mirror of
https://github.com/jorenchik/mdemory.git
synced 2026-03-22 00:26:21 +00:00
iterating on the reqs
This commit is contained in:
494
docs/main.typst
494
docs/main.typst
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user