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

Posodabljanje obstoječih študentskih datotek #156

Open matijapretnar opened 6 years ago

matijapretnar commented 6 years ago

Na stari storitvi smo imeli to, da se je študentska datoteka posodobila, če se je spremenila naloga. Isto bi naredil tudi tu. To bi združil z #146 in #147 ter posodobil lokalno datoteko, če se uporabnik ne ujema oz. podatka o uporabniku ni.

V resnici je lokalna posodobitev že "implementirana" v obstoječih datotekah, le strežnik nikoli ni sprožil posodobitve. Ko sem to poskusil narediti, se je izkazalo, da je v tej lokalni kodi napaka, zato bo stvari treba prvič narediti ročno. Predlagam, da to storimo tako, da:

  1. vse oddane rešitve vseeno shranimo na strežnik, da kode ne bo treba kopirati iz stare v novo datoteko,
  2. vse oddane rešitve označimo za neveljavne, da bodo študentje motivirani za to, da ponovno poberejo datoteko in
  3. pri zadnji nalogi v odzivu z velikimi črkami napišemo, da je treba datoteko še enkrat pobrati in s katerega naslova.

Čez par mesecev, ko se bodo začeli izpiti, bi 1. in posledično tudi 2. izklopil (če ključ ni pravi, lahko nalogo shranjuje napačen uporabnik) ter pri 3. začel javljati tudi to, da se rešitve niso shranile. Še malo kasneje bi tudi 3. izklopil in pri napačnih podatkih o uporabniku preprosto vrnil napako.

Za vse skupaj bom začel pripravljati en velik pull request, za zdaj pa prosim @jaanos, @lokarM, @mrcinv in ostale zainteresirane stranke, da poveste, če se vam to zdi pametno ali če obstaja boljši način.

lokarM commented 6 years ago

Moram priznati, da ne razumem. @matijapretnar verjetno bo najbolje, da mi zadeve razložiš ustno ...

matijapretnar commented 6 years ago

@jaanos je predlagal, da bi #157, ki se je zataknil na sredini, razbili na dva dela.

Za drugi del ostane še: