EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung...

42
Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Julian Fietkau Universität Hamburg 9. Januar 2014

Transcript of EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung...

Page 1: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Entwicklung einer Software zumInterpretieren von Zeugnisnoten für

Oberstufenschüler

Julian Fietkau

Universität Hamburg

9. Januar 2014

Page 2: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 3: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 4: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 5: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 6: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 7: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Benutzer- & Kontextanalyse Julian Fietkau

Anwendungs-Idee

� Man kann vorhandene Noten eingeben.� Die Anwendung wertet die Noten aus und gibt Rückmeldung.

7 / 42

Page 8: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 9: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 10: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Benutzer- & Kontextanalyse Julian Fietkau

Online-Fragebogen (2)

22PC und

Smartphone

2nurPC

2nur

Smartphone

n = 26

10 / 42

Page 11: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 12: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 13: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 14: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 15: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 16: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Gesamtmodell entwickeln Julian Fietkau

Interaktionsmodell

Ergebnis-Update

Note eingeben

häufigeund kurzeFeedback-

zyklen

16 / 42

Page 17: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 18: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 19: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 20: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 21: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 22: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Papierprototyp Julian Fietkau

Papierprototyp: PC (1)

22 / 42

Page 23: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Papierprototyp Julian Fietkau

Papierprototyp: PC (2)

23 / 42

Page 24: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Papierprototyp Julian Fietkau

Papierprototyp: Mobil (1)

24 / 42

Page 25: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Papierprototyp Julian Fietkau

Papierprototyp: Mobil (2)

25 / 42

Page 26: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 27: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Papierprototyp Julian Fietkau

Namensgebung

Abi-Planer

27 / 42

Page 28: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 29: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Systemkomponenten

Einstiegspunkt

benutzt

style.css

Grafik-Dateien

index.html

jQuery, jQuery MobileJS / CSS

main.js

rules-johanneum-

2014.js

Page 30: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Feature-Sets umsetzen Julian Fietkau

Visueller Minimalismus

14P1: Mathematik

P2: Deutsch

P3

14P1

P2

P3

14

P2

P3

30 / 42

Page 31: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Feature-Sets umsetzen Julian Fietkau

Schnittstelle PC

31 / 42

Page 32: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Feature-Sets umsetzen Julian Fietkau

Schnittstelle Mobil (1)

32 / 42

Page 33: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Feature-Sets umsetzen Julian Fietkau

Schnittstelle Mobil (2)

33 / 42

Page 34: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 35: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Nutzerfeedback einholen Julian Fietkau

Nutzerfeedback

:/� Empirische summative Evaluation war nicht geplant� Keine (nennenswerte) Rückmeldung mehr bekommen

35 / 42

Page 36: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 37: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 38: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 39: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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

Page 40: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Demo Julian Fietkau

Demo

(nur für Anwesende)

40 / 42

Page 41: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

Demo Julian Fietkau

Offene Punkte

� Praxiseinsatz� Erweiterung auf andere Schulen/Bundesländer� Weiterer Ausbau der Funktionalität

41 / 42

Page 42: EntwicklungeinerSoftwarezum ...de.julian-fietkau.de/pdf/abiplaner_kolloquium.pdfTitle Entwicklung einer Software zum Interpretieren von Zeugnisnoten für Oberstufenschüler Author

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