Open lgpawel opened 6 months ago
W pull request #1661 zaproponowałem wstępne rozwiązanie tego problemu w następujący sposób: tworzymy ranking studentów po liczbie zdobytych ECTS i dodajemy pewien stały bonus za miejsce w rankingu. Bonus ten może ustawić administrator dla każdego semestru osobno (domyślnie pozostawiłem czas - 2 minuty).
W trakcie zajęć padła jeszcze propozycja, by administrator podawał "najwcześniejszy czas otwarcia zapisów", a wtedy system dobierze optymalne czasy otwarcia dla poszczególnych pozycji w rankingu (tak, żeby czasy otwarcia następowały o pełnych minutach), ale dostrzegam w tym podejściu parę problemów:
Obecnie różnice w terminach zapisów są wprost proporcjonalne do różnic w punktach ECTS, co sprawia, że o ile obciążenie generowane przez osoby zapisujące się na zajęcia jest rozkładane, to jest ono rozkładane mało równomiernie (i, co powiązane, na stosunkowo długi okres). Zgodnie z sugestią dyrekcji zapewne przepiszemy funkcję obliczającą te czasy tak, by kolejność była zachowana, ale odstępy czasowe pomiędzy osobami zapisującymi się bezpośrednio po sobie były stałe.