-
Notifications
You must be signed in to change notification settings - Fork 1
Home
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 Website http://www.markusproject.org
- Developer's Blog http://blog.markusproject.org
- Code Review https://github.com/MarkUsProject/Markus/pulls/
- IRC Channel: Our channel is #markus on irc.freenode.net. Logs of the channel are also available.
- Sandbox http://www.markusproject.org/admin-demo/
-
User Guide: MarkUs Documentation
- Instructor Guide: Instructor Guide
- Grader Guide: Grader Guide
- Student Guide: Student Guide
- RESTful API: RESTful API Documentation
-
Git Resources:
- MarkUs and Git HowTo
- A Git Tutorial
- Progit Book
- Gitref.org
- Git Backend Wiki GitBackEnd
- Issue Labels: Their meaning is described here
- [[Student File Submission: September 2 2009 | http://www.youtube.com/watch?v=ofpyaty20FQ]]
- [[Student Group Formation: August 17, 2009 | http://www.youtube.com/watch?v=Ed_z_tHCAg8]]
- [[The Grader View: June 6, 2009 | http://www.cs.toronto.edu/~reid/screencasts/OLM-2009-06-03.swf]]
- [[Flexible Marking Scheme Selection: December 1, 2009 | http://www.youtube.com/watch?v=x4mbE3WBgog]]
- [[Flexible Marking Scheme Criterion: December 1, 2009 | http://www.youtube.com/watch?v=tVkti9y91RA]]
- [[Notes created through the Modal dialog as an Admin: December 3, 2009 | http://www.youtube.com/watch?v=eoxriy2cYW0]]
- [[Notes created through the Modal dialog as a TA: December 3, 2009 | http://www.youtube.com/watch?v=J4r18LNDwPs]]
- [[Creating and editing a grade entry form as an admin: December 4, 2009 | http://www.youtube.com/watch?v=r7UnaNYe2rw]]
- [[Notes tab: December 11, 2009 | http://www.youtube.com/watch?v=IcuG6AlJfvQ]]
- [[Entering and releasing the marks for a grade entry form as an admin: April 4, 2010 | http://www.youtube.com/watch?v=-v6eVy94pdI]]
- [[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]]
- Setting up the Database (SQLite)
- Setting up the Database (MySQL)
- Setting up the Database (PostgreSQL)
Repository: Create a GitHub account and fork MarkUsProject/MarkUs (see GitHub help for more info).
Mailing list address: markus-dev@cs.toronto.edu
Mailing list archive at marc.info
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
Status Reports: * 2013 * 2012 * 2011 * 2010 * 2009
-
Getting Started with Ruby, Ruby on Rails and MarkUs
- Short Rails Debugging HOWTO
- How to program in Ruby, Rubybook
- Rails 3.0 API
- Rails 3.2 Guides
- [[General Guide Lines to code - Code review from Mike Gunderloy | GeneralGuideLines]]
- http://apidock.com/rails
- [[Some notes from a Ruby book taken by Tara Clark | http://taraclark.wordpress.com/category/ruby-on-rails]]
- How to use MarkUs Testing Framework (still in alpha)
-
MarkUs Coding Style/Coding Practices/Rails Gotchas
- Basic Guidelines for MarkUs Development (IMPORTANT!)
- How To Do a Code Review
- Rails erb quirks
- Please document your code according to the RDoc specification (see how to use RDOC)
- Difference between COUNT, LENGTH, and SIZE
- Our Ruby/Rails testing guidelines
- Security testing guidelines
- Internationalization
- MarkUs API/Test Coverage
- MarkUs Releases
-
User Roles and Stories for MarkUs
- General / Constraints
- MarkUs is internationalized
- MarkUs is configurable
- [[Rubrics are not allowed to change once Submissions have been collected|GeneralUseCase_NoRubricChangesAfterCollection]]
-
Instructor
- Instructors can create / edit assignments
- Instructors can download / export files
- Instructors can hide students
- Instructors can do everything that Graders can do
- Instructors can release / unrelease completed marking results
- Instructors can map particular students / groups to Grader_(s) for marking
- Instructors can download / export a file that describes the Student /Grouping mapping to Graders
- Instructors can upload a file that will do the Student /Grouping mapping to Graders
- Instructors can manage groups without restrictions
-
Grader
- Graders can easily tell which submissions are assigned to them to mark
- Graders can view a Submission from a Student / Grouping
- Graders can view / annotate / mark a particular file from a Submission
- Graders can add annotations to particular lines of code within a Submission File
- Graders can create reusable Annotations
- Graders can create short, formatted overall comments on a Submission
- Graders can view and use a Rubric for marking a Submission for an Assignment
- Graders can view a summary of marked submissions
- Graders can add bonuses / penalties to submissions
- Graders can modify the marking state of a submission result
- Graders can easily switch to the next / previous Submission for marking
- Student
- General / Constraints
-
Database Schema
- AutoGenerate Database Schema
- Questions and Answers (Old Document)
- MarkUs Component Descriptions
- Feedback Notes
- Tips and Trick
- IDE/Editor Notes
- Setup Instructions for MarkUs Stable (MarkUs 0.10.0)
- Hosting several MarkUs applications on one machine (for Production)
- How to use LDAP with MarkUs
- How to use Phusion Passenger instead of Mongrel
- Old Setup Instructions for MarkUs Stable (MarkUs 0.5, 0.6, 0.7 and 0.8 branches)
For a complete list of local wiki pages, see TitleIndex.