OpenCourseMatch
Course assignment automation tool
OpenCourseMatch is an open-source web application designed to automate the assignment of participants to courses depending on the participants’ preferences and the courses’ requirements.
It is designed to address the complexity of allocating many users, all of them wishing to attend a specific, but limited course, which is very time-consuming and error-prone when done manually by hand. Through a web application, this process is automated by allowing the users to submit their preferences online—on any device of their choice (with an internet connection, of course)—and then running an algorithm to assign them to one of their chosen courses.
The application can be self-hosted and is dockerized for easy deployment.