Transcript
Page 1: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

ENTWICKLUNG DER SERVERSEITIGEN KOMPONENTE DES LERNSYSTEMS KAKADU Alex Lanz

Betreuer: Wolfgang Gassler, Eva Zangerle

Forschungsgruppe: Datenbanken und Informationssysteme (DBIS) 08.10.13

Page 2: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Inhaltsverzeichnis

08.10.13

¨  Kakadu

¨  Meine Aufgaben

¨  Architektur

¨  Lernalgorithmus

¨  Präsentation des Systems

Kakadu - Das freie Lernportal

2

Page 3: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Kakadu

08.10.13

¨  Ein freies Lernsystem

¨  OpenSource

¨  Lernen steht im Vordergrund

¨  Inhalte können geteilt werden

¨  Verschiedene Fragetypen

¨  System passt sich an Benutzer an

Kakadu - Das freie Lernportal

3

Page 4: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Meine Aufgaben

08.10.13

¨  Serverseitige Programmierung

¤  Annahme der Anfragen der Clients

¤  Verarbeiten der Anfragen

¤  Rückgabe der Antworten

¨  Entwicklung eines Lernalgorithmus für besseres

Lernen

¨  Tests

Kakadu - Das freie Lernportal

4

Page 5: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Architektur

08.10.13

¨  PHP – PHP Hypertext Preprocessor

¨  MySQL - Relationales Datenbankverwaltungssystem

Kakadu - Das freie Lernportal

5

Page 6: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Architektur

08.10.13

¨  Laravel - PHP Framework

+  OpenSource

+  Schnell und leichtgewichtig

+  Setzt auf PHP 5.3

+  Hervorragende Dokumentation +  Großartige Community

+  Vollständig Implementierung von PHPUnit

+  Sicherheit

Kakadu - Das freie Lernportal

6

Page 7: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Architektur

08.10.13

¨  API-Spezifikation

¤  Definiert die Schnittstellen zwischen Server und Client

¤  Aufteilung in Bereiche:

n  Pfade

n  Formulare

n  Antworten

Kakadu - Das freie Lernportal

7

Page 8: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Architektur

08.10.13 Kakadu - Das freie Lernportal

8

¨  Beispiel einer Schnittstelle: Favoriten ¤  Pfade

¤  Formulare n  id – Die ID des Objekts

n  type – Der Type des Objekts (Kurs, Katalog)

Beschreibung Pfad Methode

Favoriten anzeigen /profile/favorites GET

Favoriten hinzufügen /favorites/add POST

Favoriten entfernen /favorites/remove POST

Page 9: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Architektur

08.10.13 Kakadu - Das freie Lernportal

9

¨  Beispiel einer Schnittstelle: Favoriten ¤  Antworten

{ ”status ”: ”Ok/Info/Error”,

”messages ”: [ ”...” , ”...” ],

”errors ”: [ ”...” , ”...” ]

}

Page 10: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Lernalgorithmus

08.10.13

¨  Bestimmung der am besten geeignetsten Frage

¨  Sehr großen Einfluss auf Lernerfolg

¨  Benutzer soll sich ausschließlich aufs Lernen

konzentrieren können

Kakadu - Das freie Lernportal

10

Page 11: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Lernalgorithmus

08.10.13 Kakadu - Das freie Lernportal

11

¨  Lernkartei ¤  Mehrere Fächer

¤  Jeweils eine Karte pro Frage ¤  Vorderseite Frage, Rückseite Antwort

Page 12: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Lernalgorithmus

08.10.13 Kakadu - Das freie Lernportal

12

¨  Mikrolernen ¤  Lerninhalte werden in kleine Einheiten aufgeteilt

¤  Kürzere Schritte ¤  Bessere Konzentration auf Teilbereiche

¨  Spaced Repetition ¤  Lerninhalte nach gewisser Zeit wieder abfragen

¤  Festigen der Inhalte durch wiederholtes Abfragen

Page 13: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Lernalgorithmus

08.10.13 Kakadu - Das freie Lernportal

13

¨  Voraussetzungen:

¤  Unterschiedliche Anzahl von Fragen

¤  Richtig bzw. falsch beantwortete Fragen unterschiedlich

behandeln

¤  Nach Beantwortung einer Frage diese bei Auswahl für

einige Runden ausschließen

Page 14: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Lernalgorithmus

08.10.13 Kakadu - Das freie Lernportal

14

¨  Flashcards

¤  Eine Flashcard pro Benutzer und Frage

¤  Index speichert die Nummer des Faches

¤  Offset signalisiert, wie oft eine Frage nicht gestellt werden

darf

Page 15: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Lernalgorithmus

08.10.13 Kakadu - Das freie Lernportal

15

¨  Auswahl einer Frage: 1.  Flashcards bestimmen

Page 16: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Lernalgorithmus

08.10.13 Kakadu - Das freie Lernportal

16

¨  Auswahl einer Frage: 2.  Aufbau des Blocks

sizei = ((maxIndex - indexi) + 1) * 2

3.  Auswahl der Frage

Page 17: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Lernalgorithmus

08.10.13 Kakadu - Das freie Lernportal

17

¨  Abspeichern einer Antwort

1.  Flashcard aktualisieren

2.  Offsets verringern

Antwort Index Offset

Richtig + 1 Zwischen 10 und 20

Falsch -  3 Zwischen 5 und 10

Page 18: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

08.10.13 Kakadu - Das freie Lernportal 18

Page 19: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

08.10.13 Kakadu - Das freie Lernportal 19

Page 20: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

08.10.13 Kakadu - Das freie Lernportal 20

Page 21: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

08.10.13 Kakadu - Das freie Lernportal 21

Page 22: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

08.10.13 Kakadu - Das freie Lernportal 22

Page 23: Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Zusammenfassung

08.10.13

¨  Kakadu – Ein freies Lernportal, das dem Benutzer das Lernen erleichtern soll

¨  Aufgaben ¤  Serverseitige Programmierung

¤  Verarbeiten der Anfragen der Clients

¤  Entwickeln von Algorithmen für ein besseres Lernen

Kakadu - Das freie Lernportal

23


Top Related