#import "layout.typst": project, indent-par #import "@preview/i-figured:0.1.0" #import "@preview/tablex:0.0.6": tablex, rowspanx, colspanx, cellx #import "utils.typst": * #show: project.with( university: "Latvijas Universitāte", faculty: "Eksakto zinātņu un tehnoloģiju fakultāte", title: [Atmiņas kartīšu lietotne ar domēna specifiskās valodas izmantošanu\ Kvalifikācijas darbs], authors: ( "Jorens Štekeļs, js21283", ), advisor: "prof. Dr. sc. comp. Laila Niedrīte", date: "Rīga 2025", ) #set heading(numbering: none) #pagebreak(weak: true) = Apzīmējumu saraksts #par( first-line-indent: 0cm, [ / API: lietojumprogrammu saskarne (angl. Application Program Interface); ], ) #pagebreak(weak: true) = Ievads == Nolūks #indent-par([ Šī darba nolūks ir specificēt lietotnes programmatūras prasības un aprakstīt tās projektējumu, kas tiek aprakstīta un izstrādāta kvalifikācijas darba ietvaros. ]) == Darbības sfēra #indent-par([ Atmiņas kartītes (Angl. flashcards) ir izplatīts veids, kā skolēni, studenti un citi macošies cilvēki iegaumē materiālu. Šādu kartīšu pamatā parasti ir priekša un aizmugura. Priekšā atrodas jautājums vai uzdevums vai cita informācija, kas uzstāda mentālu vai praktisku uzdevumu, iespējams iekļaujot arī mājieni. Aizmugurā atrodas atbildes teksts, kas ar sevi atbild vai parāda pareizu atbildi uz priekšā uzstādītu jautājumu vai uzdevumu. ]) Tiek veidotas vairākas atmiņas kartītes uz līdzīgu tēmu, veidojas kartīšu kaudzes. Mācīšanas seansā, tiek vērtēts, cik grūti vai viegli jautājumi vai uzdevumi ir atbildāmi vai atrisināmi attiecīgi. Balstoties uz grūtību vai iespēju atbildēt, kartītes tiek grupētas noteiktās grupās, kas, savukārt, nosaka intervālu, pēc kura kartīte figurēs nākamā mācīšanās seansā. Piemēram, grupas - ļoti viegli, vidēji, grūti, neizdevās -, kam atbilst 5 dienas, 3 dienas, 1 diena, 0 dienas attiecīgi. Jo lielāka ir subjektīva piepūle, atbildējot uz jautājumu vai risinot uzdevumu, jo TK. Veidojot atmiņas kartītes manuāli, var rasties grūtības, kā nozaudēšana, kļūdas sagatavojot tekstu, mācīšanās algoritma uzstādīšanas sarežģītība. #pagebreak(weak: true) #set heading(numbering: "1.1.") = Vispārējais apraksts