Entwicklung eines leichtgewichtigen Web-Clients für das Lernsystem Kakadu

24
ENTWICKLUNG EINES LEICHTGEWICHTIGEN WEB-CLIENTS FÜR DAS LERNSYSTEM KAKADU Georg Schmidhammer Betreuer: Wolfgang Gassler, Eva Zangerle Forschungsgruppe: Datenbanken und Informationssysteme (DBIS)

Transcript of Entwicklung eines leichtgewichtigen Web-Clients für das Lernsystem Kakadu

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

Layout

Laravel Templating Engine

11

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

Präsentation des Systems

Kakadu - Das freie Lernportal 08.10.13

21

Präsentation des Systems

Kakadu - Das freie Lernportal 08.10.13

22

Präsentation des Systems

Kakadu - Das freie Lernportal 08.10.13

23

Zusammenfassung

Kakadu – Ein freies Lernportal, das dem Benutzer

das Lernen erleichtern soll

Aufgaben

Layout

Kommunikation mit Server

Usability

Fortlaufende Optimierungen

User Tests

Trennung zwischen Server und Client

24

Kakadu - Das freie Lernportal 08.10.13