Kako napraviti aplikaciju sa karticama za učenje uz ponavljanje u razmacima
Aplikacija sa karticama je špilovi kartica, ekran za ponavljanje na kome se kartica okreće i raspoređivač koji odlučuje koje kartice vidite danas. Raspoređivač je ono što razdvaja koristan alat za učenje od digitalne gomile indeks-kartica: uz ponavljanje u razmacima, kartice koje znate vraćaju se retko, a one sa kojima se mučite vraćaju se uskoro. Napravite prvo ekran za ponavljanje i jednostavan raspoređivač; uvoz, slike i zvuk dodajte posle.
Šta aplikacija sa karticama treba da ima
Podaci
| Tabela | Polja |
|---|---|
| Špilovi | Vlasnik, naziv, opis, javni ili privatni |
| Kartice | Špil, prednja strana, zadnja strana, opciono slika ili zvuk, oznake, datum kreiranja |
| Stanje kartice | Korisnik, kartica, datum sledećeg ponavljanja, interval, lakoća ili težina, broj ponavljanja, promašaji |
| Ponavljanja | Korisnik, kartica, vreme, ocena (Ponovo / Teško / Dobro / Lako), utrošeno vreme |
Držite stanje kartice odvojeno od same kartice. Ako su špilovi deljeni, dve osobe koje uče istu karticu imaju svaka svoj datum sledećeg ponavljanja. Čuvajte i svako ponavljanje: to je istorija koja će vam trebati za poboljšanje raspoređivača, prikaz napretka ili kasniju promenu algoritma.
Stranice
- Lista špilova sa brojem kartica za danas u svakom.
- Uređivač kartica — brz unos je važan. Prednja strana, zadnja strana, sačuvaj, sledeća. Tasterske prečice na računaru.
- Ekran za ponavljanje — prikaži prednju stranu, dodirni da otkriješ zadnju, ocenite velikim dugmetom od četiri. Ovaj ekran je 90% upotrebe aplikacije.
- Statistika — pregledane kartice po danu, zadržavanje, predstojeće opterećenje.
- Uvoz — iz CSV ili teksta sa tabulatorom, što većina drugih alata za kartice može da izveze.
Izbor metode raspoređivanja
Ne morate ovde ništa da izmišljate. Tri dobro poznata pristupa:
| Metoda | Kako radi | Dobro za |
|---|---|---|
| Lajtnerove kutije | Kartice se pomeraju u višu kutiju kada su tačne, a nazad u kutiju 1 kada su pogrešne; svaka kutija se ponavlja ređe | Najlakše za pravljenje i objašnjenje |
| SM-2 | Svaka kartica ima interval i „lakoću“ koja raste ili opada sa vašom ocenom | Dokazana, mnogo kopirana, laka za testiranje |
| FSRS | Modeluje koliko je verovatno da ćete zapamtiti svaku karticu i raspoređuje prema ciljanom zadržavanju | Preciznija; Anki ga nudi kao opciju |
Za prvu verziju izaberite Lajtnera ili SM-2. Upišite pravila u prompt sa radnim primerom, na primer: „Nova kartica ocenjena sa Dobro dolazi za 1 dan, zatim za 3 dana, pa otprilike 2,5 puta duže od prethodnog intervala svaki put kada je ocenjena sa Dobro. Ocenjena sa Ponovo, ponovo se pojavljuje za 10 minuta, a njen interval se resetuje.“
Šta god izaberete, zamolite AI da raspoređivač stavi u jednu zasebnu funkciju sa testovima. Tada ga kasnije možete zameniti bez diranja ostatka aplikacije.
Odluke koje treba doneti
Čiji je dan? „Danas“ treba da prati vremensku zonu korisnika, a mnoge aplikacije za učenje pomeraju početak dana na sat poput 4 ujutru, pa se sesija kasno uveče računa kao isti dan.
Dnevna ograničenja. Bez ograničenja novih kartica dnevno, revnosni korisnik doda 500 kartica i za nedelju dana dobije nemoguću gomilu za ponavljanje. Podrazumevano postavite umeren broj i dozvolite da ga promene.
Vrste kartica. Osnovne, prednja i zadnja strana, prvo. Kartice „obrnuto“ (ispitivanje i sa zadnje strane na prednju) i kloze (popunjavanje praznine u rečenici) su popularne, ali svaka donosi nova pravila. Dodajte ih kada osnovne rade.
Deljeni špilovi. Nastavnik koji deli špil sa razredom je odlična funkcija i pitanje dozvola: učenici uče sa njim ali ne mogu da ga menjaju, a izmene nastavnika stižu svima bez resetovanja njihovog napretka.
Rad van mreže. Ljudi uče u vozu i avionu. Progresivna veb-aplikacija može da kešira kartice za danas, ali sinhronizacija ponavljanja sa dva uređaja van mreže je zaista teška. Verzija samo na mreži je pošten prvi korak. Naš vodič o nativnim aplikacijama naspram progresivnih veb-aplikacija objašnjava opcije.
Prvi prompt koji radi
Napravi veb-aplikaciju sa karticama za učenje, prvenstveno za telefone. Korisnici se prijavljuju i prave špilove, i dodaju kartice sa prednjom i zadnjom stranom (tekst, uz opcionu sliku). Svaki korisnik ima sopstveno stanje za svaku karticu: datum sledećeg ponavljanja, interval, lakoću, broj ponavljanja i promašaje. Koristi algoritam SM-2: ocene Ponovo, Teško, Dobro, Lako; Ponovo resetuje interval i ponovo prikazuje karticu za 10 minuta. Stavi raspoređivač u sopstvenu funkciju sa testovima. Ekran za ponavljanje prikazuje prednju stranu, veliko dugme „Prikaži odgovor“, pa četiri velika dugmeta za ocenu. „Danas za ponavljanje“ koristi vremensku zonu korisnika, a dan počinje u 4 ujutru. Ograniči nove kartice na 20 po špilu dnevno kao podrazumevano. Beleži svako ponavljanje. Prikaži listu špilova sa brojem za ponavljanje i jednostavnu stranicu statistike ponavljanja po danu. Dodaj uvoz CSV datoteke sa kolonama prednje i zadnje strane. Čuvaj sve u bazi podataka.
Koraci izrade
- Špilovi i kartice. Napravite dva špila i dvadeset kartica. Proverite koliko brzo možete da dodate karticu.
- Ekran za ponavljanje. Učite na telefonu. Mora da bude trenutan; kašnjenje između kartica se oseti stotine puta dnevno.
- Testovi raspoređivača. Dajte AI tabelu nizova ocena i očekivanih intervala i proverite rezultate. Zatim promenite sat uređaja ili zatražite test režim koji simulira sledećih nekoliko dana.
- Dnevna ograničenja i vremenska zona. Učite kasno uveče i potvrdite da je red za sledeći dan ispravan.
- Uvoz. Uvezite pravu CSV datoteku od nekoliko stotina kartica i proverite specijalne znakove, zareze unutar kartica i prelome redova.
- Statistika. Ponavljanja po danu i brojevi za predstojeća ponavljanja. Grafikoni neka budu jednostavni.
- Dodaci. Slike, zvuk za jezičke kartice, obrnute kartice, deljeni špilovi — jedan po jedan.
Česte greške
- Čuvanje datuma sledećeg ponavljanja na kartici. Mora biti po korisniku.
- Bacanje istorije ponavljanja. Trebaće vam za statistiku i za svaki budući raspoređivač.
- Nema ograničenja novih kartica. Korisnici izgore za nedelju dana.
- Sitna dugmad. Ocenjivanje se radi jednom rukom; neka dugmad budu velika i dovoljno razmaknuta da se ne pogreši.
- Nema poništavanja poslednje ocene. Pogrešni dodiri se dešavaju svakodnevno.
- Vreme servera za „danas“. Koristite vremensku zonu korisnika.
- Resetovanje napretka kada se kartica izmeni. Ispravka greške u kucanju ne sme da vrati zrelu karticu na početak.
Kada je gotov proizvod bolji izbor
Ako samo želite da učite, zreli alati za kartice već postoje, neki besplatni, sa godinama rada na raspoređivanju, sinhronizaciji, radu van mreže i deljenim špilovima. Anki posebno ima ogromnu biblioteku špilova koje prave zajednice. Koristite ih.
Sopstvenu aplikaciju pravite kada su kartice deo nečeg većeg: kursa koji prodajete, gde kartice podržavaju svaku lekciju, jezičke škole koja daje učenicima špilove vezane za nastavni plan, kompanije koja uči zaposlene o proizvodima ili predmeta sa vrstama kartica koje opšti alati loše podržavaju. Vi posedujete sadržaj, dizajn i podatke učenika. Uparite je sa aplikacijom za kvizove za testove ili je ugradite u platformu za onlajn kurseve.
Pravljenje uz Mythex
Mythex ovo pravi kao veb-aplikaciju koju možete otvoriti na bilo kom telefonu i dodati na početni ekran. Opišite aplikaciju u četu, proverite ekran za ponavljanje u okviru veličine telefona u pregledu i zatražite naloge i čuvanje napretka — Mythex dodaje posvećenu bazu podataka kada aplikaciji treba, a skladište datoteka ako kartice imaju slike ili zvuk. Na Pro planu Mythex može aplikaciju da zapakuje i kao Android i iPhone aplikaciju, poslatu na interno testiranje u Google Play i TestFlight. Koristite režim pitanja da agent objasni svoju funkciju raspoređivanja pre nego što mu verujete, pa objavite na mythex.ai linku kada radi.
Pitanja
Šta je ponavljanje u razmacima?
Ponavljanje u razmacima prikazuje karticu ponovo tačno pre nego što je verovatno zaboravite. Kartice koje dobro znate vraćaju se posle sve dužih pauza; kartice koje promašite vraćaju se brzo. Tako vreme učenja daje više nego kada sve ponavljate podjednako.
Koji algoritam ponavljanja u razmacima da koristim?
Za prvu verziju, jednostavan Lajtnerov sistem kutija ili SM-2 je dovoljan i lako se testira. FSRS je noviji i precizniji raspoređivač koji Anki nudi kao opciju; vredi razmisliti o njemu kada imate istoriju ponavljanja za podešavanje.
Može li aplikacija sa karticama da radi bez interneta?
Delimično. Progresivna veb-aplikacija može da keširi aplikaciju i kartice za taj dan, pa ponavljanja rade bez veze, a zatim se sinhronizuju kada se veza vrati. Sinhronizacija ponavljanja napravljenih na dva uređaja dok su oba van mreže traži pažljiva pravila spajanja, pa mnoge prve verzije ostaju samo na mreži.
Mogu li da napravim aplikaciju sa karticama bez programiranja?
Da. Alat za pravljenje aplikacija uz AI može da napravi špilove, kartice, ekran za ponavljanje i raspoređivanje iz opisa. Dajte mu radne primere pravila raspoređivanja i proverite ih, jer ta logika određuje da li aplikacija zaista pomaže u učenju.