The reevaluation issue could be solved if all students in the >95 percentile is assigned a random number (e.g between 0.0 and 1.0) and then the students with the highest numbers are selected.
If a re-eval happens, all students that were already assigned a random number since before will keep it, and new random numbers will only be given to the students that previously were below the threshold.
This will have the effect that the list of selected students will not change much even after a re-evaluation. Only the few with lowest numbers risk losing their place.
If a re-eval happens, all students that were already assigned a random number since before will keep it, and new random numbers will only be given to the students that previously were below the threshold.
This will have the effect that the list of selected students will not change much even after a re-evaluation. Only the few with lowest numbers risk losing their place.