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

UX izboljšave #221

Closed jureslak closed 1 year ago

jureslak commented 4 years ago

Predlagam nekaj (se mi zdi da enostavnih) izboljšav za delo s Tomotom kot učitelj.

Ko imaš seznam sklopov, kot npr. https://www.projekt-tomo.si/course/17/, imaš na desni strani gumbe za premikanje, nstavitve in podobno. Če klikneš na nastavitve in nekaj spremeniš, te potem vrže na sklop sam, kar je zelo tečno, ko hočeš spremeniti 4 sklope zaporedoma, saj moras skakti nazaj.

In obratno, ko gledaš nek sklop, moraš ven iz njega, da lahko spremeniš nastavitve. Tisti del nastavitev, ki se direktno tičejo samo sklopa (torej ne premikanje), bi se lahko ponovil na vrhu sklopa zraven "kapice učitelja", tisti tečni autoredirecti pa bi se lahko umaknili.

Lepo bi bilo med kontrole dodati tudi skrite linke /tex/, "/static/, /izpit/ (ceprav ne razumem točno razlike med static in izpit) in pa link na /results/.

Indikator statusa vidljivosti uradnih rešitev, ki ima tudi funkcionalnost, da cikla med različnimi možnostmi, bi se lahko spremenil v read-only in morda pokazal nekje drugje (na zacetku imena s kakšno barvo sorazmerno s permisivnostjo), da nimaš dveh sosdednjih gumbov z možnostjo kako spremeniti stanje uradnih rešitev.

Pod do pregleda predmeta je malo cudna, ker moras uganit, da je treba kliknit na enega izmed krogcev uspeha. To bi bil lahko bolj ekspliciten link.

schrjako commented 1 year ago

Started work on this issue. I have not found a nice way to set different redirect links for _problem_setupdate yet. The goal would be to have the update from courses_detail redirect back to courses_detail and the update from problem_set_detail back to problem_set_detail.

Does anyone have ideas to the implementation of this?

matijapretnar commented 1 year ago

Probably the best solution is to pass around HTTP referrer, so the page that brought you to the edit form. When the form is loaded, this is stored in some hidden attribute and eventually passed into success_url. One possible way is described here: https://stackoverflow.com/questions/68899597/django-how-can-this-updateview-return-to-a-filtered-tableview

schrjako commented 1 year ago

Ali zelimo imeti html prikaz tudi za vsako nalogo posamic?

matijapretnar commented 1 year ago

Po mojem ni treba