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.
https://cylab.be/blog/200/create-and-automatically-correct-multiple-choice-tests-with-amc
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:
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6168139/pdf/pone.0203931.pdf
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.
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.
To achieve this project, you will use following tools and technologies: