Skip to content
reidka edited this page Mar 11, 2011 · 20 revisions

Google Summer of Code Ideas

Here is the summary of all the ideas we have for GSoC

As we begin to use MarkUs is classes larger than 500 students, we need to get a better picture of the performance limitations, and what we can do to mitigate them. If a large number of students try to submit their assignments using MarkUs in a short time window, where are the performance bottlenecks? Rails? The database? Subversion?

This project would involve setting up a test environment, profiling, and stress testing MarkUs. An applicant should have enough Linux knowledge to be able to set up concurrent tests and measure performance, and enough database knowledge to be able to do some profiling. Basic Ruby and Rails knowledge, web application knowledge would be a strong asset. (We realize this is a lot to ask, but for the right student, this could be a really rewarding project.)

Markus can be configured either to allow students to submit code through a web interface, or to provide students an svn repository. As DCVS becomes more and more popular, students often use svn2X tools in order to use DCVS, hosting the code in plateforms like github, launchpad or bitbucket. The idea would be to create an interface for Markus to retrieve automatically the code to be graded (student providing a url).

Requirements for this project are good familiarity with at least one DCVS, and preferably some experience with Ruby to explore the library bindings.

Markus has a web based PDF annotations module that used ImageMagick to convert pdf into an image, in order to be able to annotate it. Unfortunately, the current implementation limits the pdf being annotated to 30pages: not enough to annotate a full project reports. The whole process needs to be rethinked and reimplemented.

Graders are for now either mapped by hand, or randomly. Professors have requested more advanced ways to map graders to groups (Ecole Centrale de Nantes):

  • Map graders favoring students priviously graded by these graders
  • Map graders favoring students NOT graded by these graders
  • Map graders to all students of one section
  • Map graders randomly to all students of a section

Convert doc or odt into images, or plain text in order to be able to annotate them.

Clone this wiki locally