Implementēt ScreenGameSelect. Sākotnēji testēšanai izveidot 2 spēlētājus GameState
Implementēt interface struktūru, kura saglabās spēļu vēsturi, katru interface savā failā ./backend/src/models (izmantot ./frontend importējot no backend). Ja es kaut ko esmu aizmirsis UML lūdzu dod ziņu un var uzlabot. grade_number nozīmē kurā klasē iet, tas mainās UI. priekš uuid lietojam V4. question_term_number nozīmē kurš no mainīgajiem ir jāatbild piemēram
11A + B = ?
11A ? B = C
11? + B = C
11A + ? + C = D
Pēc Svērtas Sarežģītības noteikšanas algoritmiem implementēt uzdevumus 0, 1 un 2 klasei. Likumus implementēt ./frontend/src/controllers/ControllerTasks.ts , Pointeri game_state un current_game funkcijā tiek izmainīti, Task tiek pievienots current_game, tiek ņemta vērā klase un vēsture
Kā strādā nākamā uzdevuma izvēle:
Weighed random sampling: https://stackoverflow.com/questions/43566019/how-to-choose-a-weighted-random-array-element-in-javascript
Sākotnēji katrai spēlei 10 tasks, jāņem vērā, ka katrā Task var būt vairāk kā 3 terms sarežģītākiem uzdevumiem
Implementēt, ka ScreenGameMathSelect.tsx skatā, kuru pārsaukt ScreenGameMathAritmetic var balstoties uz ScreenGameSelect izspēlēt spēli
Implementēt, ka pēc katra uzdevuma GameState klase tiek saglabāta kā JSON onject ControllerLocalStorage.ts un tiek arī no tās ielādēta un attēlota ScreenGameSelect
Plānotie uzdevumu piemēri, Prezentācija: http://share.yellowrobot.xyz/quick/2022-12-29-C1DCC658-CE55-4CF1-B4EC-C0C2744220E3.pptx
Pirmkārt sarežģītība tiek noteikta izmantojot šīs Excel tabulas: http://share.yellowrobot.xyz/quick/2023-2-5-3535120E-4626-46DE-9E8D-935F8D62ED02.xlsx
10 => 100, 0 => 0
Punkti par katru atbildētu uzdevumu būs līdzīgi, BET tas kas mainīs rezultātu būs sarežģītība (Miksike punkti ir pamats sarežģītības aprēķinam, bet tur ir vēl iespēja uzlabot - lasīt zemāk)
Sarežģītību mērīsm ar skalāru vērtību 0-100 (sarežģītība ir atkarībā no klases, katrai skolēnu klasei var būt atšķirīga sarežģītba vienam un tam pašam uzdevumam). Tas nekas, ja vērtība mazliet iet pāri 100 vai zem 0, piem, ja beigās sanāk -25 vai 150 arī būs ok
Tas ir labi, jo mūsu mērķis ir jau sākotnēji skolēnu ielikt tajā klasē / līmenī, kāds ir viņa spēju līmenis, vai ne?
Sarežģītību nosaka gan uzdevums, gan atbilžu varianti, gan iepriekš redzētie uzdevumi un atbilžu varianti
Jautājumi tiks izvēlēti ar svērtu nejaušību pēc šī sarežģītības skalārās vērtības
Sarežģītību var aprakstīt arī ar likumiem piešķirot +/- punktus sarežģītībai, piem. ja vienādojumā:
ja viens apaļš skaitlis vienādojumā, beidzas ar 0 vai abi skaitļi beidzas ar 5: -25% no orģinālās sarežģītības vērtības (ja abi apaļi skaitļi: - 50%)
ja viens apaļš skaitlis vienādojumā, beidzas ar 0 vai abi skaitļi beidzas ar 5: -25% no orģinālās sarežģītības vērtības (ja abi skaitļi beidzas ar 0: - 50%). Jo, piemēram, 15+7 neskaitās vienkāršais gadījums maziem bērniem.
ja abi skaitļi dalās ar 2 vai 5, tad par abiem: -10%
pāra skaitļu darbības ir tikpat sarežģītas kā nepāra skaitļu darbības, piemēram, neatšķiras sarežģītībā 14+36 vai 21
ja viens skaitlis beidzas ar 1: -10%
ja viens viencipara skaitlis vienādojumā: -25% no orģinālās sarežģītības vērtības
ja viens divcipara skaitlis vienādojumā (ja tur var būt arī 3 un 4 ciparu skaitļi): -5% no orģinālās sarežģītības vērtības
ja vienā saitlī vienādojumā skaitlis, kas sastāv no vieniniekiem (piem 11, 111): -10% no orģinālās sarežģītības vērtības
ja ir viens daļskaitlis vai ar komatu viens: +25% sarežģītība
ja viens skaitlis ir negatīvs, bet otrs skaitlis ir pozitīvs: +25% sarežģītība
ja abi skaitļi vienādi: -10%
Vizuālie Elementu uzdevumi
Kā sarežģītību nosaka elementu atrašanas vai saskaitīšanas uzdevumos to izvietojums?
Ja, kā atbili nejautā, kur elements atrodas, tad tam nav nozīmes, kur elementi atrodas.
Es domāju, ja elem
Kā sarežģītību nosaka krāsa, forma, izmērs?
Vienādojumu uzdevumi - Algoritms atbilžu variantu ģenerēšanai saskaitīšanas un aritmētisko vienādojumu
Kā noteikt sarežgītību uzdevumam un atbildei - Saskaitīšana un atņemšana līdz 10?
Sarēžģītību var aprakstīt vai dot ar piemēriem
5 + 3 = 8, Sarežģīta: 0.klase - 90; 1.klase - 50; 2+ klase: 10
8 + 2 = 10, Sarežģīta: 0.klase - 50; 1+. klase - 10
Kā noteikt sarežgītību uzdevumam un atbildei - reizināšana un dalīšana ar skaitļiem līdz 10?
Kā noteikt sarežgītību uzdevumam un atbildei - Saskaitīšana un atņemšana līdz 100?
Kā noteikt sarežgītību uzdevumam un atbildei - reizināšana un dalīšana ar skaitļiem līdz 100?
Atkārtoti uzdevumi - Ar kādu varbūtību vajag atkārtoties nepareizi atbildētiem uzdevumiem? Atkārtošanās tiks modelēta ar papildus grūtības vērtības samazinājumu svērtajā nejaušība
Nepareizi atbildēto uzdevumu atkārtošānās
Tajā pašā dienā, piem 10%
Nākamajā dienā, piem 50%
Pēc nedeļas, piem 25%
Pareizi atbildētu uzdevumu atkārtošānās
Ja 3 atbildes pēc kārtas nepareizas studentam, tad 100% varbūtība iedot sarežģītāko no iepriekš pareizi atbildētajiem uzdevumiem, lai motivētu viņu turpināt
Visās dienās 0%, tikai ja beidzās visi iespējamie uzdevumu varianti un visi ir bijuši pareizi atbildēti, tad dzēšās uzdevumu vēsture konkrējam uzdevumam