Skip to content

Lernstoff


Das Model Lernstoff.php grenzt Lerninhalte (Vokabeln und Grammatik) ein.

Usecases

Nutzer möchte begrenzen, welche Grammatik/Vokabeln beim Vokabelnachschlagen angezeigt wird:

A: Nutzer geht in die Textconfig eines TEXTES und legt dort über ein Widget fest,

  • ob Grammatik/Vokabeln IN oder NOT aus einem bestimmten Scope angezeigt werden sollen
  • ob der SCOPE auf GRAMMATIK und/oder VOKABELN angewendet werden soll
  • der SCOPE selbst als JSON-Objekt:
    • Eine manuelle Eingrenzung von Reihen, Büchern oder Lerneinheiten
    • Ein vorgegebenes Preset

B: Nutzer geht in die Textconfig eines BUCHES und legt dort über ein Widget fest,

  • ob Grammatik/Vokabeln IN oder NOT aus einem bestimmten Scope angezeigt werden sollen
  • ob der SCOPE auf GRAMMATIK und/oder VOKABELN angewendet werden soll
  • der SCOPE selbst
    • Eine Eingrenzung von Reihen, Büchern oder Lerneinheiten
    • Ein vorgegebenes Preset
    • Eine Regel, die beschreibt (a) ob der Scope BIS oder AB einer bestimmten Lerneinheit gilt und (b) die RANGE, innerhalb derer diese Regel gilt (z.B.innerhalb derselben Reihe oder nur des aktuellen Buches)

Lernstoff.php

Attribute

  • id: Die eindeutige ID des Lernstoffs.
  • name: Der Name des Lernstoffs.
  • type: Der Typ des Lernstoffs. Dies kann 'preset', 'user' oder 'adhoc' sein.
  • user_id: Die ID des Benutzers, der den Lernstoff erstellt hat.
  • operator: Der Operator, der angibt, wie der Lernstoff angewendet wird. Dies kann 'in' oder 'not' sein.
  • scope: Der Geltungsbereich, in dem der Lernstoff angewendet wird.
  • scoping: Zusätzliche Information zum Geltungsbereich.
  • scope_rule: Die Regel, die beschreibt, wie der Geltungsbereich angewendet wird.
  • resource_id: Die ID der Ressource, auf die sich der Lernstoff bezieht.
  • resource_type: Der Typ der Ressource, auf die sich der Lernstoff bezieht.

Methoden

  • getGrammatikScope(): Diese Methode gibt einen GrammatikScope zurück, der aus dem aktuellen Lernstoff zusammengesetzt wird.
  • getVocabScope(): Diese Methode ist noch nicht implementiert, aber sie soll einen VocabScope zurückgeben, der aus dem aktuellen Lernstoff zusammengesetzt wird.