Commit 7ee4bcd8 authored by Olivier's avatar Olivier
Browse files

Initial commit: README.md

parents
Peer-graded student exercises
=============================
A collection of scripts (in Python, bash, LaTeX) to build and assign peer-graded individualized assignments for a large number of students. Each student is to:
1. register by email;
1. receive their own exercise, built with unique input parameters;
1. submit their answer by email;
1. receive two anonymized answers from peer students, each with the corresponding solution;
1. grade those two answers, and submit them by email;
1. receive their own peer-assigned grade and the solution to their own exercise.
This tool is being developed in order to experiment with peer-graded coursework in the [Fluid Mechanics course](https://fluidmech.ninja/) of the Chemical & Energy Engineering program in the [Otto von Guericke University Magdeburg](https://www.ovgu.de), Germany.
## Authors
Germán Santa-Maria, [Olivier Cleynen](https://ariadacapo.net/), with the kind financial support of the [LSS laboratory](http://www.lss.ovgu.de) of the university. Inspiration and guidance were gratefully received from [Mathias Magdowski](http://www.imt.ovgu.de/Das+Institut/Mitarbeiterinnen+und+Mitarbeiter/visitenkarten/magdowski__mathias-kat-lehrveranstaltungen-p-71.html) (see [[1]](https://www.slideshare.net/MathiasMagdowski/personalisierbare-aufgaben-und-anonymer-peerreview/), [[2]](https://www.youtube.com/watch?v=hnMEFYMfa0M)).
## License
The code in this repository is published under the [GNU GPL v3](href="https://www.gnu.org/licenses/gpl.html) license (see file [LICENSE](LICENSE) for full text).
## Structure
A total of nine modules (six of which being locally-run scripts) are needed to run the project.
### [ ] Module 1: Collect participant information
(in Moodle or through email)
### [ ] Module 2: Generate custom variables for assignments
(in Python)
### [ ] Module 3: Generate assignments and solutions
(in bash + LaTeX)
### [ ] Module 4: Send assignments to students
(in Python)
### [ ] Module 5: Receive submissions from students
(in Moodle or through email)
### [ ] Module 6: Match peers
(in Python)
### [ ] Module 7: Send peer grading assignments
(in Python)
### [ ] Module 8: Process grades
(in Python)
### [ ] Module 9: Send results to students
(in Python)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment