Muistikorttisovelluksen rakentaminen väliin sijoitetulla toistolla
Muistikorttisovellus koostuu pakoista, kortteja kääntävästä kertausnäkymästä ja aikataulutimesta, joka päättää, mitkä kortit näet tänään. Aikataulutin erottaa hyödyllisen opiskelutyökalun digitaalisesta korttipinosta: väliin sijoitetulla toistolla kortit, jotka osaat, palaavat harvoin ja kortit, jotka tuottavat vaikeuksia, palaavat pian. Rakenna ensin kertausnäkymä ja yksinkertainen aikataulutin; tuontiominaisuudet, kuvat ja äänet lisätään myöhemmin.
Mitä muistikorttisovellus tarvitsee
Tiedot
| Taulu | Kentät |
|---|---|
| Pakat | Omistaja, nimi, kuvaus, julkinen tai yksityinen |
| Kortit | Pakka, etupuoli, takapuoli, valinnainen kuva tai ääni, tunnisteet, luontipäivä |
| Kortin tila | Käyttäjä, kortti, eräpäivä, väli, helppous tai vaikeusaste, toistot, unohtamiset |
| Kertaukset | Käyttäjä, kortti, aika, arvio (Uudelleen / Vaikea / Hyvä / Helppo), käytetty aika |
Pidä kortin tila erillään itse kortista. Jos pakat ovat jaettuja, kaksi ihmistä, jotka opiskelevat samaa korttia, tarvitsevat kumpikin oman eräpäivänsä. Tallenna myös jokainen kertaus: se on historia, jota tarvitset aikataulutinta parantaessasi, edistymiskaavioita tai algoritmin vaihtaessasi myöhemmin.
Sivut
- Pakkalista, jossa näkyy, montako korttia on tänään erääntynyt kussakin.
- Kortin muokkain: nopea syöttö on tärkeää. Etupuoli, takapuoli, tallenna, seuraava. Pikanäppäimet työpöydällä.
- Kertausnäkymä: näytä etupuoli, napauta paljastaaksesi takapuolen ja arvioi yhdellä neljästä isosta painikkeesta. Tämä näkymä on 90 prosenttia sovelluksen käytöstä.
- Tilastot: kertaukset päivässä, muistettavuus ja tuleva työmäärä.
- Tuonti: CSV- tai sarkaerotettu teksti, jota useimmat muut muistikorttityökalut voivat viedä.
Aikataulutustavan valinta
Tässä ei tarvitse keksiä mitään. Kolme tunnettua lähestymistapaa:
| Menetelmä | Miten se toimii | Sopii |
|---|---|---|
| Leitner-laatikot | Kortti siirtyy ylemmäs laatikkoon, kun vastaus on oikein, ja takaisin laatikkoon 1, kun se on väärin; jokaista laatikkoa kerrataan harvemmin | Yksinkertaisin rakentaa ja selittää |
| SM-2 | Jokaisella kortilla on väli ja "helppous", joka kasvaa tai pienenee arvion mukaan | Todistettu, laajalti kopioitu, helppo testata |
| FSRS | Mallintaa, kuinka todennäköisesti muistat kortin, ja aikatauluttaa tavoitemuistettavuuden mukaan | Tarkempi; Anki tarjoaa sen vaihtoehtona |
Ensimmäiseen versioon valitse Leitner tai SM-2. Kirjoita säännöt kehotteeseen esimerkin kanssa, esimerkiksi: "Uusi kortti, joka arvioidaan Hyväksi, erääntyy 1 päivän kuluttua, sitten 3 päivän kuluttua ja sen jälkeen noin 2,5 kertaa edellisen välin verran jokaisella Hyvä-arviolla. Jos arvio on Uudelleen, se erääntyy uudelleen 10 minuutin kuluttua ja väli nollautuu."
Valitsitpa mitä tahansa, pyydä tekoälyä sijoittamaan aikataulutin yhteen erilliseen funktioon testeillä. Silloin sen voi vaihtaa myöhemmin koskematta muuhun sovellukseen.
Päätettävät asiat
Kenen päivä tämä on? "Tänään erääntyvä" seuraa käyttäjän aikavyöhykettä, ja monet opiskelusovellukset siirtävät päivän vaihtumisen esimerkiksi klo 4:ään, jotta myöhäinen opiskelusessio lasketaan samaksi päiväksi.
Päivittäiset rajat. Ilman rajaa uusille korteille päivässä innokas käyttäjä lisää 500 korttia ja kohtaa viikon kuluttua mahdottoman kertauspinon. Aseta kohtuullinen oletusarvo ja anna ihmisten muuttaa sitä.
Korttityypit. Ensin perus etu- ja takapuoli. "Käänteiset" kortit (kertaus myös takaperin) ja aukkotehtävät (lauseen aukon täyttäminen) ovat suosittuja, mutta jokainen tuo mukanaan lisäsääntöjä. Lisää ne, kun perustoiminto toimii.
Jaetut pakat. Opettajan jakama pakka luokalle on hieno ominaisuus ja myös oikeuskysymys: oppilaat opiskelevat sitä mutta eivät voi muokata sitä, ja opettajan muokkaukset pitää saada kaikille näkyviin nollaamatta heidän edistymistään.
Offline. Ihmiset opiskelevat junassa ja lentokoneessa. Progressiivinen verkkosovellus voi tallentaa päivän kortit välimuistiin, mutta kahdella offline-laitteella tehtyjen kertausten synkronointi on todella vaikeaa. Pelkkä verkkokäyttö on kohtuullinen ensimmäinen versio. Natiivit vs. progressiiviset verkkosovellukset selittää vaihtoehdot.
Ensimmäinen toimiva kehote
Rakenna muistikorttiverkkosovellus, joka on suunniteltu ensin puhelimille. Käyttäjät kirjautuvat sisään ja luovat pakkoja, ja lisäävät kortteja etupuolella ja takapuolella (teksti, valinnainen kuva). Jokaisella käyttäjällä on oma kertaustila per kortti: eräpäivä, väli, helppous, toistot ja unohtamiset. Käytä SM-2-algoritmia: arviot Uudelleen, Vaikea, Hyvä, Helppo; Uudelleen nollaa välin ja näyttää kortin uudelleen 10 minuutin kuluttua. Aikataulutin omaan testattuun funktioonsa. Kertausnäkymä näyttää etupuolen, ison "Näytä vastaus" -painikkeen ja sitten neljä isoa arviopainiketta. "Tänään erääntyvä" käyttää käyttäjän aikavyöhykettä, ja päivä alkaa klo 4. Uusia kortteja rajoitetaan oletuksena 20 per pakka päivässä. Kirjaa jokainen kertaus. Näytä pakkalista erääntyvien määrillä ja yksinkertainen tilastosivu kertauksista päivässä. Lisää CSV-tuonti sarakkeilla etupuoli ja takapuoli. Tallenna kaikki tietokantaan.
Rakennusvaiheet
- Pakat ja kortit. Luo kaksi pakkaa ja kaksikymmentä korttia. Tarkista, kuinka nopeasti kortin voi lisätä.
- Kertausnäkymä. Opiskele puhelimella. Sen pitää tuntua välittömältä; pieni viive korttien välissä tuntuu satoja kertoja päivässä.
- Aikataulutuksen testit. Anna tekoälylle taulukko arviosarjoista ja odotetuista väleistä ja tarkista tulokset. Muuta sitten laitteesi kelloa tai pyydä testitila simuloimaan seuraavia päiviä.
- Päivärajat ja aikavyöhyke. Kerrata myöhään illalla ja varmista, että seuraavan päivän jono on oikein.
- Tuonti. Tuo oikea CSV muutamalla sadalla kortilla ja tarkista erikoismerkit, kortin sisällä olevat pilkut ja rivinvaihdot.
- Tilastot. Kertaukset päivässä ja tulevat erääntymismäärät. Pidä kaaviot yksinkertaisina.
- Lisäominaisuudet. Kuvat, äänet kielikortteihin, käänteiset kortit ja jaetut pakat, yksi kerrallaan.
Yleisiä virheitä
- Eräpäivän tallentaminen kortille. Sen täytyy olla per käyttäjä.
- Kertaushistorian hylkääminen. Tarvitset sitä tilastoihin ja mahdolliseen tulevaan aikataulutimeen.
- Ei uusien korttien rajaa. Käyttäjät uupuvat viikossa.
- Pienet painikkeet. Arviointi tehdään yhdellä kädellä; tee painikkeista isoja ja tarpeeksi erillään, ettei tule väärää napautusta.
- Ei kumoamista viimeiselle arviolle. Väärät napautukset tapahtuvat päivittäin.
- Palvelimen aika "tänään" -päivänä. Käytä käyttäjän aikavyöhykettä.
- Edistymisen nollaaminen, kun kortti muokataan. Kirjoitusvirheen korjaus ei saa lähettää kypsää korttia takaisin alkuun.
Milloin valmis tuote on parempi valinta
Jos haluat vain opiskella, kypsiä muistikorttisovelluksia on jo olemassa, useita ilmaisia, ja niissä on vuosien työ aikataulutuksesta, synkronoinnista, offline-käytöstä ja jaetuista pakoista. Anki on erityisesti kuuluisa laajasta yhteisöpakkakirjastostaan. Käytä niitä.
Rakenna oma, kun kortit ovat osa jotain suurempaa: myymäsi kurssi, jossa muistikortit vahvistavat jokaista oppituntia, kielikoulu, joka antaa opiskelijoille oppimäärään sidotut pakat, yritys, joka opettaa henkilöstölle tuotetietoa, tai aihe, jonka korttityypit yleiset työkalut hoitavat huonosti. Omistat sisällön, ulkoasun ja opiskelijadatan. Yhdistä se kyselysovellukseen kokeisiin tai rakenna se osaksi verkkokurssialustaa.
Rakentaminen Mythexillä
Mythex rakentaa tämän verkkosovelluksena, jonka voi avata millä tahansa puhelimella ja lisätä aloitusnäytölle. Kuvaile sovellus chatissa, tarkista kertausnäkymä esikatselun puhelinkokoisessa kehyksessä ja pyydä tilejä ja tallennettua edistymistä. Mythex lisää omistetun tietokannan, kun sovellus sitä tarvitsee, ja tiedostotallennuksen, jos korteissa on kuvia tai ääntä. Pro-tasolla Mythex voi myös paketoida sen Android- ja iPhone-sovellukseksi, joka lähetetään Google Playn sisäiseen testaukseen ja TestFlightiin. Käytä Kysy-tilaa, jotta agentti selittää aikataulutusfunktionsa ennen kuin luotat siihen, ja julkaise mythex.ai-linkkiin, kun kaikki toimii.
Kysymykset
Mitä väliin sijoitettu toisto tarkoittaa?
Väliin sijoitettu toisto näyttää kortin uudelleen juuri ennen kuin todennäköisesti unohdat sen. Kortit, jotka osaat hyvin, palaavat yhä pidempien välien jälkeen; kortit, jotka menevät ohi, palaavat pian. Näin opiskeluaika tuottaa enemmän kuin kaiken kertaaminen yhtä usein.
Mitä väliin sijoitetun toiston algoritmia pitäisi käyttää?
Ensimmäiseen versioon riittää yksinkertainen Leitner-laatikkojärjestelmä tai SM-2, jotka ovat helppoja testata. FSRS on uudempi ja tarkempi aikataulutin, jonka Anki tarjoaa vaihtoehtona. Se kannattaa harkita, kun sinulla on kertaushistoriaa sen säätämiseen.
Voiko muistikorttisovellus toimia verkkoyhteydettä?
Osittain. Progressiivinen verkkosovellus voi tallentaa sovelluksen ja päivän kortit välimuistiin, jolloin kertaus toimii ilman yhteyttä ja synkronoituu, kun yhteys palaa. Kahdella laitteella offline tehtyjen kertausten synkronointi vaatii huolellisia yhdistämissääntöjä, joten monet ensimmäiset versiot ovat vain verkossa toimivia.
Voiko muistikorttisovelluksen rakentaa ilman koodausta?
Kyllä. Tekoälyllä toimiva sovellusrakentaja voi luoda pakat, kortit, kertausnäkymän ja aikataulutuksen kuvauksesta. Anna sille esimerkkejä aikataulusäännöistä ja tarkista ne, koska tämä logiikka ratkaisee, auttaako sovellus oppimaan.