Diese Seite braucht einen Browser mit aktivierten JavaScript
Erstellung von (M)ultiple-(C)hoice-(T)est's
Multiple-Choice-Test
Prof.(em) Dr. Walter Manfred Bachmann
Das folgende Multiple-Choice-Toolchen ( MCT ) macht aus dem einfachen Autor-ASCII-Text, der an den Markern [t], [?], [x], [ ], [i] erkennbar ist, eine "Self Assessment Seite".
RegExp-
Beispiele
/<(\/?h[1-6])/
/<(\w+)\s*\/?>(?:<\/\1>)?/ , d.h. single-tags
/([\/()[\]{}|*+-.,^$?\\])/ , d.h. spez. RegExp-Zeichen
/<(h[1-6])([^>]*)>([\s\S]*?)</\1>/
...an der Fundstelle <pre>$&POST</pre>
...alle white Char am Zeilenanfang
...vom String-Anfang bis </head>
...von </head> bis String-Ende
...von <script> bis </script>
...alle ASCII-Sonderzeichen
...alle 'markup+'-Zeichen ('Wohlgeformtheitstest', \n bleibt erhalten)
...alle a-Tag-Markup
Ersetze <,> durch <,>
Extrahiere das title-Tag
Extrahiere alle a-Tags
Text-Extraktion [ ,\.;\:\(\)\[\]\='"\/\*!#<>?‘’]+
→find /re/g
−
RegExp-
Mode
Setze RegExp find-mode: 'g' (standard)
Setze RegExp find-mode: 'gi'
Setze String find-mode: 'g'
Setze String find-mode: 'gi'
Setze match-mode: s.match(/re/g)
Bsp s.match(/[^<>]+|<(\/?)([A-Za-z]*?)([^<>]*>)/..)
Bsp url-arr = s.match(/(?:\W*([^~\/\?]+))/gi)
Bsp tagnamen-arr = s.match(/(?:\<|<)/*\?*\s*([:\w-\.]+)/gm)
Setze test-mode: /re/.test(s)
Setze exec-mode: for (; (arr = re.exec(s)); ) {...}
Bsp /[^<>]+|<(\/?)([A-Za-z]*?)([^<>]*>)/g.exec(s)
→replace
−
Zeichen -
Generieren
s1 := base32-Zeichen ( Funktion .toString(32) )
s1 := base64-Zeichen ( Füllzeichen ist = )
s1 := alle Zeichen 32...127
s1 := alle Zeichen 0...255
s1 := Unicode (umschlossene Zeichen)
s1 := s0 (chars xor 43)
s1 := s0 (chars xor 13)
zeichenweise s1 := 'dez: &#' + s0.charCodeAt(i).toString(10);
zeichenweise s1 := 'hex: &#x' + s0.charCodeAt(i).toString(16);
zeichenweise s1 := 'unicode: \uxxxx der s0-Zeichen
zeichenweise s1 := 'oktal: '|ooo' der s0-Zeichen
zeichenweise s1 := 'base 32: 1..255 ergibt |1|2| ... |7v| der s0-Zeichen
zeichenweise s1 := hexhex-Folge der s0-Zeichen
??? s1(...char...) := s0 (...base32...)
s1(...hex...) := s0 (...dez...)
s1(...bin...) := s0 (...dez...)
s1(...dez...) := s0 (...hex...)
s1(...dez...) := s0 (...bin...)
Transformat
s0.length
s1 := s0(nach html-entities)
s1:=escape(s0) // s1-string ohne \r
s1 := escape(s0)
s1:=unescape(s0)
s1:=encodeURI(s0)
s1:=decodeURI(s0)
s1:=encodeURIComponent(s0)
s1:=decodeURIComponent(s0)
s1:=encode_utf8(s0)
s1:=decode_utf8(s0)
s1:=encode_base64(s0)
s1:=decode_base64(s0)
String und Base
s1 (base2-String) := s0 (UTF-8)
s1 (base8-String) := s0 (UTF-8)
s1 (base10-String) := s0 (UTF-8)
s1 (base16-String) := s0 (UTF-8)
s1 (base32-String) := s0 (UTF-8)
s1 (UTF-8) := s0 (base2-String)
s1 (UTF-8) := s0 (base8-String)
s1 (UTF-8) := s0 (base10-String)
s1 (UTF-8) := s0 (base16-String)
s1 (UTF-8) := s0 (base32-String)
Sortieren
s1 = s0 (zeilen numeriert)
s1 := s0 (sortiert zeilen up)
s1 := s0 (sortiere zeilen down)
s1 := s0 (sortiert numerisch up)
s1 := s0 (sortiert numerisch down)
−
Anzeige
Bearbeiten
* Editor-Text auswählen
* Editor-Text löschen
* w3c-online-validieren ➹
:: push Content
:: pop Content
:: del Content
:: DEL-ALL-LocalStore-Items
== Zeichen-Operationen
== Reguläre Ausdrücke
↓ escape(Content) // ohne \r
MCT-Erstellen
Test-Muster einfach
Test-Muster mit Mathe
Test-Muster mit code, img-, a-Tag
⇓ ERSTELLE HTML aus der Arbeitsansicht
⇓ Wandle Code nach HTML (einfach)
⇓ Wandle Code nach HTML (mit Zeilennummern)
⇓ EXTRAHIERE Arbeitsansicht aus HTML
Kennwd=
sek/antw=
?
−
Anzeige
↓
↑↓
↑
Bearbeiten
* Editor-Text auswählen
* Editor-Text löschen
* w3c-online-validieren ➹
:: push Content
:: pop Content
:: del Content
:: DEL-ALL-LocalStore-Items
img-Tag (Muster)
a-Tag (Muster)
ul-Liste (Muster)
Test-String (HTML5)
Canvas
w3c-validieren ➹
Canvas (Grundmuster)
Canvas (Rect,arc,fillText)
Canvas (Kreis-Animation)
Bildschirmschoner (Animation)
Arbeitsansicht