Skip to content
Karen Reid edited this page Jun 19, 2014 · 55 revisions

Welcome to MarkUs

MarkUs (pronounced "mark us") is an open-source tool which recreates the ease and flexibility of grading assignments with pen on paper, within a web application. Designed to support programming assignments, students may submit their work through the web interface or through a version control system. Students can form groups to collaborate on assignments. Instructors add marking schemes, assign graders to students and then later release the marks to the students. The graders can view the students submissions, fill in the marking schemes, and annotate the students work. MarkUs facilitates much of the administrative work of setting up and grading an assignment.

MarkUs is written using Ruby on Rails, and uses Subversion to store the student submissions. MarkUs is the successor to the OLM project, an earlier grading tool.

MarkUs Users

Users may also find the Sandbox useful.

Developer Resources

If you are interested in contributing to MarkUs, there is lots of information below to help you get set up. Please help us keep this documentation up to date!

The Developer's Blog has quite a few useful posts to help you get started or understand design decisions that were made along the way. It also includes status reports from various terms.

Project communication:

Most of the low-level technical discussion takes place on the Issue list <https://github.com/MarkUsProject/Markus/issues> and in Code Reviews . There is a Guide to creating MarkUs Code Reviews

MarkUs Developer Installation Guides

GNU/Linux

Mac OS X

Windows

NOTE: Windows is not supported anymore

Setting up the Database

MarkUs Developer Documentation

Project Vitals

Repository: Create a GitHub account and fork MarkUsProject/MarkUs (see GitHub help for more info).

Screencasts

Project Contributors

Aaron Lee, Adam Goucher, Aimen Khan, Alexander Kittelberger, Alexandre Lissy, Alex Krassikov, Alysha Kwok, Amanda Manarin, Andrew Hernandez, Andrew Louis, Angelo Maralit, Anthony Le Jallé, Anton Braverman, David Das, Arianne Dee, Benjamin Thorent, Benjamin Vialle, Bertan Guven, Brian Xu, Bryan Shen, Camille Guérin, Catherine Fawcett, Christian Jacques, Christine Yu, Christopher Jonathan, Clément Delafargue, Clément Schiano, Danesh Dadachanji, Daniel St. Jules, Daniyal Liaqat, Daryn Lam, David Liu, Diane Tam, Dina Sabie, Dylan Runkel, Ealona Shmoel, Egor Philippov, Erik Traikov, Eugene Cheung, Evan Browning, Farah Juma, Fernando Garces, Gabriel Roy-Lortie, Gillian Chesnais, Geoffrey Flores, Hanson Wu, Horatiu Halmaghi, Ian Smith, Ibrahim Shahin, Jay Parekh, Jeffrey Ling, Jeremy Merkur, Jeremy Winter, Jérôme Gazel, Jiahui Xu, Jordan Saleh, Joseph Mate, Joseph Maté, Justin Foong, Karel Kahula, Kitiya Srisukvatananan, Kurtis Schmidt, Lawrence Wu, Luke Kysow, Marc Bodmer, Marc Palermo, Mark Rada, Mélanie Gaudet, Michael Lumbroso, Mike Conley, Mike Gunderloy, Mike Stewart, Mike Wu, Misa Sakamoto, Neha Kumar, Nelle Varoquaux, Nicholas Maraston, Nicolas Bouillon, Nick Lee, Nicolas Carougeau, Noé Bedetti, Oloruntobi Ogunbiyi, Ope Akanji, Rafael Padilha, Razvan Vlaicu, Robert Burke, Samuel Gougeon, Sean Budning, Severin Gehwolf, Shenglong Gao, Shion Kashimura, Simon Lavigne-Giroux, Su Zhang, Tara Clark, Tiago Chedraoui Silva, Tianhai Hu, Valentin Roger, Veronica Wong, Victoria Mui, Victor Ivri, Vivien Suen, William Roy, Xiang Yu, Yansong Zang, Zachary Munro-Cape

Supervisors: Karen Reid, Morgan Magnin, Benjamin Vialle, David Liu

Term Work

Status Reports:

Everything a Developer Needs to Know about Ruby, Ruby on Rails and MarkUs

MarkUs Deployment Documents

Installation Instructions for MarkUs using RAILS_ENV=production

For a complete list of local wiki pages, see TitleIndex.

Clone this wiki locally