ENTWICKLUNG DER
SERVERSEITIGEN
KOMPONENTE DES
LERNSYSTEMS KAKADU
Alex Lanz

08.10.13

Betreuer: Wolfgang Gassler, Eva Zang...
Inhaltsverzeichnis
2

¨ 

Kakadu

¨ 

Meine Aufgaben

¨ 

Architektur

¨ 

Lernalgorithmus

¨ 

Präsentation des Syst...
Kakadu
3

¨ 

Ein freies Lernsystem

¨ 

OpenSource

¨ 

Lernen steht im Vordergrund

¨ 

Inhalte können geteilt werde...
Meine Aufgaben
4

¨ 

Serverseitige Programmierung
¤ 
¤ 

Verarbeiten der Anfragen

¤ 

¨ 

Annahme der Anfragen der ...
Architektur
5

¨ 

PHP – PHP Hypertext Preprocessor

¨ 

MySQL - Relationales Datenbankverwaltungssystem

Kakadu - Das f...
Architektur
6

¨ 

+ 
+ 
+ 
+ 
+ 
+ 
+ 

Laravel - PHP Framework
OpenSource
Schnell und leichtgewichtig
Setzt auf PHP 5.3...
Architektur
7

¨ 

API-Spezifikation
¤ 

Definiert die Schnittstellen zwischen Server und Client

¤ 

Aufteilung in Ber...
Architektur
8

¨ 

Beispiel einer Schnittstelle: Favoriten
¤ 

Pfade

Beschreibung

Pfad

Methode

Favoriten anzeigen

/...
Architektur
9

¨ 

Beispiel einer Schnittstelle: Favoriten
¤ 

{

Antworten

”status ”: ”Ok/Info/Error”,
”messages ”: [
...
Lernalgorithmus
10

¨ 

Bestimmung der am besten geeignetsten Frage

¨ 

Sehr großen Einfluss auf Lernerfolg

¨ 

Benut...
Lernalgorithmus
11

¨ 

Lernkartei
¤ 
¤ 
¤ 

Mehrere Fächer
Jeweils eine Karte pro Frage
Vorderseite Frage, Rückseite ...
Lernalgorithmus
12

¨ 

Mikrolernen
¤ 
¤ 
¤ 

¨ 

Lerninhalte werden in kleine Einheiten aufgeteilt
Kürzere Schritte
...
Lernalgorithmus
13

¨ 

Voraussetzungen:
¤ 

Unterschiedliche Anzahl von Fragen

¤ 

Richtig bzw. falsch beantwortete F...
Lernalgorithmus
14

¨ 

Flashcards
¤ 

Eine Flashcard pro Benutzer und Frage

¤ 

Index speichert die Nummer des Faches...
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 d...
Lernalgorithmus
17

¨ 

Abspeichern einer Antwort
1. 

Flashcard aktualisieren
Antwort

Offset

Richtig

+1

Zwischen 10 ...
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
¤ 

S...
Nächste SlideShare
Wird geladen in …5
×

Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

192 Aufrufe

Veröffentlicht am

Kakadu – das freie Lernsystem: Unter diesem Titel soll ein flexibles und freies Lernportal entstehen, das die BenutzerInnen beim Lernen unterstützt und sich selbstständig und intelligent an den Lernrhythmus des jeweiligen Lernenden anpasst. Lerninhalte sollen mit anderen Benutzern geteilt und Lerngruppen erstellt werden können. Dabei soll das System für verschiedene Einsatzzwecke angepasst werden können und auch aufgrund der modularen Programmierung sehr leicht erweiterbar sein.
Ziel dieser Bachelorarbeit ist die Entwicklung der serverseitigen Komponente des Kakadu-Systems, das neben dem Kern zur Benutzerverwaltung eine modulare Schnittstelle für Erweiterungen und Lernmodule bietet.

Veröffentlicht in: Bildung
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
192
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
3
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

  1. 1. ENTWICKLUNG DER SERVERSEITIGEN KOMPONENTE DES LERNSYSTEMS KAKADU Alex Lanz 08.10.13 Betreuer: Wolfgang Gassler, Eva Zangerle Forschungsgruppe: Datenbanken und Informationssysteme (DBIS)
  2. 2. Inhaltsverzeichnis 2 ¨  Kakadu ¨  Meine Aufgaben ¨  Architektur ¨  Lernalgorithmus ¨  Präsentation des Systems Kakadu - Das freie Lernportal 08.10.13
  3. 3. 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
  4. 4. 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
  5. 5. Architektur 5 ¨  PHP – PHP Hypertext Preprocessor ¨  MySQL - Relationales Datenbankverwaltungssystem Kakadu - Das freie Lernportal 08.10.13
  6. 6. 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
  7. 7. 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
  8. 8. 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
  9. 9. Architektur 9 ¨  Beispiel einer Schnittstelle: Favoriten ¤  { Antworten ”status ”: ”Ok/Info/Error”, ”messages ”: [ ”...” , ”...” ], } ”errors ”: [ ”...” , ”...” ] Kakadu - Das freie Lernportal 08.10.13
  10. 10. 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
  11. 11. Lernalgorithmus 11 ¨  Lernkartei ¤  ¤  ¤  Mehrere Fächer Jeweils eine Karte pro Frage Vorderseite Frage, Rückseite Antwort Kakadu - Das freie Lernportal 08.10.13
  12. 12. 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
  13. 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
  14. 14. 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
  15. 15. Lernalgorithmus 15 ¨  Auswahl einer Frage: 1.  Flashcards bestimmen Kakadu - Das freie Lernportal 08.10.13
  16. 16. 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
  17. 17. 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. 18. 18 Kakadu - Das freie Lernportal 08.10.13
  19. 19. 19 Kakadu - Das freie Lernportal 08.10.13
  20. 20. 20 Kakadu - Das freie Lernportal 08.10.13
  21. 21. 21 Kakadu - Das freie Lernportal 08.10.13
  22. 22. 22 Kakadu - Das freie Lernportal 08.10.13
  23. 23. 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

×