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

Vastausten automaattinen tallentaminen ja vastausten tallentaminen selaimen muistiin #3643

Open dezhidki opened 2 months ago

dezhidki commented 2 months ago

(tästä on mahdollisesti toinen kortti, mutta en nopeasti löytänyt; mergetään ne jos löytyy)

Tällä hetkellä kaikki tallennukset menevät heti palvelimelle. Jos tallennus jostain syystä epäonnistuu, tulee käyttäjälle siitä ilmoitus ja mahdollisuus yrittää tallennus uudestaan. Kuitenkin on tapauksia, jossa ilmoituksesta ei ole hyötyä:

Tällaisia tapauksia varten tulisi olla mahdollisuus laittaa vastauksia talteen niin, että niihin voitaisiin vielä palata.

Ratkaisuajatus

Ratkaisuksi on tarjottu kaksi ominaisuutta, joilla tallennusta voidaan varmistaa selain- ja palvelinpuolella: käsittelyjono sekä vastausvarasto.

Käsittelyjono

Selaimen puolelle vastausten tallennus muutetaan toimimaan seuraavasti:

Selaimen puolelle toteutetaan erillinen uudelleenlähetyslogiikka, joka yrittää väliajoin lähettää vastauksia palvelimelle uudestaan. Uudelleenlähetys koitetaan aina uudelleen kunnes pyyntö menee läpi.

Tarkennettavat yksityiskohdat:

Vastausvarasto

Pienenä lisänä palvelimelle voitaisiin pitää erillinen yksinkertainen "vastausvarasto", johon vastaukset voidaan tallentaa paljon nopeammin ja yksinkertaisemmin.

Muita kysymyksiä automaattisesta tallennuksesta

ajlakanen commented 2 months ago

Miten erotetaan käyttäjän tietoinen tallennus automaattisesta tallennuksesta? Tuleeko erotella?

Minusta automaattiset tallennukset voisi olla syytä erotella "riitatilanteita" varten (käyttäjä väittää, ettei ole tallentanut ko. tilannetta). Tätä erottelua ei välttämättä tarvitsisi näyttää käyttäjälle, joskaan en näe siitä haittaa että tallennusajankohdan perässä lukisikin käyttäjän ui.n puolella "automaattinen".