Skip to content
This repository

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. It also allows students and instructors to form groups, and collaborate on assignments. It's predecessor OLM (Online Marking) was originally written in Python on top of the TurboGears framework.

The MarkUs project is a re-implementation of the Online Marking system using Ruby on Rails. The goal of this project is to take what we learned from OLM and our forays into Web-CAT, and build a web-based marking tool that includes an early submission and testing system in support of test driven development.

Project Resources


MarkUs Developer Installation Guides


Mac OS X

  • [[Setting up a development environment on Mac OS X 10.6 - 10.8 | InstallationMacOsX]]


(Note: Windows is not supported anymore)

  • [[Setting up a development environment on Windows using InstantRails (DEPRECATED) | InstallationWindows]]


MarkUs Developer Documentation

Project Vitals

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

Mailing list address:

Mailing list archive at

Project Contributors

Aaron Lee, Adam Goucher, Aimen Khan, Alexandre Lissy, Alex Krassikov, Alysha Kwok, Amanda Manarin, Andrew Louis, Anthony Le Jallé, Anton Braverman, Arianne Dee, Benjamin Thorent, Benjamin Vialle, Bertan Guven, Brian Xu, Bryan Shen, Camille Guérin, Catherine Fawcett, Christian Jacques, Christine Yu, Clément Delafargue, Clément Schiano, Danesh Dadachanji, Daniel St. Jules, Daniyal Liaqat, Diane Tam, Dina Sabie, Dylan Runkel, Egor Philippov, Erik Traikov, Evan Browning, Farah Juma, Fernando Garces, Gabriel Roy-Lortie, Geoffrey Flores, Hanson Wu, Horatiu Halmaghi, Ian Smith, Ibrahim Shahin, Jay Parekh, Jeremy Merkur, Jérôme Gazel, Jiahui Xu, Jordan Saleh, Joseph Mate, Joseph Maté, Justin Foong, Karel Kahula, Kurtis Schmidt, Luke Kysow, Marc Bodmer, Marc Palermo, 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, Razvan Vlaicu, Robert Burke, Samuel Gougeon, Sean Budning, Severin Gehwolf, Shion Kashimura, Simon Lavigne-Giroux, Tara Clark, Tianhai Hu, Valentin Roger, Veronica Wong, Victoria Mui, Victor Ivri, Vivien Suen, William Roy, Xiang Yu, Yansong Zang

Supervisors: Karen Reid, Morgan Magnin

Term Work

Status Reports: * 2013 * 2012 * 2011 * 2010 * 2009

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.

Something went wrong with that request. Please try again.