entwicklung der serverseitigen komponente des lernsystems kakadu

Download Entwicklung der serverseitigen Komponente des Lernsystems Kakadu

Post on 22-Jan-2018

231 views

Category:

Education

0 download

Embed Size (px)

TRANSCRIPT

  1. 1. ENTWICKLUNG DER SERVERSEITIGEN KOMPONENTE DES LERNSYSTEMS KAKADU Alex Lanz08.10.13Betreuer: Wolfgang Gassler, Eva Zangerle Forschungsgruppe: Datenbanken und Informationssysteme (DBIS)
  2. 2. Inhaltsverzeichnis 2KakaduMeine AufgabenArchitekturLernalgorithmusPrsentation des SystemsKakadu - Das freie Lernportal08.10.13
  3. 3. Kakadu 3Ein freies LernsystemOpenSourceLernen steht im VordergrundInhalte knnen geteilt werdenVerschiedene FragetypenSystem passt sich an Benutzer anKakadu - Das freie Lernportal08.10.13
  4. 4. Meine Aufgaben 4Serverseitige Programmierung Verarbeiten der AnfragenAnnahme der Anfragen der ClientsRckgabe der AntwortenEntwicklung eines Lernalgorithmus fr besseres LernenTests Kakadu - Das freie Lernportal08.10.13
  5. 5. Architektur 5PHP PHP Hypertext PreprocessorMySQL - Relationales DatenbankverwaltungssystemKakadu - Das freie Lernportal08.10.13
  6. 6. Architektur 6+ + + + + + +Laravel - PHP Framework OpenSource Schnell und leichtgewichtig Setzt auf PHP 5.3 Hervorragende Dokumentation Groartige Community Vollstndig Implementierung von PHPUnit Sicherheit Kakadu - Das freie Lernportal08.10.13
  7. 7. Architektur 7API-Spezifikation Definiert die Schnittstellen zwischen Server und ClientAufteilung in Bereiche: nPfadenFormularenAntwortenKakadu - Das freie Lernportal08.10.13
  8. 8. Architektur 8Beispiel einer Schnittstelle: Favoriten PfadeBeschreibungPfadMethodeFavoriten anzeigen/profile/favoritesGETFavoriten hinzufgen/favorites/addPOSTFavoriten entfernen/favorites/removePOSTFormulare n nid Die ID des Objekts type Der Type des Objekts (Kurs, Katalog)Kakadu - Das freie Lernportal08.10.13
  9. 9. Architektur 9Beispiel einer Schnittstelle: Favoriten {Antwortenstatus : Ok/Info/Error, messages : [ ... , ... ],}errors : [ ... , ... ] Kakadu - Das freie Lernportal08.10.13
  10. 10. Lernalgorithmus 10Bestimmung der am besten geeignetsten FrageSehr groen Einfluss auf LernerfolgBenutzer soll sich ausschlielich aufs Lernen konzentrieren knnenKakadu - Das freie Lernportal08.10.13
  11. 11. Lernalgorithmus 11Lernkartei Mehrere Fcher Jeweils eine Karte pro Frage Vorderseite Frage, Rckseite AntwortKakadu - Das freie Lernportal08.10.13
  12. 12. Lernalgorithmus 12Mikrolernen Lerninhalte werden in kleine Einheiten aufgeteilt Krzere Schritte Bessere Konzentration auf TeilbereicheSpaced Repetition Lerninhalte nach gewisser Zeit wieder abfragen Festigen der Inhalte durch wiederholtes AbfragenKakadu - Das freie Lernportal08.10.13
  13. 13. Lernalgorithmus 13Voraussetzungen: Unterschiedliche Anzahl von FragenRichtig bzw. falsch beantwortete Fragen unterschiedlich behandelnNach Beantwortung einer Frage diese bei Auswahl fr einige Runden ausschlieenKakadu - Das freie Lernportal08.10.13
  14. 14. Lernalgorithmus 14Flashcards Eine Flashcard pro Benutzer und FrageIndex speichert die Nummer des FachesOffset signalisiert, wie oft eine Frage nicht gestellt werden darfKakadu - Das freie Lernportal08.10.13
  15. 15. Lernalgorithmus 15Auswahl einer Frage: 1.Flashcards bestimmenKakadu - Das freie Lernportal08.10.13
  16. 16. Lernalgorithmus 16Auswahl einer Frage: 2.Aufbau des Blockssizei = ((maxIndex - indexi) + 1) * 2 3.Auswahl der Frage Kakadu - Das freie Lernportal08.10.13
  17. 17. Lernalgorithmus 17Abspeichern einer Antwort 1.Flashcard aktualisieren AntwortOffsetRichtig+1Zwischen 10 und 20Falsch 2.Index - 3Zwischen 5 und 10Offsets verringernKakadu - Das freie Lernportal08.10.13
  18. 18. 18Kakadu - Das freie Lernportal08.10.13
  19. 19. 19Kakadu - Das freie Lernportal08.10.13
  20. 20. 20Kakadu - Das freie Lernportal08.10.13
  21. 21. 21Kakadu - Das freie Lernportal08.10.13
  22. 22. 22Kakadu - Das freie Lernportal08.10.13
  23. 23. Zusammenfassung 23Kakadu Ein freies Lernportal, das dem Benutzer das Lernen erleichtern soll Aufgaben Serverseitige ProgrammierungVerarbeiten der Anfragen der ClientsEntwickeln von Algorithmen fr ein besseres LernenKakadu - Das freie Lernportal08.10.13