Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature request: allow additional allocation criteria besides student preference #158

Open
robelko opened this issue May 16, 2018 · 0 comments

Comments

@robelko
Copy link

robelko commented May 16, 2018

While doing the seat assignments, we need to give higher priority to students from higher study semesters not just the preferences provided by students. As a matter of fact, in some situations, we do not want students to give any preferences, but for example give priority for assignments where there are more places available than students requesting a seat. Prioritizing higher semesters can be done fairly easily as I imagine -- the program gets a list of study semesters as entered by students, then does assignments looping through the list from highest to lowest (or reverse if that is desired), getting a list of students for a given study semester and doing the assignments as it does now, then proceeding to the next semester.

Now, I would not want the module to get overly complicated with many options and variations. I would strongly suggest to use the approach taken by the assignment module -- a module which is a set of submodules with a common core. This approach would allow to more easily support various assignment strategies. For example, the hereby requested assignment with additional criterium would be a separate mode (submodule) from the basic assignment as it is now. The mode of assigning without student priorities could be another submodule. Allocation based on groups (as requested by someone a while ago) could be yet another submodule.

While this approach would initially require some effort to adjust the structure of the module, I believe that it will make it easier to expand and support alternative allocation strategies in the future. I bet we will see increasing need for that and this module might become one of the important components of Moodle.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant