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

Preverjanje uradnih rešitev v obliki, kot jo vidijo študenti #254

Closed Petkomat closed 1 year ago

Petkomat commented 2 years ago

Naloga

def ali_se_zacne_z_123(x):
    for vrsta in x.split("\n"):
        if not ("1" <= vrsta[0] <= "3"):
            return False
    return True

Check.part()
a = """1
2
3"""
def preveri():
    if not ali_se_zacne_z_123(a):
        Check.error("Ne motiš se ti, motim se jaz!")

preveri()

se shrani na strežnik, ampak uradna rešitev hkrati postane napačna (ker se vsebina a spremeni). Mogoče so še drugi taki primeri, zato je morda bolj varna pot preverjanja pravilnosti rešitev

  1. Tako kot zdaj za začetek.
  2. Ustvarjanje datoteke za reševanje, kamor se skopirajo uradne rešitve.
  3. Zagon te datoteke.
matijapretnar commented 2 years ago

Se strinjam in sem to že parkrat razmišljal. Treba bi bilo dodati še eno vrsto templata, ki je videti kot študentski, samo da nima vključene oddaje, notri se pa dajo uradne rešitve.

matijapretnar commented 1 year ago

Ne samo, da sem o tem razmišljal, to je natanko #155 😄