mampf
mampf copied to clipboard
API/client for Submissions
For programming exercises the current setup is not efficient: students have to upload zip files and can not cooperate easily via mampf.
One idea is to provide a minimal git service to the users with some constraints (like file size limit etc, no branching in webinterface, protection for certain files after submission date). This service must be usable for normal users with no programming experience. This means that they can simply use the web interface.
Per lecture one student group would have one git repo and the foldernames per exercise are predefined. This means a student group would have to stick together over the whole duration of a course. This is usually the case in our courses.
exercise01/
solution.pdf <-- by students, handed an via CLI or web interface
review.pdf <-- created by tutor
For tutors it would be beneficiary to have a client that downloads and syncs reviews (to this git). The structure for a tutor would be:
exercise01/
Alice_Bob_Charlie/
solution.pdf
review.pdf <-- created by tutor
Diana_Elliot_Frank/
solution.pdf
review.pdf <-- created by tutor
Git compatibility would be great, because then no extra dependencies need to be installed. Maybe the git automatically includes a help file.