'+
' '+
' '+
' '+
' '+
' ';
container.innerHTML = svggradient;
document.body.appendChild(container);
//"url(#mygrandient)"
]]>
0&&oddtextpos[elementinteracted]>0&&oddnumbersleft>0){ //indeed odd
//textpos[elementinteracted]=0;
oddtextpos[elementinteracted] = 0; // 0 for selected before
oddnumbersleft = oddnumbersleft-1;
left = oddnumbersleft; // make visible on TRCorner
if (oddnumbersleft===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all odd numbers from 1 to 100, \nclick reset and try another option";
score =score+1;
alertcount=0;
//alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! when "+elementinteracted+" is divided by 2, the remainder is 1";
}
}
else if (oddtextpos[elementinteracted]==0){
feedbacktext = "selected before, again other numbers!";
}
else if (elementinteracted%2==0){ //wrong 12/2 remainder is zero
score=score;
// feedbacktext = "incorrect, divided by 2, the remainder is NOT 1" ;
feedbacktext = "try again";
// hint = "incorrect, divided by 2, the remainder is NOT 1" ;
hint = "incorrect, when "+elementinteracted+" is divided by 2, the remainder is NOT 1";
// alert(hint);
colorVectors[elementinteracted] = "rgba(255,0,0,0.5)";
//alert("incorrect, when "+elementinteracted+" is divided by 2, the remainder is NOT 1 \n Click 'OK' button on this pop-up alert to continue");
//count=count+1;
// alert(count);
// return;
}
}
]]>
0&&eventextpos[elementinteracted]>0&&evennumbersleft>0){
eventextpos[elementinteracted] = 0; // 0 for selected before
evennumbersleft = evennumbersleft-1;
left = evennumbersleft; // make visible on TRCorner
if (evennumbersleft===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all even numbers from 1 to 100, \nclick reset and try another option";
score =score+1;
alertcount=0;
// alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! when "+elementinteracted+" is divided by 2, the remainder is 0";
}
}
else if (eventextpos[elementinteracted]==0){
feedbacktext = "selected before, again other numbers!";
}
else if (elementinteracted%2==1){
score=score;
// feedbacktext = "incorrect, divided by 2, the remainder is NOT 0" ;
feedbacktext = "try again";
// hint = "incorrect, divided by 2, the remainder is NOT 0" ;
hint = "incorrect, when "+elementinteracted+" is divided by 2, the remainder is NOT 0";
colorVectors[elementinteracted] = "rgba(255,0,0,0.4)";
// alert("incorrect, when "+elementinteracted+" is divided by 2, the remainder is NOT 0 \n Click 'OK' button on this pop-up alert to continue");
// return;
}
}
]]>
0)&&(multipletextpos2[elementinteracted]>0)&&(multiplenumbersleftonscreen2>0)){
// rough solution first
multipletextpos2[elementinteracted] = 0; // 0 for selected before
multiplenumbersleftonscreen2 = multiplenumbersleftonscreen2-1; //reduce left by 1
// alert(multiplenumbersleftonscreen);
left = multiplenumbersleftonscreen; // make visible on TRCorner
//3
if (multiplenumbersleftonscreen2===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all multiples numbers on screen, \nclick reset and try another option";
score =score+1;
alertcount=0;
// alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! when "+elementinteracted+" is divided by "+resultofstringvaluegame2+", the remainder is 0" ;
}
//score =score+1;
// feedbacktext = "well done!";
// hint = "correct! when "+elementinteracted+" is divided by "+resultofstringvaluegame+", the remainder is 0" ;
}
//2
else if (multipletextpos2[elementinteracted]==0){
feedbacktext = "selected before, again other numbers!";
}
//2
else if (elementinteracted>0){ // catch the rest
score=score;
feedbacktext = "try again";
// feedbacktext = "incorrect, divided by "+resultofstringvaluegame+", the remainder is NOT 0" ;
hint = "incorrect, when "+elementinteracted+" is divided by "+resultofstringvaluegame2+", the remainder is NOT 0" ;
colorVectors[elementinteracted] = "rgba(255,0,0,0.3)";
// alert("incorrect, when "+elementinteracted+" is divided by "+resultofstringvaluegame+", the remainder is NOT 0 \n Click 'OK' button on this pop-up alert to continue");
//return;
}
}//1
]]>
0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
left = factorresultsleftonscreen; // make visible on TRCorner
// else if(factorresults[1]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
//factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
// left = factorresultsleftonscreen; // make visible on TRCorner
//3
if (factorresultsleftonscreen===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all factors numbers on screen, \nclick reset and try another option";
score =score+1;
alertcount=0;
// alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! " ;
}
}
//2
//next k=1 start
else if(factorresults[1]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
left = factorresultsleftonscreen; // make visible on TRCorner
// else if(factorresults[1]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
//factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
// left = factorresultsleftonscreen; // make visible on TRCorner
//3
if (factorresultsleftonscreen===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all factors numbers on screen, \nclick reset and try another option";
score =score+1;
alertcount=0;
// alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! " ;
}
} //next k=1 end
//next k=2 start
else if(factorresults[2]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
left = factorresultsleftonscreen; // make visible on TRCorner
// else if(factorresults[1]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
//factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
// left = factorresultsleftonscreen; // make visible on TRCorner
//3
if (factorresultsleftonscreen===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all factors numbers on screen, \nclick reset and try another option";
score =score+1;
alertcount=0;
// alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! " ;
}
} //next k=2 end
//next k=3 start
else if(factorresults[3]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
left = factorresultsleftonscreen; // make visible on TRCorner
// else if(factorresults[1]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
//factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
// left = factorresultsleftonscreen; // make visible on TRCorner
//3
if (factorresultsleftonscreen===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all factors numbers on screen, \nclick reset and try another option";
score =score+1;
alertcount=0;
// alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! " ;
}
} //next k=3 end
else if (factortextpos[elementinteracted]==0){
feedbacktext = "selected before, again other numbers!";
}
//next k=4 start
else if(factorresults[4]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
left = factorresultsleftonscreen; // make visible on TRCorner
// else if(factorresults[1]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
//factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
// left = factorresultsleftonscreen; // make visible on TRCorner
//3
if (factorresultsleftonscreen===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all factors numbers on screen, \nclick reset and try another option";
score =score+1;
alertcount=0;
//alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! " ;
}
} //next k=4 end
//next k=5 start
else if(factorresults[5]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
left = factorresultsleftonscreen; // make visible on TRCorner
// else if(factorresults[1]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
//factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
// left = factorresultsleftonscreen; // make visible on TRCorner
//3
if (factorresultsleftonscreen===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all factors numbers on screen, \nclick reset and try another option";
score =score+1;
alertcount=0;
// alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! " ;
}
} //next k=5 end
//next k=6 start
else if(factorresults[6]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
left = factorresultsleftonscreen; // make visible on TRCorner
// else if(factorresults[1]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
//factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
// left = factorresultsleftonscreen; // make visible on TRCorner
//3
if (factorresultsleftonscreen===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all factors numbers on screen, \nclick reset and try another option";
score =score+1;
alertcount=0;
// alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! " ;
}
} //next k=6 end
//next k=7 start
else if(factorresults[7]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
left = factorresultsleftonscreen; // make visible on TRCorner
// else if(factorresults[1]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
//factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
// left = factorresultsleftonscreen; // make visible on TRCorner
//3
if (factorresultsleftonscreen===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all factors numbers on screen, \nclick reset and try another option";
score =score+1;
alertcount=0;
//alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! " ;
}
} //next k=7 end
//next k=8 start
else if(factorresults[8]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
left = factorresultsleftonscreen; // make visible on TRCorner
// else if(factorresults[1]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
//factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
// left = factorresultsleftonscreen; // make visible on TRCorner
//3
if (factorresultsleftonscreen===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all factors numbers on screen, \nclick reset and try another option";
score =score+1;
alertcount=0;
// alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! " ;
}
} //next k=8 end
//next k=9 start
else if(factorresults[9]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
left = factorresultsleftonscreen; // make visible on TRCorner
// else if(factorresults[1]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
//factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
// left = factorresultsleftonscreen; // make visible on TRCorner
//3
if (factorresultsleftonscreen===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all factors numbers on screen, \nclick reset and try another option";
score =score+1;
alertcount=0;
// alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! " ;
}
} //next k=9 end
//next k=10 start
else if(factorresults[10]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
left = factorresultsleftonscreen; // make visible on TRCorner
// else if(factorresults[1]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
//factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
// left = factorresultsleftonscreen; // make visible on TRCorner
//3
if (factorresultsleftonscreen===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all factors numbers on screen, \nclick reset and try another option";
score =score+1;
alertcount=0;
// alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! " ;
}
} //next k=10 end
//next k=11 start
else if(factorresults[11]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
left = factorresultsleftonscreen; // make visible on TRCorner
// else if(factorresults[1]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
//factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
// left = factorresultsleftonscreen; // make visible on TRCorner
//3
if (factorresultsleftonscreen===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all factors numbers on screen, \nclick reset and try another option";
score =score+1;
alertcount=0;
// alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! " ;
}
} //next k=11 end
//next k=12 start
else if(factorresults[12]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
left = factorresultsleftonscreen; // make visible on TRCorner
// else if(factorresults[1]==elementinteracted&&(elementinteracted>0)&&(factortextpos[elementinteracted]>0)&&(factorresultsleftonscreen>0)){ // assume only 10 such answers correct
//factorresultsleftonscreen = factorresultsleftonscreen-1; //reduce left by 1
// left = factorresultsleftonscreen; // make visible on TRCorner
//3
if (factorresultsleftonscreen===0&&alertcount>0){ //game completed immedaite feedback
hint="game over! you have found all factors numbers on screen, \nclick reset and try another option";
score =score+1;
alertcount=0;
// alert (hint);
EJSS_INTERFACE.BoxPanel.showOkDialog(hint);
}
else {
score =score+1;
feedbacktext = "well done!";
_view.audio.play();
hint = "correct! " ;
}
} //next k=12 end
// else if(factorresults[0]!=elementinteracted&&elementinteracted>0) {
//assume no more than 12 answers for factors
else if((factorresults[0]!=elementinteracted||factorresults[1]!=elementinteracted||factorresults[2]!=elementinteracted||factorresults[3]!=elementinteracted||factorresults[4]!=elementinteracted||factorresults[5]!=elementinteracted||factorresults[6]!=elementinteracted||factorresults[7]!=elementinteracted||factorresults[8]!=elementinteracted||factorresults[9]!=elementinteracted||factorresults[10]!=elementinteracted||factorresults[11]!=elementinteracted||factorresults[12]!=elementinteracted)&&elementinteracted>0) {
score=score;
//feedbacktext = "incorrect, the factors of "+resultofstringvaluegame3+"are "+factorresults+"" ;
feedbacktext = "try again";
hint = " the factors of "+resultofstringvaluegame3+" are "+factorresults+"" ;
colorVectors[elementinteracted] = "rgba(255,0,0,0.1)";
//alert("incorrect, the factors of "+resultofstringvaluegame3+" are "+factorresults+" \n Click 'OK' button on this pop-up alert to continue");
// return;
}
// } //loop
} //1
]]>
-1; //&& ua.indexOf("mobile");
}
]]>
{
// console.log(voice.name, voice.lang)
//})
//debug
// Queue this utterance.
window.speechSynthesis.speak(msg);
}
]]>
This interactive is made to allow students to explore odd, even numbers, multiples and factors of numbers from 1 to 100.
The button is a toggle button between teaching mode and practice mode. The teaching mode allows teachers to use the interactive to demonstrate the odd, even, multiples and factors concepts of numbers. This can then be followed by the practice mode where students can decide what is the correct concepts.
The middle combo box allows the user to change the kind of activities they want to try.
The reset button is reset the simulation to his default state.
The slider at the bottom allows the user to target a selected range of numbers, for example, for younger students can be exposed to only a small view of the numbers from 1 to 100, For example, 1 to 40 instead for productive noticing and struggling.
]]>