-
Notifications
You must be signed in to change notification settings - Fork 4
Automatski pregledac ispita
Ivan Ristović edited this page Sep 10, 2023
·
1 revision
Detalji pregledanja Haskell kodova:
- Haskell zadaci se pregledaju automatski - studentima koji su presli Haskell prag se gledaju izvorni kodovi (zbog eventualnih uslova kao sto je "ne koristiti rekurziju" i slicno) kao i ostali zadaci/teorija
- U startu pregledac pretpostavlja da imate maksimalan broj poena na zadatku - recimo da je to npr 10
- Za svaki test primer koji ne prodje, uzima se u obzir njegova tezina (razlicita za svaki test primer, recimo da je to za neki test primer 0.1, dok za eliminacioni test primer bi bila 1.0) i
tezina * ukupan_moguc_broj_poena_na_zadatku
se oduzima od vaseg broja poena. Dakle, ako ne prodje test primer sa tezinom 0.1, gubite0.1 x 10 = 1
poen i sad imate 9 poena. Ova procedura se ponavlja za svaki test primer. - To sto eliminacioni test primeri prolaze ne znaci da cete dobiti poene na zadatku - ako vam padne npr deset testova tezine 0.1, imacete 0 poena na zadatku
- Specijalni slucajevi obicno imaju veoma malu tezinu (npr 0.01, 0.05, dok ozbiljniji test primeri koji testiraju osnovnu funkcionalnost imaju vecu tezinu - 0.25 ili 0.5, pa sve do 1 za eliminacione test primere sa papira)
- Ne postoje dodatni eliminacioni test primeri osim onih koje ste imali na ispitu, tako da ako kod pada samo na jednom test primeru koji niste imali dostupan na PDF-u, ne mozete dobiti 0 poena
- Svaka Haskell funkcija se zasebno boduje u okviru izvornog fajla
- Zadatak koji se ne prevodi se ne evaluira (iako se neke funkcije zasebno prevode!) i nosi 0 poena
- Testovi se pokrecu dvaput - jednom sa manjim brojem test primera koji testiraju samo osnovnu funkcionalnost (npr 5 ili 6 testova). Ako na njima rezultat bude 0 poena (npr zato sto nije prosao eliminacioni test primer), nema smisla pokretati drugi krug testova. U drugom krugu se, uz testove iz prethodnog kruga, pokrecu ostali testovi kojih ima dosta vise i testiraju sve funkcionalnosti.