Student Project Allocation

Introduction

This app is for the allocation of students to projects. It is an implementation of Abraham et al’s (2007) SPA-student algorithm:

📄Abraham, D.J., Irving, R.W., and Manlove, D.M. (2007) Two algorithms for the student-project allocation problem. Journal of Discrete Algorithms, 5(1), pp. 73-90. (doi:10.1016/j.jda.2006.03.006)

The algorithm assigns students to projects, given preferences of students for projects, the offerings of projects by lecturers, preferences of lecturers for students, and respecting limits on lecturer and project loads.

How to get started

⭐Download example files—

Read the instructions under Input file formats to learn how your three input files must be formatted. Then head over to the app and drag the three required files to their respective spaces. Once these files are uploaded and checked, you can start the allocation algorithm, which will produce output that can be downloaded as a CSV file. See Output file format for details about the output file format.