MarkUs is an open-source web application to facilitate the submission and grading of assignments. It was originally designed to support grading of programming assignments, allowing graders to read and annotate the program files submitted by students, but has since been extended to support pdf file submission. It supports the formation of groups by students or instructors, and has a number of features to help the instructors coordinate grading. These include grading rubrics, annotation categories, builtin in late penalty assessment, and the ability to assign graders to mark specific questions and or specific students.
MarkUs is a Ruby on Rails application, and uses either Postgres or MySQL for a database. Student submitted files are currently stored in a subversion repository.
We would like to be able to store student files in a git repository, and so have begun the process of implementing this. There is more work to be done on this project to complete the implementation.
Although it is possible to download student results, it would be nice to provide a variety of views of the data, including aggregate scores. This project would involve designing and implementing several web views.
We hope to be beta testing the automated test infrastructure in January, but their is more work to be done to fully flesh out this system that allows instructors to set up a test system so that students can submit their code, run tests on their submissions, and get results immediately (depending on the load).
There are also other possible areas of MarkUs to work on including continuing work on upgrading to more current versions of Ruby and Rails, possibly more JQuery and Ajax work.