Before we run the allocation algorithm, students should be able to send their allocation preferences:
their target classes ("turma") for each subject;
their give-ins for each subject;
buddies.
The information passed to the endpoint needs to be checked, and an error should be given if the information is incorrect (ex: the request indicates a class ("turma") that does not exist for a given subject).
Before we run the allocation algorithm, students should be able to send their allocation preferences:
The information passed to the endpoint needs to be checked, and an error should be given if the information is incorrect (ex: the request indicates a class ("turma") that does not exist for a given subject).