Voeg 28 herkenbare kleurplaten en creatieve niveaus toe (v0.4.66-beta) #4

Open
bes-r wants to merge 207 commits from bes-r/kleurplaten-v0-4-66 into main AGit
2 changed files with 7 additions and 0 deletions
Showing only changes of commit a922caaa56 - Show all commits

View file

@ -81,6 +81,11 @@ function languageWordsForYear(words,yearGroup,level){
if(!introduced.length&&hasExplicitYears)return[]; if(!introduced.length&&hasExplicitYears)return[];
const available=introduced.length?introduced:words; const available=introduced.length?introduced:words;
const caps=[0,5,7,9,12,15,18,22,99],cap=caps[year]+(learningLevel(level)-2)*2; const caps=[0,5,7,9,12,15,18,22,99],cap=caps[year]+(learningLevel(level)-2)*2;
if(year===1){
const anchors=available.filter(item=>Array.isArray(item)&&Number(item[2])===1);
const custom=available.filter(item=>!Array.isArray(item)||item[2]==null).filter(item=>languageWordComplexity(Array.isArray(item)?item[0]:item)<=cap);
return anchors.concat(custom)
}
const filtered=available.filter(item=>languageWordComplexity(Array.isArray(item)?item[0]:item)<=cap); const filtered=available.filter(item=>languageWordComplexity(Array.isArray(item)?item[0]:item)<=cap);
if(filtered.length>=Math.min(4,available.length))return filtered; if(filtered.length>=Math.min(4,available.length))return filtered;
return [...available].sort((a,b)=>languageWordComplexity(a[0])-languageWordComplexity(b[0])).slice(0,Math.min(4,available.length)) return [...available].sort((a,b)=>languageWordComplexity(a[0])-languageWordComplexity(b[0])).slice(0,Math.min(4,available.length))

View file

@ -69,6 +69,8 @@ test('taalprofiel selecteert eenvoudiger woorden in de onderbouw en bouwt taakst
assert.equal(c.__languageTaskRules(3,2).literacyMode,'words'); assert.equal(c.__languageTaskRules(3,2).literacyMode,'words');
const letters=JSON.parse(JSON.stringify(c.__languageWidgetWords(words,1,2,'flits'))); const letters=JSON.parse(JSON.stringify(c.__languageWidgetWords(words,1,2,'flits')));
assert.ok(letters.every(([letter,,,anchor])=>letter.length===1&&anchor.startsWith(letter))); assert.ok(letters.every(([letter,,,anchor])=>letter.length===1&&anchor.startsWith(letter)));
const anchors=JSON.parse(JSON.stringify(c.__languageWordsForYear([['brandweerauto','x',1],['eigenmoeilijkwoord','x',null]],1,2)));
assert.deepEqual(anchors,[['brandweerauto','x',1]]);
}); });
test('rekenprofiel vergroot getalgebied, tafels en breuken per leerjaar',async()=>{ test('rekenprofiel vergroot getalgebied, tafels en breuken per leerjaar',async()=>{