iterating on the reqs

This commit is contained in:
jorenchik
2024-10-21 21:10:30 +03:00
parent 180b8d769f
commit 07115a3ae7
4 changed files with 381 additions and 167 deletions

View File

@@ -20,22 +20,39 @@
#par(
first-line-indent: 0cm,
[
/ API: lietojumprogrammu saskarne (angl. Application Program Interface);
/ Atzīmēšanas valoda: dokumenta formatēšanas veids, kas iekļauj birkas un citus
simbolus, kas definē dokumenta struktūru un izskatu;
/ Markdown: populāra vienkārša teksta atzīmēšanas valoda, kas ir izmantota
dokumentu (parasti tīmekļa) veidošanai;
/ Transpilēšana: Programmēšanas valodas pārveidošana vienā abstrakcijas
līmenī citā valodā ar atšķirīgu abstrakcijas līmeni, kā arī valodas teskta
pārveidošana uz kādas programmas objektiem;
// @TODO
/ Detranspilēšana: ;
// @TODO
/ Norāde: ;
// @TODO
/ Nulles objekts: ;
/ Vienkāršais teksts: teksta dati, kas reprezentē simbolus bez grafiskas reprezentācijas
vai citiem objektiem;
*API* -- lietojumprogrammu saskarne (angļu val. Application Programming
Interface) starpsaskarne, kas ļauj dažādām programmatūras komponentēm vai
lietojumprogrammām savstarpēji sazināties un apmainīties ar datiem;
*Atzīmēšanas valoda* -- dokumentu formatēšanas sistēma, kas izmanto birkas
un citus simbolus, lai noteiktu dokumenta struktūru un izkārtojumu. To
izmanto, lai organizētu informāciju un kontrolētu dokumenta izskatu;
*Markdown* -- vienkārša un populāra atzīmēšanas valoda, kas galvenokārt
paredzēta teksta dokumentu (īpaši tīmekļa lapu) formatēšanai. Tā ir viegli
lasāma un izmantojama dokumentu strukturēšanai;
*Transpilēšana* -- teksta pārvēršana programmas datu struktūrās vai
objektos, kas paredzēta kā starpposms starp dažādiem programmēšanas valodas
līmeņiem;
*Detranspilēšana* -- programmas objektu atgriešana atpakaļ noteiktā teksta
formātā vai valodā, saglabājot objekta struktūru un īpašības;
*Norāde* -- mainīgais vai datu struktūra, kas satur citu objektu vai
vērtību adresi, ļaujot piekļūt šiem objektiem netieši. Programmēšanā to
izmanto, lai manipulētu ar datiem vai objektiem, nesaglabājot pašus datus,
bet to atrašanās vietu atmiņā;
*Nulles objekts* -- objekts, kas norāda uz tukšu vai neinicializētu
stāvokli, piemēram, lai apzīmētu, ka objekts nesatur derīgu vērtību vai ir
tukšs;
*Vienkāršais teksts* -- teksta dati, kas attēlo simbolus bez grafiskām vai
citām struktūrām, piemēram, attēliem vai formatētiem elementiem, un ir
viegli lasāms jebkurā teksta redaktorā;
*Metadati* -- TODO;
],
)
@@ -130,7 +147,7 @@ izmantots karītes formāts un ar to saistītas datu struktūras, risinājuma da
plūsmas, funkcijas un risinājuma nefunkcionālās prasības.
// @Complete: apraksts -- Programmatūras projektējuma apraksts
// @Complete: Other things
// @Complete: other things
#pagebreak(weak: true)
#set heading(numbering: "1.1.")
@@ -210,123 +227,254 @@ atmiņas kartīšu dati un dati par saskarni ar kartītēm.
== Funkcionālās prasības
#let questionSource = [
simbolu virkne, kas satur jautājumus formātā, kas atbilst
#link(<DF02>)[DF02],
#link(<DF03>)[DF03],
#link(<DF04>)[DF04],
#link(<DF05>)[DF05]];
#let questionList = [saraksts ar objektiem, kas atbilst #link(<DS01>)[DS01]];
#let uint = [vesels pozitīvs skaitlis];
#let question = [objekts, kas atbilst #link(<DS01>)[DS01]];
#let datetime = [simbola virkne formātā, kas atbilst #link(<DS03>)[DS03]];
#let pageList = [saraksts ar objektiem, kas atbilst #link(<DS02>)[DS02]];
#let mdemFilePath = [simbolu virkne, kas atbilst failam ar noteitu paplašinājumu];
#let listWithCorrectFlags = [Izvēlēto atbilžu simbolu virkņu saraksts ar pareizuma karodziņu vērtībām];
#let configValue = [viens no: skaitlis, simbolu virkne, karodziņš];
#let changeIndicator = [Saskarnē parādās indikators, ka atmiņas kartīšu fails tika izmainīts];
/*
#io-table(
"Kartīšu faila satura simolu virkne",
"DF02",
[
Kartīšu faila simbolu virkne ir simbolu virkne, kas atbilst
#link(<DF06>)[DF06] datu formātam.
],
)<DF02>
*/
=== Augsta līmeņa kartīšu valodas specifikācija
Šajā apakšsadaļā tiks aprakstīta domēna specifiska valodas formāta vienības,
kas ir sastāvdaļas no valodas, kas ir izmantota risinājumā, definējot, glabājot
un rediģējot atmiņas kartītes.
Formāti ir aprakstīti
#link(<DF01>)[DF01],
#link(<DF02>)[DF02],
#link(<DF03>)[DF03],
#link(<DF04>)[DF04],
#link(<DF05>)[DF05],
#link(<DF06>)[DF06],
tabulās.
==== Kartīšu veidi
#format-table(
"Jautājuma sākums",
"DF01",
[
Kartīšu veidošanai vienkāršā tekstā tiek izmantota vienkārša domēna specifiska
valoda. Ir 4 jautājumu veidi, kuru struktūra ir līdzīga ar dažām atšķirībām.
Katrs jautājums sākas ar priekšu, kam var būt skaitlis, kas apzīmē intervālu
stundās, pēc kura tas būs atkārtoti izmantots. Priekša ir sākas ar "-" un
beidzas ar ">".
],
[
```
- Ka sauc Latvijas galvaspilsētu? >
- [12.5] Ka sauc Igaunijas galvaspilsētu? >
```
]
)<DF01>
#format-table(
"Vienkāršs atbilžu jautājums",
"DF02",
[
Vienkāršs atbilžu jautājums ir jautājums, kam ir viena vai
vairākas pareizas atbildes, katra atbilde sākas ar "-".
],
[
```markdown
- Ka sauc Lietuvas galvas pilsētu? >
- Viļņus
- Nosauciet Baltijas valstis >
- Latvija
- Igaunija
- Lietuva
```
]
)<DF02>
#format-table(
"Izvēles jautājums",
"DF03",
[
Izvēles jautājums ir jautājums, kam ir viens vai vairākas pareizas
atbildes, pareizās atbildes sākas ar "+", nepareizās -- ar "-".
],
[
```markdown
- Kuras no valstīm ir Baltijas valstis >
+ Latvija
- Rumānija
+ Lietuva
- Spānija
```
]
)<DF03>
#format-table(
"Secības jautājums",
"DF04",
[
Secības jautājums -- jautājums ar vairākām vērtībām, kam ir noteikta secība,
vērtības sākas ar "-^".
],
[
```
- Sakārtojiet zinātniskās metodes soļus pareizā secībā >
-^ Uzdod jautājumu
-^ Izvirza hipotēzi
-^ Veic eksperimentu
-^ Analizē datus
```
]
)<DF04>
#format-table(
"Grupēšanas jautājums",
"DF05",
[
Grupēšanas jautājums -- jautājums, kur ir vairākas grupas, kurām pieder nulle
vai vairāki elemeni. Grupas sākas ar "-" un beidas ar ":". Grupas elementi
sākas ar "-".
],
[
```
- Savienojiet planētas ar to īpašībām >
- Zeme:
- Satur dzīvi
- Jupiters:
- Lielākā planēta
- Ir gredzeni
- Venēra:
- Merkurs:
- Mazākā
- Saturns:
- Ir gredzeni
- Neptūns:
- Tālākā no saules
- Ir gredzeni
```
]
)<DF05>
// @TODO: replace every jautājums -> kartīte except where its really needed.
#format-table(
"Kartītes faila pirmteksts",
"DF06",
[
Kartītes pirmteksta failā var tikt iekļauti vairāki dažādu veidu jautājumi.
Sākumā var būt datuma un laika simbolu virkne, kas atbilst #link(<DS02>)[DS02].
],
[
```
21.10.2024 12:54
- Savienojiet dzīvniekus ar to īpašībām >
- Kaķis:
- Murrā
- Suns:
- Ir uzticīgs
- Draudzīgs
- Zivs:
- Varde:
- Dzīvo gan ūdenī, gan uz sauszemes
- Zirgs:
- Ir ātrs
- Putns:
- Spēj lidot
- Dzīvo kokā
- Sakārtojiet cilvēka dzīves posmus pareizā secībā >
-^ Bērnība
-^ Pusaudža gadi
-^ Pieaugšana
-^ Vecumdienas
```
]
)<DF06>
=== Formātu un datu struktūru speicifikācija
Šajā apakšsadaļā tiks apskatīti ievades un izvades vērtību
formāti, kas tiks izmantoti funkciju aprakstos.
Formāti ir aprakstīti
#link(<DS01>)[DS01],
#link(<DS02>)[DS02],
#link(<DS03>)[DS03]
tabulās.
#let questionSource = "simbolu virkne, kas atbilst TODO";
#let questionList = "saraksts ar objektiem, kas atbilst TODO";
#io-table(
"Kartīšu datu struktūra",
"DS01",
[
Jautājumu datu struktūra satur informāciju par atmiņas kartīti ar papildus
informāciju, kas atbils noteiktam jautājuma veidam.
#let uint = "vesels pozitīvs skaitlis";
#let question = "objekts, kas atbilst TODO";
#let datetime = "simbola virkne formātā, kas atbilst TODO";
#let pageList = "saraksts ar objektiem, kas atbilst TODO";
#let mdemFilePath = "simbolu virkne, kas atbilst failam ar noteitu paplašinājumu";
#let listWithCorrectFlags = "Izvēlēto atbilžu simbolu virkņu saraksts ar pareizuma karodziņu vērtībām";
#let configValue = "viens no: skaitlis, simbolu virkne, karodziņš";
Pamatā jautājumam ir:
==== Kartīšu veidi
- Teksts -- simbola virkne;
- Ilgums, cik kartīte nebūs izmantota atkal intervālu metodē -- pozitīvs daļu skaitlis;
Kartīšu veidošanai vienkāršā tekstā tiek izmantota vienkārša domēna specifiska
valoda. Ir 4 jautājumu veidi, kuru struktūra ir līdzīga ar dažām atšķirībām.
Katrs jautājums sākas ar priekšu, kam var būt skaitlis, kas apzīmē intervālu
stundās, pēc kura tas būs atkārtoti izmantots. Priekša ir sākas ar "-" un
beidzas ar ">".
Papildus informācija iedalās vairākos veidos.
```
- Ka sauc Latvijas galvaspilsētu? >
[...]
- [12.5] Ka sauc Igaunijas galvaspilsētu? >
[...]
```
+ Vairāku elementu veids:
- Veids -- uzskaitījums, kurš no - vairāku variantu, secības, vienkāršs -
jautājums ir;
- Saraksts ar objektiem, kas sastāv no simbolu
virknes un korektuma karodziņu;
+ Grupas veids:
- Saraksts ar objektiem, kas sastāv no:
- Nosaukuma -- simbolu virkne;
- Elementiem -- saraksts ar simbolu virknēm.
Vienkāršs atbilžu jautājums ir jautājums, kam ir viena vai
vairākas pareizas atbildes, katra atbilde sākas ar "-".
],
)<DS01>
```markdown
- Ka sauc Lietuvas galvas pilsētu? >
- Viļņus
- Nosauciet Baltijas valstis >
- Latvija
- Igaunija
- Lietuva
```
#io-table(
"Lappuses datu struktūra",
"DS02",
[
Lappuse ir ir saraksts ar referencēm uz vairākiem jautājuma objektiem, kam ir
noteikts lappuses skaitlis.
Izvēles jautājums ir jautājums, kam ir viens vai vairākas pareizas
atbildes, pareizās atbildes sākas ar "+", nepareizās -- ar "-".
// TODO: elaborate more
],
)<DS02>
```markdown
- Kuras no valstīm ir Baltijas valstis >
+ Latvija
- Rumānija
+ Lietuva
- Spānija
```
Secības jautājums -- jautājums ar vairākām vērtībām, kam ir noteikta secība,
vērtības sākas ar "-^".
#io-table(
"Datuma un laika simbolu virkne",
"DS03",
[
Datuma un laika simbolu virknē tiek izmantots sekojošs formāts -
\<dienas_numurs\>.\<mēneša_numurs\>.\<gads\> \<stunda\>:\<minūte\> -, piemēram,
"13.05.2024 12:02".
],
)<DS03>
```
- Sakārtojiet zinātniskās metodes soļus pareizā secībā >
-^ Uzdod jautājumu
-^ Izvirza hipotēzi
-^ Veic eksperimentu
-^ Analizē datus
```
Grupēšanas jautājums -- jautājums, kur ir vairākas grupas, kurām pieder nulle
vai vairāki elemeni. Grupas sākas ar "-" un beidas ar ":". Grupas elementi
sākas ar "-".
```
- Savienojiet planētas ar to īpašībām >
- Zeme:
- Satur dzīvi
- Jupiters:
- Lielākā planēta
- Ir gredzeni
- Venēra:
- Merkurs:
- Mazākā
- Saturns:
- Ir gredzeni
- Neptūns:
- Tālākā no saules
- Ir gredzeni
```
==== Kartītes datu struktūras
Šajā apakšsadaļā ir aprakstītas datu struktūras, kas tiks izmantotas, aprakstot
risinājuma funkcijas.
Jautājumu datu struktūra satur informāciju par atmiņas kartīti ar papildus
informāciju, kas atbils noteiktam jautājuma veidam.
Pamatā jautājumam ir:
- Teksts -- simbola virkne;
- Ilgums, cik kartīte nebūs izmantota atkal intervālu metodē -- pozitīvs daļu skaitlis;
Papildus informācija iedalās vairākos veidos.
+ Vairāku elementu veids:
- Veids -- uzskaitījums, kurš no - vairāku variantu, secības, vienkāršs -
jautājums ir;
- Saraksts ar objektiem, kas sastāv no simbolu
virknes un korektuma karodziņu;
+ Grupas veids:
- Saraksts ar objektiem, kas sastāv no:
- Nosaukuma -- simbolu virkne;
- Elementiem -- saraksts ar simbolu virknēm.
Lappuse ir ir saraksts ar referencēm uz vairākiem jautājuma objektiem, kam ir
noteikts lappuses skaitlis.
Datumam un laikam tiek izmantots sekojošs formāts -
\<dienas_numurs\>.\<mēneša_numurs\>.\<gads\> \<stunda\>:\<minūte\> -, piemēram,
"13.05.2024 12:02".
#io-table(
"Transpilēšanas kļūdas datu struktūra",
"DS04",
[
Datu struktūra satur kļūdas aprakstu, kas notika transpilēšanas
laikā. Papildus ir pievienots rindas numurs un kolonnas numurs.
],
)<DS04>
=== Funkciju sadalījums moduļos
@@ -392,7 +540,7 @@ definētas tabulās: #link(<PR01>)[PR01], #link(<PR02>)[PR02].
apstrādāta vairākos posmos.
],
[
+ Jautājumu pirmteksts -- #questionSource;
+ Jautājumu pirmteksts -- #questionSource\;
],
[
+ Tiek nolasīti simboli, sagrupējot to tekstvienībās;
@@ -413,8 +561,8 @@ definētas tabulās: #link(<PR01>)[PR01], #link(<PR02>)[PR02].
izvadē pievienojot kļūdu ar tās pozīciju;
],
[
+ Saraksts ar jautājumiem -- #questionList;
+ Kļūda ar tekstu un tās pozīciju saturā -- TODO;
+ Saraksts ar jautājumiem -- #questionList\;
+ Kļūda ar tekstu un tās pozīciju saturā -- paziņojuma objekts, kas atbilst #link(<DF04>)[DF04]\;
],
) <PR01>
@@ -428,8 +576,8 @@ definētas tabulās: #link(<PR01>)[PR01], #link(<PR02>)[PR02].
kas ir daļa no metadatiem.
],
[
+ Jautājumu saraksts -- #questionList;
+ Datums un laiks -- #datetime;
+ Jautājumu saraksts -- #questionList\;
+ Datums un laiks -- #datetime\;
],
[
+ Iegūst konfigurācijas vērtības, kas nosaka cik garš ir tabulācijas simbols
@@ -445,7 +593,7 @@ definētas tabulās: #link(<PR01>)[PR01], #link(<PR02>)[PR02].
+ Veidojot jautājumus ievēro iegūtās konfigurācijas vērtības;
],
[
+ Jautājumu pirmeksts -- #questionSource;
+ Jautājumu pirmeksts -- #questionSource\;
],
) <PR02>
@@ -474,6 +622,7 @@ Moduļa funkcijas tiek definētas tabulās:
image("img/ABDPD2.svg"),
) <abdpd2>
// [x] CHECKED
#pagebreak(weak:true)
#function-table(
"Kartīšu faila ielāde",
@@ -484,7 +633,7 @@ Moduļa funkcijas tiek definētas tabulās:
specifikācijai.
],
[
+ Faila atrašanās ceļš -- #mdemFilePath;
+ Faila atrašanās ceļš -- #mdemFilePath\;
],
[
+ Faila saturs tiek ielādēts atmiņā:
@@ -499,8 +648,8 @@ Moduļa funkcijas tiek definētas tabulās:
ar atbilstošu iemeslu un kļūdas pozīciju, beidz apstrādi.
],
[
+ Saraksts ar jautājumiem -- #questionList;
+ Faila reģistrēts datums un laiks -- #datetime;
+ Saraksts ar jautājumiem -- #questionList\;
+ Faila reģistrēts datums un laiks -- #datetime\;
],
[
+ Ielādes kļūda: neizdevās atvērt failu;
@@ -508,6 +657,7 @@ Moduļa funkcijas tiek definētas tabulās:
],
) <AB01>
// [x] CHECKED
#pagebreak(weak:true)
#function-table(
"Kartīšu saraksta lappušu izveidošana",
@@ -518,7 +668,7 @@ Moduļa funkcijas tiek definētas tabulās:
parametrus.
],
[
+ Jautājumu saraksts -- #questionList;
+ Jautājumu saraksts -- #questionList\;
],
[
+ No konfigurācijas tiek iegūts jautājumu skaits lappusē, un rādāmo lappušu
@@ -528,13 +678,14 @@ Moduļa funkcijas tiek definētas tabulās:
konfigurācijas vērtībai;
],
[
+ Lappušu saraksts -- #pageList;
+ Lappušu saraksts -- #pageList\;
],
[
Funkcijai nav paziņojumu.
],
) <AB02>
// [x] CHECKED
#function-table(
"Atmiņas bāzes lappuses iegūšana",
"AB03",
@@ -543,23 +694,28 @@ Moduļa funkcijas tiek definētas tabulās:
no pagaidu glabātuves.
],
[
+ Lappuses numurs -- #uint;
+ Lappuses numurs -- #uint\;
],
[
+ No pagaidu atmiņas kartīšu glabātuves tiek iegūtas atmiņas kartīšu lappuses;
+ Tiek meklēts lappušu objekts ar norādīto numuru;
+ Ja lappuse tiek atrasta, saistītie atmiņas kartīšu objekti tiek atgriezti;
+ Ja tāda lappuse netiek atrasta, parāda 1. paziņojumu;
+
],
[
+ Jautājumu saraksts -- #questionList;
+ Jautājumu saraksts -- #questionList\;
+ Datums un laiks -- #datetime\;
// @Maybe: Add 'metadata' into DPD (datums un laiks);
],
[
+ Pieprasītā lappuse neeksistē;
],
) <AB03>
// @TODO: for all things that save someth somewhere, say that in the Izvade
// [x] CHECKED
#function-table(
"Kartīšu pievienošana",
"AB04",
@@ -568,9 +724,7 @@ Moduļa funkcijas tiek definētas tabulās:
objektos, kas pievieno tos jau esošiem jautājumiem.
],
[
+ Kartītes pirmteksts -- #questionSource;
formātam TODO, lai funkcija atgrieztu pilnīgu atbilstošu jautājumu objektu
sarakstu;
+ Kartītes pirmteksts -- #questionSource\;
],
[
+ Ja ievadīts teksts, parāda 1. paziņojumu, beidz apstrādi;
@@ -579,11 +733,10 @@ Moduļa funkcijas tiek definētas tabulās:
beidz apstrādi;
],
[
Izvades jautājuma objekti tiek pievienoti jautājumu pagaidu
glabātuvē.
Saskarnē parādās indikators, ka atmiņas kartīšu fails tika izmainīts.
Izvades jautājuma objekts tiek atjaunots atbilstošam ierakstu jautājumu pagaidu
glabātuvē. #changeIndicator\.
+ Jautājumu saraksts -- #questionList;
+ Jautājumu saraksts -- #questionList\;
],
[
+ Nav ievadīts neviens jautājums;
@@ -591,6 +744,7 @@ Moduļa funkcijas tiek definētas tabulās:
],
) <AB04>
// [x] CHECKED
#function-table(
"Kartītes pirmteksta iegūšana",
"AB05",
@@ -602,14 +756,14 @@ Moduļa funkcijas tiek definētas tabulās:
Funkcija ir izmantota rediģēšanas iespējai.
],
[
+ Jautājums -- #question;
+ Jautājums -- #question\;
],
[
+ Izmantojot procedūru #link(<PR01>)[PR01], jautājums tiek detranspilēts
pirmtekstā\;
],
[
+ Simbolu virkne -- #questionSource;
+ Kartītes pirmteksts -- #questionSource\;
],
[
Funkcijai nav paziņojumu.
@@ -617,6 +771,7 @@ Moduļa funkcijas tiek definētas tabulās:
],
) <AB05>
// [x] CHECKED
#function-table(
"Kartītes rediģēšana",
"AB06",
@@ -625,8 +780,8 @@ Moduļa funkcijas tiek definētas tabulās:
valodas specifikācijai.
],
[
+ Jautājums -- #question;
+ Jautājuma pirmteksts -- #questionSource;
+ Norāde uz jautājumu -- #question\;
+ Jautājuma pirmteksts -- #questionSource\;
],
[
+ Ja ievades teksts ir tukšs, parāda 1. paziņojumu, beidz apstrādi;
@@ -637,18 +792,18 @@ Moduļa funkcijas tiek definētas tabulās:
+ Padotais jautājuma objekts tiek atjaunots ar iegūta objekta datiem;
],
[
+ Izmainīts jautājums -- #question;
Izvades jautājuma objekts tiek atjaunots atbilstošam ierakstu jautājumu
pagaidu glabātuvē. #changeIndicator\.
+ Izmainīts jautājums -- #question\;
],
[
Izvades jautājuma objekts tiek atjaunots atbilstošam ierakstu jautājumu pagaidu
glabātuvē.
Saskarnē parādās indikators, ka atmiņas kartīšu fails tika izmainīts.
+ Nav ievadīts neviens jautājums;
+ Redigēšanas kļūda: [kļūdas iemesls] [kļūdas rinda]:[kļūdas kolonna];
],
) <AB06>
// [x] CHECKED
#function-table(
"Kartītes dzēšana",
"AB07",
@@ -656,19 +811,21 @@ Moduļa funkcijas tiek definētas tabulās:
Funkcija izdēš kartīti no pagaidu glabātuves.
],
[
+ Norāde uz jautājumu -- #question;
+ Norāde uz jautājumu -- #question\;
],
[
+ Jautājums tiek sameklēts un izdzēsts;
],
[
Funkcijai nav izvades.
Izvades jautājuma objekts tiek atjaunots atbilstošam ierakstu jautājumu
pagaidu glabātuvē. #changeIndicator\.
],
[
Funkcijai nav paziņojumu.
],
) <AB07>
// [x] CHECKED
#function-table(
"Kartītes faila saglabāšana",
"AB08",
@@ -677,9 +834,9 @@ Moduļa funkcijas tiek definētas tabulās:
failā, pārveidojot tos valodai atbilstošā formātā.
],
[
+ Faila atrašanās ceļš -- #mdemFilePath;
+ Jautājumu saraksts -- #questionList;
+ Datums un laiks -- #datetime;
+ Faila atrašanās ceļš -- #mdemFilePath\;
+ Jautājumu saraksts -- #questionList\;
+ Datums un laiks -- #datetime\;
],
[
+ Iegūst pirmtekstu padotajiem objektiem, izmantojot procedūru #link(<PR02>)[PR02]\;
@@ -691,6 +848,8 @@ Moduļa funkcijas tiek definētas tabulās:
[
Fails tiks atjaunots failu sistēmā.
Saskarnē pazūd indikators, ka atmiņas kartīšu fails tika izmainīts.
+ Fails ar kartītes informāciju, kas atbilst #link(<DF06>)[DF06]\;
],
[
+ Neizdevās atvērt vai izveidot atmiņas kartīšu failu;
@@ -719,6 +878,7 @@ Moduļa funkcijas tiek definētas tabulās:
image("img/MADPD2.svg"),
) <madpd2>
// [ ] CHECKED
#pagebreak(weak: true)
#function-table(
"Nākamās kartītes noteikšana",
@@ -728,7 +888,7 @@ Moduļa funkcijas tiek definētas tabulās:
mācīšanas procesā. Kartīšu secību nosaka mācīšanās algoritms.
],
[
+ Pašreizējais jautājums -- #question;
+ Norāde uz pašreizējo jautājums -- #question\;
+ Algoritms -- viens no vērtībām: "fizisks", "nejaušs", "intervālu"\;
],
[
@@ -742,12 +902,12 @@ Moduļa funkcijas tiek definētas tabulās:
+ Izvēlas nākamo kartīti nejaušā kārtībā starp pagaidu kartīšu glabātuves;
+ Ja padotais algoritms ir "intervālu";
+ No pagaidu kartīšu glabātuves izvēlas tikai to, kur nav norādīts intervāls
vai intervāls ir 0;
vai intervāls ir 0, izņemot pažreizējo jautājumu;
+ No šī saraksta izvēlas nākamo kartīti nejaušā kārtībā;
],
[
// Add null explanation
+ Nākamās kartītes objekts (iespējams nulles objekts) -- #question;
+ Nākamās kartītes objekts (iespējams nulles objekts) -- #question\;
],
[
Funkcijai nav paziņojumu.
@@ -772,7 +932,7 @@ Moduļa funkcijas tiek definētas tabulās:
+ Citādi uzstāda atbildes pareizuma atbildi kā "nepareizs";
],
[
+ #listWithCorrectFlags;
+ #listWithCorrectFlags\;
],
[
Funkcijai nav paziņojumu.
@@ -787,7 +947,7 @@ Moduļa funkcijas tiek definētas tabulās:
],
[
+ Atbilžu simbolu virkņu saraksts;
+ Jautājums -- #question;
+ Jautājums -- #question\;
],
[
+ Izskata abus sarakstus paralēli;
@@ -796,7 +956,7 @@ Moduļa funkcijas tiek definētas tabulās:
+ Citādi uzstāda atbildes pareizuma atbildi kā "nepareizs";
],
[
+ #listWithCorrectFlags;
+ #listWithCorrectFlags\;
],
[
Funkcijai nav paziņojumu.
@@ -812,7 +972,7 @@ Moduļa funkcijas tiek definētas tabulās:
[
+ Negrupēto elementu simbolu virkņu saraksts;
+ Grupētu simbolu virkņu sarakstu saraksts;
+ Jautājums -- #question;
+ Jautājums -- #question\;
],
[
+ Katram nesagrupētam elementam uzstāda pareizuma pazīmi uz "nepareizs";
@@ -841,7 +1001,7 @@ Moduļa funkcijas tiek definētas tabulās:
[
+ Intervāla atbilde -- viens no: "nav atbildēts", "grūti", "vidēji",
"viegli", "ļoti viegli";
+ Jautājums -- #question;
+ Jautājums -- #question\;
],
[
+ No konfigurācijas glabātuves tiek iegūts intervāls, kas atbilst sniegtai
@@ -849,7 +1009,7 @@ Moduļa funkcijas tiek definētas tabulās:
+ Jautājumam tiek uzstādīts intervāls;
],
[
+ Izmainīts jautājums -- #question;
+ Izmainīts jautājums -- #question\;
],
[
Funkcijai nav paziņojumu.
@@ -890,7 +1050,7 @@ Moduļa funkcijas tiek definētas tabulās:
+ Ielādētā konfigurācijā tiek sameklēts konfigurācijas vērības ieraksts;
],
[
+ Konfigurācijas vērtība -- #configValue;
+ Konfigurācijas vērtība -- #configValue\;
],
[
+ Konfigurācijas fails nav korekts, nevar nolasīt konfigurāciju;
@@ -911,7 +1071,7 @@ Moduļa funkcijas tiek definētas tabulās:
+ Ielādētā konfigurācijā tiek iegūtas vērtības;
],
[
+ Konfigurācijas vērtību saraksts -- #configValue;
+ Konfigurācijas vērtību saraksts -- #configValue\;
],
[
+ Konfigurācijas fails nav korekts, nevar nolasīt konfigurāciju;
@@ -926,7 +1086,7 @@ Moduļa funkcijas tiek definētas tabulās:
],
[
+ Vērtības atslēga -- simbolu virkne;
+ Konfigurācijas vērtība -- #configValue;
+ Konfigurācijas vērtība -- #configValue\;
],
[
+ Ja konfigurācija vēl nebija ielādēta, tiek ielādēts konfigurācijas fails;