Entwicklung einer Software zumInterpretieren von Zeugnisnoten für
Oberstufenschüler
Julian Fietkau
Universität Hamburg
9. Januar 2014
Einleitung Julian Fietkau
Das Problem
Die Abiturnote ist wichtig für die berufliche Laufbahn.
Aber:Ihre Berechnung ist komplex und für Laien kaum nachvollziehbar.
Offiziell geregelt ist sie in der VO-GO des Kultusministeriums.
2 / 42
Einleitung Julian Fietkau
Die Idee
Zusammenarbeit mit dem Johanneum Lüneburg(Gymnasium, ca. 100 Schüler pro Abiturjahrgang)
→ Entwurf einer Anwendung, die beimInterpretieren der Zeugnisnoten hilft
(zur Unterstützung der offiziellen Beratung und für Selbstreflektion)
3 / 42
Einleitung Julian Fietkau
Übersicht
UCD
6. Feature-Setumsetzen
1. Benutzer- &Kontextanalyse
2. Gesamtmodellentwickeln
3. Feature-Setsund Feature-Liste
erstellen
4. Feature-Setspriorisieren
5. Papierprototypentwerfen & testen
7. Nutzerfeedbackeinholen
8. Abschluss
FDD
6. Feature-Setumsetzen
4 / 42
Benutzer- & Kontextanalyse Julian Fietkau
Übersicht
UCD
6. Feature-Setumsetzen
1. Benutzer- &Kontextanalyse
2. Gesamtmodellentwickeln
3. Feature-Setsund Feature-Liste
erstellen
4. Feature-Setspriorisieren
5. Papierprototypentwerfen & testen
7. Nutzerfeedbackeinholen
8. Abschluss
FDD
6. Feature-Setumsetzen
5 / 42
Benutzer- & Kontextanalyse Julian Fietkau
Kernproblem
� Abi-Note errechnet sich aus allen Zeugnisnoten, aber während derOberstufe liegen noch nicht alle Zeugnisse vor.
� Welche Erkenntnisse lassen sich aus den bisherigen Notengewinnen?� Abitur-Prognose (Numerus clausus an Wunsch-Uni)� Abiturzulassung� Fachhochschulreife� . . .
6 / 42
Benutzer- & Kontextanalyse Julian Fietkau
Anwendungs-Idee
� Man kann vorhandene Noten eingeben.� Die Anwendung wertet die Noten aus und gibt Rückmeldung.
7 / 42
Benutzer- & Kontextanalyse Julian Fietkau
Feature-Brainstorming
� Berechnung der aktuellen Durchschnittsnote� Berechnung der besten noch erreichbaren Abiturnote� Berechnung der schlechtesten noch erreichbaren Abiturnote� Hinweis auf Erreichung der Abiturzulassung� Hinweis auf Erreichung der Fachhochschulreife� Hinweis auf verpflichtende Kursbelegungen� Hinweis auf kritische Kurse, die unbedingt bestanden werdenmüssen
� Überwachung der Einhaltung der Mindestwochenstunden
8 / 42
Benutzer- & Kontextanalyse Julian Fietkau
Online-Fragebogen (1)
� Smartphone-/PC-Besitz� Abiturjahr, Schule� Grad der Selbstreflektion� Selbsteinschätzung der Schulleistung� Bewertung der Wichtigkeit der Features� (demographische Daten, Freitext für Anmerkungen)
9 / 42
Benutzer- & Kontextanalyse Julian Fietkau
Online-Fragebogen (2)
22PC und
Smartphone
2nurPC
2nur
Smartphone
n = 26
10 / 42
Benutzer- & Kontextanalyse Julian Fietkau
Online-Fragebogen (3)
Priorität Feature µ(W ) σ(W )1. Aktuelle Durchschnittsnote 5,3 0,72. Beste erreichbare Abiturnote 4,8 0,93. Kritische Kurse 4,2 1,04. Erreichung der Abiturzulassung 4,0 0,95. Erreichung der Fachhochschulreife 3,3 1,06. Verpflichtende Kursbelegungen 3,2 1,27. Schlechteste erreichbare Abiturnote 2,9 0,88. Einhaltung der Mindestwochenstunden 2,5 0,8
n = 22
11 / 42
Benutzer- & Kontextanalyse Julian Fietkau
Online-Fragebogen (4)
Feature cor(W , S)Beste erreichbare Abiturnote 0,4928 *Aktuelle Durchschnittsnote 0,2931Einhaltung der Mindestwochenstunden -0,3100Verpflichtende Kursbelegungen -0,3374Erreichung der Abiturzulassung -0,3980Erreichung der Fachhochschulreife -0,5096 *Kritische Kurse -0,5133 *Schlechteste erreichbare Abiturnote -0,6792 **
n = 22* signifikant nach t-Test mit p < 0, 05** signifikant nach t-Test mit p < 0, 01
12 / 42
Benutzer- & Kontextanalyse Julian Fietkau
Use Cases
1 Herausfinden des voraussichtlichen Abiturschnitts2 Herausfinden der besten noch möglichen Abiturnote3 Herausfinden der schlechtesten noch möglichen Abiturnote4 Herausfinden, welche Kurse unbedingt bestanden werden müssen5 Prüfen ob ein bestimmter NC erreicht werden kann6 Prüfen ob Abiturzulassung erreicht ist7 Prüfen ob Abiturzulassung noch erreicht werden kann8 Prüfen ob Fachhochschulreife erreicht ist9 Prüfen ob Fachhochschulreife noch erreicht werden kann10 Offene Informationsabfrage11 Beratung
13 / 42
Gesamtmodell entwickeln Julian Fietkau
Übersicht
UCD
6. Feature-Setumsetzen
1. Benutzer- &Kontextanalyse
2. Gesamtmodellentwickeln
3. Feature-Setsund Feature-Liste
erstellen
4. Feature-Setspriorisieren
5. Papierprototypentwerfen & testen
7. Nutzerfeedbackeinholen
8. Abschluss
FDD
6. Feature-Setumsetzen
14 / 42
Gesamtmodell entwickeln Julian Fietkau
Technisches Aufgabenmodell
Verarbeitung:deterministischer
Algorithmus
Eingabe:ca. 12 Kurseà 4 Halbjahre
+5 Prüfungsnoten
Ausgabe:Kennzahlen,
Hinweise
Übergreifende Interaktionsgestaltung:Eingaben sichern,
auf Veränderungen reagieren,Kern-Algorithmus steuern
15 / 42
Gesamtmodell entwickeln Julian Fietkau
Interaktionsmodell
Ergebnis-Update
Note eingeben
häufigeund kurzeFeedback-
zyklen
16 / 42
Feature-Liste erstellen und priorisieren Julian Fietkau
Übersicht
UCD
6. Feature-Setumsetzen
1. Benutzer- &Kontextanalyse
2. Gesamtmodellentwickeln
3. Feature-Setsund Feature-Liste
erstellen
4. Feature-Setspriorisieren
5. Papierprototypentwerfen & testen
7. Nutzerfeedbackeinholen
8. Abschluss
FDD
6. Feature-Setumsetzen
17 / 42
Feature-Liste erstellen und priorisieren Julian Fietkau
Feature-Liste (1)
� Feature Set 1� Eingabe von Zeugnis- und Prüfungsnoten (alle UCs)
� Feature Set 2� Berechnung der aktuellen Durchschnittsnote (UC 1)� Berechnung der bestmöglichen Abiturnote (UC 2 & 5)� Berechnung der schlechtestmöglichen Abiturnote (UC 3)
� Feature Set 3� Sichern der Eingabedaten über mehrere Sessions hinweg (alle UCs)� Löschen der erstellten Sicherung (alle UCs)
18 / 42
Feature-Liste erstellen und priorisieren Julian Fietkau
Feature-Liste (2)
� Feature Set 4� Erkennen und Darstellen von kritischen Kursen (UC 4)
� Feature Set 5� Erfüllung der Kriterien zur Abiturzulassung erkennen (UC 6 & 7)
� Feature Set 6� Erfüllung der Kriterien zur Fachhochschulreife erkennen (UC 8 & 9)
� Feature Set 7� Beratungs-Modus mit anders gestalteten Hinweisen (UC 11)
19 / 42
Papierprototyp Julian Fietkau
Übersicht
UCD
6. Feature-Setumsetzen
1. Benutzer- &Kontextanalyse
2. Gesamtmodellentwickeln
3. Feature-Setsund Feature-Liste
erstellen
4. Feature-Setspriorisieren
5. Papierprototypentwerfen & testen
7. Nutzerfeedbackeinholen
8. Abschluss
FDD
6. Feature-Setumsetzen
20 / 42
Papierprototyp Julian Fietkau
UI-Aufbau
Zeugnis-Noten
Prüfungs-Noten
Fäch
er-A
uswa
hl
Ergebnisse
Fäch
er-A
uswa
hl
Zeugnis-Noten
Prüfungs-Noten
Ergebnisse
21 / 42
Papierprototyp Julian Fietkau
Papierprototyp-Tests
� 3 Tests (von 4 geplanten)� Ergebnisse:
� Römischen Zahlen verwirren� Mobil-Prototyp: Elemente außerhalb des Bildschirms� Ergebnisbereich nicht sofort erkennbar� Speichermöglichkeit erwünscht� Spekulative Noten / „Was wäre wenn. . . “
26 / 42
Feature-Sets umsetzen Julian Fietkau
Übersicht
UCD
6. Feature-Setumsetzen
1. Benutzer- &Kontextanalyse
2. Gesamtmodellentwickeln
3. Feature-Setsund Feature-Liste
erstellen
4. Feature-Setspriorisieren
5. Papierprototypentwerfen & testen
7. Nutzerfeedbackeinholen
8. Abschluss
FDD
6. Feature-Setumsetzen
28 / 42
Systemkomponenten
Einstiegspunkt
benutzt
style.css
Grafik-Dateien
index.html
jQuery, jQuery MobileJS / CSS
main.js
rules-johanneum-
2014.js
Feature-Sets umsetzen Julian Fietkau
Visueller Minimalismus
14P1: Mathematik
P2: Deutsch
P3
14P1
P2
P3
14
P2
P3
30 / 42
Nutzerfeedback einholen Julian Fietkau
Übersicht
UCD
6. Feature-Setumsetzen
1. Benutzer- &Kontextanalyse
2. Gesamtmodellentwickeln
3. Feature-Setsund Feature-Liste
erstellen
4. Feature-Setspriorisieren
5. Papierprototypentwerfen & testen
7. Nutzerfeedbackeinholen
8. Abschluss
FDD
6. Feature-Setumsetzen
34 / 42
Nutzerfeedback einholen Julian Fietkau
Nutzerfeedback
:/� Empirische summative Evaluation war nicht geplant� Keine (nennenswerte) Rückmeldung mehr bekommen
35 / 42
Nutzerfeedback einholen Julian Fietkau
Stattdessen: Expertenevaluation
Prinzipien der Dialoggestaltung nach DIN EN ISO 9241-110:� Aufgabenangemessenheit: 33
� Selbstbeschreibungsfähigkeit: 3
� Lernförderlichkeit: 7
� Steuerbarkeit: 33
� Erwartungskonformität: 3
� Individualisierbarkeit: 7
� Fehlertoleranz: 33
36 / 42
Abschluss Julian Fietkau
Übersicht
UCD
6. Feature-Setumsetzen
1. Benutzer- &Kontextanalyse
2. Gesamtmodellentwickeln
3. Feature-Setsund Feature-Liste
erstellen
4. Feature-Setspriorisieren
5. Papierprototypentwerfen & testen
7. Nutzerfeedbackeinholen
8. Abschluss
FDD
6. Feature-Setumsetzen
37 / 42
Abschluss Julian Fietkau
Feature-Liste: Resümee
� Feature Set 1: Ein-/Ausgabe 3
� Feature Set 2: Kennzahlen 3
� Feature Set 3: Persistierung 3
� Feature Set 4: Kritische Kurse 3
� Feature Set 5: Abiturzulassung 3
� Feature Set 6: Fachhochschulreife 7
� Feature Set 7: Beratungs-Modus 7
38 / 42
Abschluss Julian Fietkau
Übersicht: Resümee
UCD
6. Feature-Setumsetzen
1. Benutzer- &Kontextanalyse
2. Gesamtmodellentwickeln
3. Feature-Setsund Feature-Liste
erstellen
4. Feature-Setspriorisieren
5. Papierprototypentwerfen & testen
7. Nutzerfeedbackeinholen
8. Abschluss
FDD
6. Feature-Setumsetzen
39 / 42
Demo Julian Fietkau
Offene Punkte
� Praxiseinsatz� Erweiterung auf andere Schulen/Bundesländer� Weiterer Ausbau der Funktionalität
41 / 42
Freigabe und Download Julian Fietkau
Freigabe und Download
Diese Folien sind unter CC-BY-SA 4.0 freigegeben.Alle Illustrationen, soweit nicht anderweitig gekennzeichnet, stammenaus dem OpenClipArt-Projekt bzw. basieren auf Inhalten von dort.
Folien-Download und Feedback-Möglichkeit:http://www.julian-fietkau.de/abiplaner_kolloquium
42 / 42