ENTWICKLUNG EINES
LEICHTGEWICHTIGEN
WEB-CLIENTS
FÜR DAS LERNSYSTEM
KAKADU Georg Schmidhammer
Betreuer: Wolfgang Gassler, Eva Zangerle
Forschungsgruppe: Datenbanken und Informationssysteme (DBIS)
Inhaltsverzeichnis
Idee
Konzept und Aufbau
Meine Aufgaben
Technologien
Usability
Präsentation des Systems
2
Kakadu - Das freie Lernportal 08.10.13
Die Idee
Lernportal
Lernhilfe
Inhalte teilen
Verschiedene Fragetypen
Lernalgorithmus
Vielseitig einsetzbar
Webbasiert
OpenSource Projekt
3
Kakadu - Das freie Lernportal 08.10.13
Ziele
Grundgerüst
Modular
Gruppen
Kurse
Unterschiedliche Fragetypen
Lernalgorithmus
Aufteilung in Server und Client
4
Kakadu - Das freie Lernportal 08.10.13
Interne Organisation
Kakadu - Das freie Lernportal 08.10.13
5
Scrum
Agile Softwareentwicklungsmethode
Wöchentliche Meetings
Sprints 3-4 Wochen
Die Strukturierung
4 Grundelemente:
Fragen
Kataloge
Kurse
Lerngruppen
Fragen (aktuell 2 Fragetypen): Frage/Antwort:
Selbstüberprüfung durch Benutzer
Multiple Choice:
Beliebig viele Antwortmöglichkeiten
Beliebig viele richtige Antworten
6
Kakadu - Das freie Lernportal 08.10.13
Die Strukturierung
Kataloge:
Können als Kapitel eines Themengebietes gesehen werden
Enthalten die gesamten Fragen
Beliebig viele Unterkataloge
Kurse:
Umfassen Themengebiete
Enthalten Kataloge
Können Lerngruppen zugewiesen werden
7
Kakadu - Das freie Lernportal 08.10.13
Die Strukturierung
Lerngruppen:
Gruppierung von Personen mit gleichen Interessen
Kurse nur für Mitglieder zugänglich
Kurse und Kataloge können favorisiert werden
8
Kakadu - Das freie Lernportal 08.10.13
Meine Aufgaben
Clientseitige Programmierung
Layout
Anzeige und Übermittlung von Daten
Kommunikation mit Server
Usability
9
Kakadu - Das freie Lernportal 08.10.13
Layout
HTML
CSS-Framework – Twitter Bootstrap
CSS und JavaScript Bibliothek
Grid-System
JavaScript Framework – jQuery
DOM- Navigation und Manipulation
10
Kakadu - Das freie Lernportal 08.10.13
Kommunikation mit Server
HTTP
Protokoll zur Übertragung von Daten
GET- POST-Methoden
GET: Anfragen von Daten
POST: Sendet Daten zur Weiterverarbeitung
AJAX
Asynchroner HTTP Datentransfer
Verändern einer Seite ohne diese neu zu laden.
12
Kakadu - Das freie Lernportal 08.10.13
Usability
Benutzerfreundlichkeit
Benutzern Feedback geben
Merkmale zum Bewerten der Benutzerfreundlichkeit
Erlernbarkeit
Effizienz
Einprägsamkeit
Fehler
Zufriedenheit
13
Kakadu - Das freie Lernportal 08.10.13
Fortlaufende Optimierungen
Kritische Betrachtung des gesamten Projektes
Betrachtung erfolgte im Team
Zahlreiche resultierende Änderungen
Lerngruppen: Drag and Drop
Eine Tabelle für Mitglieder und eine für Administratoren
Hinzufügen von Mitgliedern und Administratoren mittels
Drag und Drop in den jeweiligen Bereich
Ermöglicht intuitive und schnelle Bedienung
14
Kakadu - Das freie Lernportal 08.10.13
Fortlaufende Optimierungen
Inline Edit
Bearbeiten von Daten an der Stelle wo sie auch angezeigt
werden
15
Kakadu - Das freie Lernportal 08.10.13
Fortlaufende Optimierungen
Benutzer löschen: Rückgängig Funktion
Unbeabsichtigt gelöschte Benutzer wieder hinzufügen
Tastatursteuerung
Beantworten von Fragen ohne Verwendung der Maus.
Je nach Frage-Typ unterschiedliche Befehle
16
Kakadu - Das freie Lernportal 08.10.13
Evaluation
Überprüfung der Interaktion zwischen Mensch und
Computer
User Examine Method
2 unterschiedliche Tests
Allgemein
Administratoren
17
Kakadu - Das freie Lernportal 08.10.13
Durchführung
8 Testpersonen
5 Personen älter als 45 Jahre
3 Personen zwischen 20-30 Jahre
Durchführung der Tests am Computer der
Testbenutzer
Kein Zeitlimit
Keine Hilfestellung
18
Kakadu - Das freie Lernportal 08.10.13
Ergebnisse
0
5
10
15
aufgedeckte Fehler
Gesamt
Usability
Implementierung
Usability
80% hatten die selben Probleme
Implementierungsfehler
Keine schwerwiegende Fehler
19
Kakadu - Das freie Lernportal 08.10.13
Resultierende Änderungen
7 von 8 Benutzern wählten beim Erstellen einer
Frage keinen Katalog aus.
Änderung:
20
Kakadu - Das freie Lernportal 08.10.13