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
13 stars 4 forks source link

csplugin: Fix preventSave attribute #3657

Closed saviit closed 1 month ago

saviit commented 1 month ago

Korjaa cspluginin toimintaa niin, että cspluginissa olevasta countboard-komponentista välittyy sen preventSave-attribuutin arvo cspluginille. Tämä mahdollistaa sen, että cspluginiin annettavan vastauksen pituutta pystyy oikeasti rajoittamaan, eli sen avulla voi estää liian lyhyen/pitkän vastauksen tallentamisen.

Liittyy: #2605

TODO:

Rajoituksena toistaiseksi myös, että cspluginin pitää olla tekstityyppinen (text, css, md)

Timdevsissä https://timdevs01-6.it.jyu.fi/view/test/csplugin-preventsave, esim. testuser 1-3

esim.

``` {#ps2 plugin="csPlugin"} type: text highlight: stem: "kysymys?" button: Tallenna rows: 1 autosave: true count: preventSave: true chars: {min: 0, max: 10, preventSave: true, show: true} ```

Toimiakseen vaatii, että