Is your feature request related to a problem? Please describe.
We need to freeze matches after the first round of matching so that our client has time to prepare printouts for each student.
Describe the solution you'd like
The dropdown menu should have only two buttons: "Perform first matching" and "Perform second matching". The first matching ignores metadata and any previous matches; The second matching reads workshop capacity from the output of the previous match, and it uses the number of students from the first matching to determine how many students shouldn't be re-matched.
Describe alternatives you've considered
We could instead have buttons labeled "Perform matching" and "Reset", but we decided that would be less clear to the client.
We also considered saving the Matcher object with #61, but deserializing JavaScript classes is too much work.
Additional context
Ian and Isaiah discussed this on 2020-03-07.
Is your feature request related to a problem? Please describe.
We need to freeze matches after the first round of matching so that our client has time to prepare printouts for each student.
Describe the solution you'd like
The dropdown menu should have only two buttons: "Perform first matching" and "Perform second matching". The first matching ignores metadata and any previous matches; The second matching reads workshop capacity from the output of the previous match, and it uses the number of students from the first matching to determine how many students shouldn't be re-matched.
Describe alternatives you've considered
We could instead have buttons labeled "Perform matching" and "Reset", but we decided that would be less clear to the client.
We also considered saving the Matcher object with #61, but deserializing JavaScript classes is too much work.
Additional context
Ian and Isaiah discussed this on 2020-03-07.