SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie 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 KakaduGeorg Schmidhammer
 
20160310_ModernApplicationDevelopment_NoSQL_KPatenge
20160310_ModernApplicationDevelopment_NoSQL_KPatenge20160310_ModernApplicationDevelopment_NoSQL_KPatenge
20160310_ModernApplicationDevelopment_NoSQL_KPatengeKarin Patenge
 
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 MinutenMarkus Flechtner
 
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...André Krämer
 
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?Swiss IPv6 Council
 
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 possibleFelix 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 2013Oliver 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_2014Gunther Pippèrr
 
Jm 10.13 weigend_lagergren_nashorn
Jm 10.13 weigend_lagergren_nashornJm 10.13 weigend_lagergren_nashorn
Jm 10.13 weigend_lagergren_nashornWolfgang Weigend
 
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 EntwicklerPatrick Baumgartner
 
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, OehmichenOdilo 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, OehmichenPatrick Baumgartner
 
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)Kerstin Puschke
 
DOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerDOAG Webinar Oracle und Docker
DOAG Webinar Oracle und DockerStefan Oehrli
 
Let's talk about Java EE
Let's talk about Java EELet's talk about Java EE
Let's talk about Java EEAndreas König
 
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?KurtStockinger
 

Ähnlich wie 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?
 

Kürzlich hochgeladen (8)

Angewandte Kognitions- und Medienwissenschaft an der Universität Duisburg_Essen
Angewandte Kognitions- und Medienwissenschaft an der Universität Duisburg_EssenAngewandte Kognitions- und Medienwissenschaft an der Universität Duisburg_Essen
Angewandte Kognitions- und Medienwissenschaft an der Universität Duisburg_Essen
 
Wirtschaftsingenieurwesen an der Universität Duisburg-Essen
Wirtschaftsingenieurwesen an der Universität Duisburg-EssenWirtschaftsingenieurwesen an der Universität Duisburg-Essen
Wirtschaftsingenieurwesen an der Universität Duisburg-Essen
 
1029-Danh muc Sach Giao Khoa khoi 11.pdf
1029-Danh muc Sach Giao Khoa khoi 11.pdf1029-Danh muc Sach Giao Khoa khoi 11.pdf
1029-Danh muc Sach Giao Khoa khoi 11.pdf
 
Welche KI-Kompetenzen brauchen Lehrpersonen?!
Welche KI-Kompetenzen brauchen Lehrpersonen?!Welche KI-Kompetenzen brauchen Lehrpersonen?!
Welche KI-Kompetenzen brauchen Lehrpersonen?!
 
LAKO Kreativpreis_2024_Startnummer_02_(LFS_LA).pdf
LAKO Kreativpreis_2024_Startnummer_02_(LFS_LA).pdfLAKO Kreativpreis_2024_Startnummer_02_(LFS_LA).pdf
LAKO Kreativpreis_2024_Startnummer_02_(LFS_LA).pdf
 
Angewandte Philosophie an der Universität Duisburg-Essen.
Angewandte Philosophie an der Universität Duisburg-Essen.Angewandte Philosophie an der Universität Duisburg-Essen.
Angewandte Philosophie an der Universität Duisburg-Essen.
 
1029-Danh muc Sach Giao Khoa khoi 12.pdf
1029-Danh muc Sach Giao Khoa khoi 12.pdf1029-Danh muc Sach Giao Khoa khoi 12.pdf
1029-Danh muc Sach Giao Khoa khoi 12.pdf
 
Betriebswirtschaftslehre (B.Sc.) an der Universität Duisburg Essen
Betriebswirtschaftslehre (B.Sc.) an der Universität Duisburg EssenBetriebswirtschaftslehre (B.Sc.) an der Universität Duisburg Essen
Betriebswirtschaftslehre (B.Sc.) an der Universität Duisburg Essen
 

Entwicklung der serverseitigen Komponente des Lernsystems Kakadu