TIM-JYU / TIM

TIM (The Interactive Material) is an open-source cloud-based platform for creating interactive learning documents.
https://tim.education/view/about/en-US
MIT License
15 stars 4 forks source link

plugins: Avaa plugin, anna x minuuttia vastausaikaa #2485

Open dezhidki opened 2 years ago

dezhidki commented 2 years ago

In GitLab by @vesal on Dec 29, 2021, 15:33

Pluginiin ominaisuus että se ei ole aluksi ollenkaan auki, vaan pitää erikseen klikata auki. Sen jälkeen siihen on n-minuuttia vastausaikaa ja sitten tehtävä sulkeutuu.

Periaatteessa tätä voi nykyisin tehdä laittamalla yhden pluginin/dokumentti, mutta jos tehtävä on paljon, olisi helpompi opettajalla tehdä sitä tehtävä kerrallaan.

Hastetta tuo se että jokaisen vastaajan kohdalla pitää erikseen kantaan tallentaa aloitusaika ja johtaa tästä l opetusaika. Selvitäänkö nykyisillä tauluilla vai tarvitaanko uusia. Olisi kiva jos toistaiseksi vähän käytetyn ominaisuuden takia ei tarvittaisi uusia tauluja

Aluksi voi olla että AnswerBrowser huolehtisi piilottamisesta ja aloittamisesta. Sitten myöhemmin voi lisätä että palvelin pitää huolen ettei voida huijata (ei lähetä itse tehtävää ennenkuin se pyydetään)

dezhidki commented 2 years ago

In GitLab by @sijualle on Jan 13, 2022, 13:34

Tuossa on tämänhetkinen haara https://gitlab.com/tim-jyu/tim/-/tree/taskduration

Tuon käyttäminen vaatii siis sen tietokantamuutoksen pullaamisen jälkeen (./r flask db upgrade). Mietittiin silloin tiistaina että tuota ei välttämättä saa tulevaisuuden kannalta järkevästi ihan ilman minkäänlaisia tietokantamuutoksia.

Plugin on toistaiseksi vain piilotettu css:llä eikä vielä ole palvelinpuolen tarkistuksia vastaamiselle, ja tuo plugin lähtee nyt selaimelle eli sen saa kyllä halutessaan kikkailtua näkyviin jo ennen avaamista. Tuosta vois varmaan miettiä miltä sen pitäisi näyttää silloin kun tehtävää ei ole vielä avattu, nyt se näyttää tältä:

unlock

Aikaa voi säätää laittamalla mihin tahansa pluginiin accessDuration: [sekunnit]. Tuosta voi vaikka copypastea pohjan:

Click to expand ## Tehtävä 1 {id="0bdyqNTgsbsd"} ``` {#Teksti1 plugin="textfield" id="vztcALiaJ8rc"} header: Kerkesitkö vastata? # otsikko, tyhjä = ei otsikkoa accessDuration: 10 initword: # alkuarvo, tyhjä = ei alkuarvoa buttonText: Save autosave: false ``` ## Tehtävä 2 {id="hZgEyWNDmP1v"} ``` {#qst2 dquestion="true" plugin="qst" id="BdWxGue8uezs"} answerFieldType: radio defaultPoints: 2 doNotMove: - 3 expl: {} headers: [] questionText: 1+1? questionTitle: 1+1? questionType: radio-vertical randomizedRows: 2 accessDuration: 40 rows: - '3' - '1' - '2' - '4' ```

Opettajille tuo näkyy aina normaalisti, tosin niiltä puuttuu vielä tuo info että plugin on ajastettu ja että onko selattava käyttäjä käynyt aktivoimassa pluginia

dezhidki commented 2 years ago

In GitLab by @sijualle on Jan 13, 2022, 13:35

marked the task attribuutit ajan asettamiseksi as completed

dezhidki commented 2 years ago

In GitLab by @sijualle on Jan 13, 2022, 13:35

marked the task pluginin näyttäminen kun tehtävä on "lukossa" as completed

dezhidki commented 2 years ago

In GitLab by @sijualle on Jan 13, 2022, 13:35

marked the task aikalaskuri (varmaan pitää näyttää, vai attribuutti sille näytetäänkö?) as completed

dezhidki commented 2 years ago

In GitLab by @sijualle on Jan 13, 2022, 13:35

marked the task tehty niin (jos helpottaa) että AB huolehtii logiikasta as completed

dezhidki commented 2 years ago

In GitLab by @vesal on Jan 13, 2022, 14:59

Tuon käyttäminen vaatii siis sen tietokantamuutoksen pullaamisen jälkeen (./r flask db upgrade).

Mites tuo perutaan (vai tarviiko) jos palaan masteriin tekemään muuta?

Vesa

dezhidki commented 2 years ago

Joskin luontevasti ./r flask db downgrade

dezhidki commented 2 years ago

In GitLab by @vesal on Jan 13, 2022, 22:48

Mitähän multa puuttuu kun nuo tehtävät näkyivät ihan normaalisti?

Ei kun joo, liikaa oikeuksia. testuserilla näkyy OK. Mitenkähän tuo opettaja pääsisi näkemään miltä tehtävä näyttää?

Pitäisiköhän nostaa proriteettia sille että voidaan vaihtaa roolin tasoa.

Voisi silloin helpommin kokeilla eri rooleissa.

Vesa

dezhidki commented 2 years ago

In GitLab by @vesal on Jan 13, 2022, 23:24

Omat pisteet voisivat jäädä näkyviin ajan loputtua. En tiedä josko jopa voisi niitä vastauksiaan katsella? Usein vastaus kannattaa jättää näkyviin, jolloin siitä ei voi ehkä jopa jotakin oppia.

Ehkä molemilla tavaoilla voisi olla käyttöä, eli voisiko olla tuota käytöstä attribuuttina. Eli totaalipiilotus vai vain vastausajan loppuminen mutta voi selailla vastauksiaan. Niitähän voi jopa ehtiä jossakin 30min vastausajassa tulla useita.

Siten kun tuohon liiteään arviointi (velpit), niin pitää tietysti nähdä mitä tuli.

Tentti/pääsykoetilanteessa taas voisi ollakin tuollainen piilotus. Mutta pitäisikö silti jäädä pisteet näkyviin?

dezhidki commented 2 years ago

In GitLab by @vesal on Jan 14, 2022, 10:18

Nykyisen MR tavoitteeksi voisi ottaa:

Sitten ruvetaan hieromaan palautteen perusteella lisää

dezhidki commented 2 years ago

Laitoin nyt testiksi timdevs01-3een:

https://timdevs01-3.it.jyu.fi/view/users/test-user-1/test-taskduration

testuser1:llä on Owner-oikeus dokumenttiin, testuser2:lla ja testuser3:lla vain View.

En vielä ehtinyt testata kunnolla, mutta ainakin 2:lla ja 3:lla tulee tuo time limit -teksti oikein.

dezhidki commented 2 years ago

In GitLab by @sijualle on Jan 17, 2022, 10:58

Jees. Laitan vielä noita headereita ja vaihdan niin että yli menevät vastaukset menee invalid eikä mene saman tien hylkyyn (eli toiminta vastaa hieman deadline-attribuuttia), kohta tulee mr

dezhidki commented 2 years ago

In GitLab by @sijualle on Jan 17, 2022, 12:12

marked the task palvelinpuolen esto vastaamiselle jos aikaraja ummessa tai tehtävää ei ole aloitettu as completed

dezhidki commented 2 years ago

In GitLab by @sijualle on Jan 18, 2022, 13:41

marked the task lopetus (häviääkö näytöstä vain vastaukset menee vain invalid - attribuutti tekstille joka näkyy jos piilotetaan) as completed