ul-fmf / projekt-tomo

Spletna storitev za poučevanje programiranja
https://www.projekt-tomo.si
GNU Affero General Public License v3.0
14 stars 23 forks source link

Implementacija skupin za predmete verzija 1.0 #214

Closed KraljSamo closed 4 years ago

KraljSamo commented 4 years ago

Osnovna implementacija skupin.

Nekaj stvari je potrebno še dodelati, je spodaj omenjeno kaj, vendar mislim, da je trenutna funkcionalnost že kar dobra.

  1. Tu na osnovni strani za predmet imaš samo na voljo gumb pregled skupin, ki te popelje do strani s skupinami. course_detail

  2. Tako nekako sem si zamislil, kako izgleda stran s skupinami. Torej naštete imaš vse skupine, pri vsaki imaš na voljo gumb za urejanje in izbris, poleg tega pa je spodaj še dodaten opis skupine. V drugem stolpcu pri vsaki skupini imaš naštete vse učence. Želel sem implementirati tudi to, da bi pri vsakem učencu, bilo narisanih toliko krogcev kot je problem_setov in vsak krogec bi označeval kakšen procent rešenih/nerešenih/praznih nalog ima pri tem problem_setu. Ker mi ne uspe izrisat teh piechartov je trenutno samo napisan id problemseta z linkom in v tooltipu tej %. (statistika pa je že na voljo). course_groups

  3. Tukaj je pogled za izdelavo nove skupine. Imam idejo, da bi spodaj, ko bi izbiral učence to bilo narejeno kot v admin dashboardu z filter horizontal. Kar sem poskušal mi zaenkrat ni uspelo tega narest. Trenutno poklikaš kvadratke za tiste, ki jih želiš dodat. Napisani so pa le tisti učenci, ki so sodelujoči pri predmetu. Zna bit malo grdo, če je učencev veliko in se potem tale forma razvlece. create

  4. Update forma update

  5. Osnovni pogled problemset progress. Sedaj ti izpiše vse učence (je bilo treba samo klicat funkcijo z active_only=False). Ob strani ti pa našteje možne poglede, torej ali želiš pogled za celoten predmet ali pa za določeno skupino. progress_osnovni

  6. Problemset progress po skupinah. Izpisane so vse skupine in za vsako imaš potem v njej učence in njihovo uspešnost. Ob strani pa lahko klikaš skupino in ti zaskrola do tja. Ne dela pa to še perfektno. progress_skupine