learning-unlimited / ESP-Website

A website to help manage the logistics of large, short-term educational programs
82 stars 57 forks source link

Weight student lottery by acceptance in previous lotteries #2642

Closed willgearty closed 3 years ago

willgearty commented 5 years ago

We've gotten a lot of requests from students and parents that the lottery should give preference to people who have applied to previous lotteries but were not selected (particularly people who have been rejected from a number of previous lotteries). When @enze-chen and I implemented the student lottery, we were adamant that we did not want this and that each lottery should be separate, and that lottery tickets should have an equal chance of being selected (within the grade capacity constraints of the program). However, I've slowly been convinced that maybe this would be something that could be useful. Ultimately, if this is implemented, I think it should be an option in the manage page (that is off by default). There are a few other points I think are important to think about for the implementation:

And just gonna put this here for later: weighted sort in python

hwatheod commented 5 years ago

Just one thought on this:

Depending on how this is implemented, you might end up with the effect that a student who enters the lottery for the first time in, say, 11th grade would have a very low chance of getting selected because there are too many other 11th graders who were rejected during 9th and 10th grade who have priority.

willgearty commented 3 years ago

I think there are just way too many different permutations of how to do a custom lottery, so I'm going to say this is fixed by https://github.com/learning-unlimited/ESP-Website/pull/2963.