SlideShare a Scribd company logo
1 of 23
Download to read offline
ENTWICKLUNG DER
SERVERSEITIGEN
KOMPONENTE DES
LERNSYSTEMS KAKADU
Alex Lanz

08.10.13

Betreuer: Wolfgang Gassler, Eva Zangerle
Forschungsgruppe: Datenbanken und Informationssysteme (DBIS)
Inhaltsverzeichnis
2

¨ 

Kakadu

¨ 

Meine Aufgaben

¨ 

Architektur

¨ 

Lernalgorithmus

¨ 

Präsentation des Systems

Kakadu - Das freie Lernportal

08.10.13
Kakadu
3

¨ 

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

08.10.13
Meine Aufgaben
4

¨ 

Serverseitige Programmierung
¤ 
¤ 

Verarbeiten der Anfragen

¤ 

¨ 

Annahme der Anfragen der Clients

Rückgabe der Antworten

Entwicklung eines Lernalgorithmus für besseres
Lernen

¨ 

Tests
Kakadu - Das freie Lernportal

08.10.13
Architektur
5

¨ 

PHP – PHP Hypertext Preprocessor

¨ 

MySQL - Relationales Datenbankverwaltungssystem

Kakadu - Das freie Lernportal

08.10.13
Architektur
6

¨ 

+ 
+ 
+ 
+ 
+ 
+ 
+ 

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

08.10.13
Architektur
7

¨ 

API-Spezifikation
¤ 

Definiert die Schnittstellen zwischen Server und Client

¤ 

Aufteilung in Bereiche:
n 

Pfade

n 

Formulare

n 

Antworten

Kakadu - Das freie Lernportal

08.10.13
Architektur
8

¨ 

Beispiel einer Schnittstelle: Favoriten
¤ 

Pfade

Beschreibung

Pfad

Methode

Favoriten anzeigen

/profile/favorites

GET

Favoriten hinzufügen

/favorites/add

POST

Favoriten entfernen

/favorites/remove

POST

¤ 

Formulare
n 
n 

id – Die ID des Objekts
type – Der Type des Objekts (Kurs, Katalog)

Kakadu - Das freie Lernportal

08.10.13
Architektur
9

¨ 

Beispiel einer Schnittstelle: Favoriten
¤ 

{

Antworten

”status ”: ”Ok/Info/Error”,
”messages ”: [
”...” ,
”...”
],

}

”errors ”: [
”...” ,
”...”
]
Kakadu - Das freie Lernportal

08.10.13
Lernalgorithmus
10

¨ 

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

08.10.13
Lernalgorithmus
11

¨ 

Lernkartei
¤ 
¤ 
¤ 

Mehrere Fächer
Jeweils eine Karte pro Frage
Vorderseite Frage, Rückseite Antwort

Kakadu - Das freie Lernportal

08.10.13
Lernalgorithmus
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

Kakadu - Das freie Lernportal

08.10.13
Lernalgorithmus
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

Kakadu - Das freie Lernportal

08.10.13
Lernalgorithmus
14

¨ 

Flashcards
¤ 

Eine Flashcard pro Benutzer und Frage

¤ 

Index speichert die Nummer des Faches

¤ 

Offset signalisiert, wie oft eine Frage nicht gestellt werden
darf

Kakadu - Das freie Lernportal

08.10.13
Lernalgorithmus
15

¨ 

Auswahl einer Frage:
1. 

Flashcards bestimmen

Kakadu - Das freie Lernportal

08.10.13
Lernalgorithmus
16

¨ 

Auswahl einer Frage:
2. 

Aufbau des Blocks

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

Auswahl der Frage
Kakadu - Das freie Lernportal

08.10.13
Lernalgorithmus
17

¨ 

Abspeichern einer Antwort
1. 

Flashcard aktualisieren
Antwort

Offset

Richtig

+1

Zwischen 10 und 20

Falsch
2. 

Index
-  3

Zwischen 5 und 10

Offsets verringern

Kakadu - Das freie Lernportal

08.10.13
18

Kakadu - Das freie Lernportal

08.10.13
19

Kakadu - Das freie Lernportal

08.10.13
20

Kakadu - Das freie Lernportal

08.10.13
21

Kakadu - Das freie Lernportal

08.10.13
22

Kakadu - Das freie Lernportal

08.10.13
Zusammenfassung
23

¨ 

¨ 

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

08.10.13

More Related Content

Similar to Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Entwicklung eines leichtgewichtigen Web-Clients für das Lernsystem Kakadu
Entwicklung eines leichtgewichtigen Web-Clients für das Lernsystem KakaduEntwicklung eines leichtgewichtigen Web-Clients für das Lernsystem Kakadu
Entwicklung eines leichtgewichtigen Web-Clients für das Lernsystem Kakadu
Georg Schmidhammer
 
How to test your JavaScript - TDD and BDD possible
How to test your JavaScript - TDD and BDD possibleHow to test your JavaScript - TDD and BDD possible
How to test your JavaScript - TDD and BDD possible
Felix Müller
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013
Oliver Zeigermann
 
Oracle no sql-doag-datenbank_konferenz_juni_2014
Oracle no sql-doag-datenbank_konferenz_juni_2014Oracle no sql-doag-datenbank_konferenz_juni_2014
Oracle no sql-doag-datenbank_konferenz_juni_2014
Gunther Pippèrr
 

Similar to Entwicklung der serverseitigen Komponente des Lernsystems Kakadu (20)

Entwicklung eines leichtgewichtigen Web-Clients für das Lernsystem Kakadu
Entwicklung eines leichtgewichtigen Web-Clients für das Lernsystem KakaduEntwicklung eines leichtgewichtigen Web-Clients für das Lernsystem Kakadu
Entwicklung eines leichtgewichtigen Web-Clients für das Lernsystem Kakadu
 
20160310_ModernApplicationDevelopment_NoSQL_KPatenge
20160310_ModernApplicationDevelopment_NoSQL_KPatenge20160310_ModernApplicationDevelopment_NoSQL_KPatenge
20160310_ModernApplicationDevelopment_NoSQL_KPatenge
 
Oracle vs. PostgreSQL - Unterschiede in 45 Minuten
Oracle vs. PostgreSQL - Unterschiede in 45 MinutenOracle vs. PostgreSQL - Unterschiede in 45 Minuten
Oracle vs. PostgreSQL - Unterschiede in 45 Minuten
 
Das Repository-Pattern und der O/R-Mapper: Geniale Kombination oder vergebene...
Das Repository-Pattern und der O/R-Mapper: Geniale Kombination oder vergebene...Das Repository-Pattern und der O/R-Mapper: Geniale Kombination oder vergebene...
Das Repository-Pattern und der O/R-Mapper: Geniale Kombination oder vergebene...
 
IPv6 Integration im Datacenter - wie komplex ist es wirklich?
IPv6 Integration im Datacenter - wie komplex ist es wirklich?IPv6 Integration im Datacenter - wie komplex ist es wirklich?
IPv6 Integration im Datacenter - wie komplex ist es wirklich?
 
How to test your JavaScript - TDD and BDD possible
How to test your JavaScript - TDD and BDD possibleHow to test your JavaScript - TDD and BDD possible
How to test your JavaScript - TDD and BDD possible
 
JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013JavaScript für Java-Entwickler W-JAX 2013
JavaScript für Java-Entwickler W-JAX 2013
 
XPages: Performance-Optimierung - Ulrich Krause (eknori) SNoUG 2013
XPages: Performance-Optimierung  - Ulrich Krause (eknori) SNoUG 2013XPages: Performance-Optimierung  - Ulrich Krause (eknori) SNoUG 2013
XPages: Performance-Optimierung - Ulrich Krause (eknori) SNoUG 2013
 
Oracle no sql-doag-datenbank_konferenz_juni_2014
Oracle no sql-doag-datenbank_konferenz_juni_2014Oracle no sql-doag-datenbank_konferenz_juni_2014
Oracle no sql-doag-datenbank_konferenz_juni_2014
 
Reactive Programming
Reactive ProgrammingReactive Programming
Reactive Programming
 
Jm 10.13 weigend_lagergren_nashorn
Jm 10.13 weigend_lagergren_nashornJm 10.13 weigend_lagergren_nashorn
Jm 10.13 weigend_lagergren_nashorn
 
BED-Con - Tools für den täglichen Kampf als Entwickler
BED-Con - Tools für den täglichen Kampf als EntwicklerBED-Con - Tools für den täglichen Kampf als Entwickler
BED-Con - Tools für den täglichen Kampf als Entwickler
 
JFS 2011 - Top 10 der Tools & Methoden - Baumgartner, Oehmichen
JFS 2011 - Top 10 der Tools & Methoden - Baumgartner, OehmichenJFS 2011 - Top 10 der Tools & Methoden - Baumgartner, Oehmichen
JFS 2011 - Top 10 der Tools & Methoden - Baumgartner, Oehmichen
 
JFS 2011 - Top 10 Tools & Methoden - Baumgartner, Oehmichen
JFS 2011 - Top 10 Tools & Methoden - Baumgartner, OehmichenJFS 2011 - Top 10 Tools & Methoden - Baumgartner, Oehmichen
JFS 2011 - Top 10 Tools & Methoden - Baumgartner, Oehmichen
 
Einstieg in relationale Datenbanken mit MySQL (Handout)
Einstieg in relationale Datenbanken mit MySQL (Handout)Einstieg in relationale Datenbanken mit MySQL (Handout)
Einstieg in relationale Datenbanken mit MySQL (Handout)
 
DOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerDOAG Webinar Oracle und Docker
DOAG Webinar Oracle und Docker
 
Let's talk about Java EE
Let's talk about Java EELet's talk about Java EE
Let's talk about Java EE
 
NoSQL with MySQL
NoSQL with MySQLNoSQL with MySQL
NoSQL with MySQL
 
JavaScript Performance
JavaScript PerformanceJavaScript Performance
JavaScript Performance
 
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?
 

Entwicklung der serverseitigen Komponente des Lernsystems Kakadu