iiuni / projektzapisy

System Zapisów na zajęcia w Instytucie Informatyki Uniwersytetu Wrocławskiego
https://zapisy.ii.uni.wroc.pl
30 stars 10 forks source link

Podsumowywanie prototypu planu zajęć studenta #1231

Open latarniakonto opened 2 years ago

latarniakonto commented 2 years ago

Plan zajęć oferuje widok na stronie, podsumowujący przedmioty, które znajdują się w planie studenta(Ile ECSTS za poszczególny przedmiot, łączna suma ECTS-ów). Prototyp planu zajęć takiej funkcjonalności nie ma, a przedmioty, które wybieramy na nowy semestr trafiają do planu zajęć z mocnym opóźnieniem. To na etapie konstruowania planu na nowy semestr, gdzie prototyp dość dynamicznie się zmienia, dobrze byłoby mieć jakiś właśnie taki kalkulator, który pozwalałby kontrolować liczbę ECTS-ów w prototypie, a nie liczyć wszystko w pamięci. Otwartą kwestią pozostaje, czy w czasie tworzenia prototypu stary plan nie powinien już się pokazywać, bo np. nie jest potrzebny i pokazywać przedmioty, na które jesteśmy zapisani/chcemy się zapisać według prototypu.

lgpawel commented 2 years ago

Dzień po dyskusji pamiętam z niej już istotnie mniej, ale pojawiły się takie obserwacje:

latarniakonto commented 2 years ago

Po bliższym przyjrzeniu się sprawie po stronie developerskiej pojawiły się u mnie następujące obserwację co do sposobu implementacji tego problemu:

lgpawel commented 2 years ago

Przemioty (P) zawierają w sobie przedmioty (K).

Czyli że jak się jest gdzieś w kolejce, to to od razu jest przypinane do protokołu? (Czy można taką grupę odpiąć w protokole, i czy to oznacza wypisanie z kolejki?) W każdym razie dla powyższej dyskusji podkreśla to tylko, że tam, gdzie pojawia się P bez K, to implicite oznacza to P \ K. (Zresztą w "hierarchii ważności" na pewno na początku są Z i K, potem prawdopodobnie P i L; w opisie w #1248 jest Z, P, K, L – ale może to nie ma dużego wpływu na Pana podejście, nie wiem.)

latarniakonto commented 2 years ago

Przemioty (P) zawierają w sobie przedmioty (K).

Muszę się jednak z tego wycofać. Po przeniesieniu liczenia sumy do frontedu miałem okazję bliżej się przyjrzeć jak powinny działać przedmioty (P) i (K) na prototypie. W szczególności przedmioty (K) nie są od razu przypinane do prototypu planu. Wcześniej bazowałem na komentarzu klasy Pin po stronie backendu, który teraz po pogłębieniu wiedzy w ogóle mi takiej informacji nie daje.