Ich mache mit meinen Schülern oft Online Informatik-Tests und möchte diese nach meinem System auswerten und in Noten umrechnen lassen.
Wie so ein Test für einen Unterstufenschüler aussieht, seht ihr in der Datei Student_1.doc
https://www.herber.de/bbs/user/110065.doc
Die Datei zeigt die Testfragen und wie der Schüler geantwortet hat. (Sie ist nur zum besseren Verständnis für euch - diese Datei wird nicht zur Auswertung benötigt!)
Bisher habe ich in der Arbeitsmappe Gesamtergebnis.xls
https://www.herber.de/bbs/user/110064.xlsx
die Auswertungen manuell gemacht (Punkte für jede Frage eingetippt - der Rest wird automatisch berechnet). Aber genau das berechnen der Punkte pro Frage pro Schüler nimmt viel Zeit in Anspruch und daher suche ich nach einer automatisierten Lösung.
Im Tabellenblatt sheet1 befindet sich die vom Onlinetest generierte und hierher kopierte Auswertung aller Schüler. Sheet1 hat immer die gleiche Struktur und ist die Basisdatei für die Punktevergabe.
Da stehen z.B. in der Spalte J die Antworten aller Schüler (jede Zeile ein Schüler) (rot: irgendwas falsch; grün alles richtig).
Nun das Problem:Die Antworten setzt sich nicht nur aus richtig/falsch Antworten, sondern sehr oft auch aus Multiple-Choice Antworten zusammen.
Beispiel: Frage lautet : Welche Programme gehören zum MS Office Paket? (Antwortmöglichkeiten: Word, Excel, Opera, PowerPoint, Editor)
Antwort Schüler 1 in: Word, Excel, Opera
Schüler 2: Word, Excel
Schüler 3: Opera
Nun soll für jede Frage mit Mehrfachantwort folgende Punktevergabe gemacht werden.
Richtig: +0,5
Falsch: -0,5
Nicht angekreuzt: 0
Das bedeutet also Schüler 1 hätte 0,5 Punkte, Schüler 2 hätte 1 Punkt und Schüler 3 hätte -0,5 Punkte.
Nach einem einzelnen Text in der Antwortzelle suchen und bepunkten wäre ja noch leicht - das hätte ich so gelöst:
Formel in SW!H6 würde zB lauten =WENN(ISTZAHL(FINDEN("Word";Sheet1!J8));0,5;"")
Nun soll Excel aber bei einer 5fach Antwort nach jeweils 5 Zeichenfolgen suchen und vergleichen, ob diese in der Antwort vorkommen, wenn ja, dann eine richtige Antwort mit +0,5 bewerten, eine falsche mit -0,5, wenn eine Antwort gar nicht angekreuzt ist 0 Punkte. Danach soll Excel das Ergebnis für diese Frage zusammenzählen.
Das würde extrem viel Zeit für Korrekturen sparen.
Die Tests (für alle Wissensgebiete) kann man sich überigens auf socrative.com selber zusammenstellen. Vielleicht kann diese Auswertung - wenn sie denn irgendwann mal funktioniert - auch verwenden :-)
Bittebitte helft mir!
Nebenbei: VBA kann ich überhaupt nicht :-(