Auto Multiple Choice (AMC) with elimination testing

AMC, for Auto Multiple Choice, is an open source software that allows a teacher to create multiple-choice tests in a very simple way. But, the most interesting part of AMC, is the ability to automatically correct the tests of all students.

AMC is thus a very interesting tool for teachers. However, multiple-choice tests are known to encourage guessing when students don't know the answer. Multiple correction techniques have been proposed to penalize guessing. The most interesting solution is called elimination testing:


The goal of this project is to reverse engineer the AMC software, to allow the implementation of elimination testing. The new implementation may be in another programming language, like PHP or Python.

Expected outcome

  • source code on our GitLab server;
  • 1 blog post about elimination testing;
  • 1 poster about the project;
  • a project report documenting the project.

Required skills

To start this project you should have some knowledge of programmation. AMC is mainly written in perl, but knowledge of perl is not required to start the project.

Tools and technologies

To achieve this project, you will use following tools and technologies:

  • perl, plus possibly PHP or Python
  • use git to manage your source code
  • use GitLab to implement Continuous Integration (CI)


Contact us