lehrkraefte:blc:miniaufgaben

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
lehrkraefte:blc:miniaufgaben [2020/08/09 14:50]
Ivo Blöchliger
lehrkraefte:blc:miniaufgaben [2020/08/09 14:56]
Ivo Blöchliger
Line 13: Line 13:
   * Die Prüfungsblätter können mehrmals verwendet werden, die Aufgaben sind aber sauber abzugrenzen.   * Die Prüfungsblätter können mehrmals verwendet werden, die Aufgaben sind aber sauber abzugrenzen.
  
 +<PRELOAD>
 +  miniaufgabe.js
 +</PRELOAD>
  
-<JS> 
-function miniAufgabe(idex, idsol, ex, sep="<br>", sep2="<br>", numex=3) { 
-  var generate=function(idex, idsol, ex, sep="<br>", sep2="<br>", numex=3) { 
-    var randperm=function(n) { 
- var a = []; 
- for (var i=0; i<n; i++) { a[i]=i; } 
- for (var i=0; i<n; i++) { 
-     var j = Math.floor(Math.random()*(n-i))+i; 
-     if (j>i) { 
- var h = a[j]; 
- a[j] = a[i]; 
- a[i] = h; 
-     } 
- } 
- return a 
-    }; 
-    var selec=randperm(ex.length); 
-    if (numex<1){ 
- numex = ex.length; 
-    } 
-    idex = document.querySelector(idex); 
-    idsol = document.querySelector(idsol);  
-    for (var i=0; i<numex; i++) { 
-       idex.insertAdjacentHTML('beforeend', (i+1)+". &nbsp; "+ex[selec[i]][0]+sep); 
-       idsol.insertAdjacentHTML('beforeend', (i+1)+". &nbsp; "+ex[selec[i]][1]+sep2); 
-    } 
-    MathJax.Hub.Queue(["Typeset",MathJax.Hub,idex]); 
-    MathJax.Hub.Queue(["Typeset",MathJax.Hub,idsol]); 
-  }; 
-  var wennGeladen = function(callback) { 
-    if ( document.readyState === "complete" || 
-      (document.readyState !== "loading" && !document.documentElement.doScroll)) { 
-      callback(); 
-    } else { 
-       document.addEventListener("DOMContentLoaded", callback); 
-    } 
-  }; 
-  wennGeladen(function() { generate(idex, idsol, ex, sep, sep2, numex); }); 
-} 
-</JS> 
  
  
  • lehrkraefte/blc/miniaufgaben.txt
  • Last modified: 2020/08/09 14:56
  • by Ivo Blöchliger