fix: behoud groep 1 beeldankers voor letters
All checks were successful
dev - build & deploy naar test / build-and-deploy (push) Successful in 44s

This commit is contained in:
Ramon 2026-07-21 22:29:24 +02:00
parent dc3c591c76
commit a922caaa56
2 changed files with 7 additions and 0 deletions

View file

@ -81,6 +81,11 @@ function languageWordsForYear(words,yearGroup,level){
if(!introduced.length&&hasExplicitYears)return[];
const available=introduced.length?introduced:words;
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);
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))

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');
const letters=JSON.parse(JSON.stringify(c.__languageWidgetWords(words,1,2,'flits')));
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()=>{