WebPA is a tool for grading students' groupwork in a fair manner. Students rate and give feedback to each of their group member—including themselves. Their ratings are used to adjust the group-score. Students who were rated higher by their group members will receive a positive adjustment slightly higher than the group-score. The opposite applies for students who were rated lower.
WebPA was originally developed by Loughborough University as an open-source web tool [WebPA project website] [Github] [WebPA scoring algorithm.
We developed an offline version to mitigate cybersecurity and GDPR concerns.
- R packages
tidyverse
openxlsx
- Create an excel file with columns:
- Person: full name of the student (example of entry: "John Doe");
- Team: team number 1..N (examples of entry: 1, 15, 10)
- ID: student ID
- Save the created file to
input/students_groups.xlsx
. - Open and run
R/generate_form.R
- The generated files will be saved to
output/form_by_group
(one file per group) andoutput/form_by_student_id
(one file per student id).
-
You will need the
input/students_groups.xlsx
from above -
Put the ratings received from students in Excel in
input/submitted_ratings
. Each group should be stored in one folder. For exampleinput/submitted_ratings/group_01/01.xlsx
input/submitted_ratings/group_01/02.xlsx
input/submitted_ratings/group_01/05.xlsx
input/submitted_ratings/group_02/01.xlsx
-
Run the
R/calculate_adjustments.R
-
The grade adjustment factor will be saved as
output/webpa_score.csv
.
To generate example forms and calculation based on the example on the WebPA page, use the following files as input:
examples/students_groups.xlsx
examples/template.xlsx
Follow the step described above to generate templates for students (R/generate_form.R
). Then, run R/generate_examples.R
to generate filled-rating files in input/submitted_ratings/group1
.
- Written and maintained by Chat Wacharamanotham and
- Initial version of the code: Natalia Obukhova
- Contributed to code reviewing: Alexander Eiselmayer