Toisistaan riippuvaiset tehtävät
Mahdollisuus luoda tehtäviä, jotka aukeavat vasta, kun jonkin toisen tehtävän tai tehtäväkokoelman vastaukset on lukittu.
Esitietotehtävät
-
Python: Stateen tai johonkin muualle tieto siitä, onko tehtävän vastaus lukittu -
JS/Html: Kaikkiin tehtäviin Lock -nappi, jolla tehtävän vastauksen voi lukita (Huom: lukitsisiko tämä siis käyttäjän nykyisen vastauksen vai staten, johon on "kelattu"?) -
Python: Käsittelijä do_answeriin, joka ei tallenna vastauksia jos tehtävän vastaus lukittu
Muut tehtävät
-
Yaml: Taulukko kaikista tehtävistä, joiden vastausten tulee olla lukittuna ennen tehtävän avautumista -
Python: Kaikki esitietotehtävät etsitään dokumentista -
Python: Jos kaikkia tehtäviä ei ole tehty, tuutataan tehtävästä ulos HTML, jossa kerrotaan, mitkä tehtävät pitäisi ensin tehdä (HUOM: kuinka tämä ilmoitetaan muuten kuin tehtävän nimen perusteella?) -
Python: Jos esitietotehtävät on tehty, tuutataan ulos Yaml kuten normaalitilanteessa.
Ilkka Peuron