Skip to content

Zusatzinhalte


Mit dem Model Zusatzinhalt kann man Ressourcen (Texte, Textvorlagen, Übungen, Lektionen) bündeln und beispielsweise Nutzern als Paket gegen einen Freischaltcode bereitsstellen.

Funktionsprinzip

Ein Nutzer gibt einen Freischaltcode für einen Zusatzinhalt ein, der in der Tabelle zusatzinhalte referenziert ist. Die dort angegebenen Ressourcen werden in die Bibliothek des Nutzers kopiert bzw. mit seinem Account verknüpft.

Anlegen von Zusatzinhalten

In der Tabelle zusatzinhalte müssen von einer Bezugsressource (Buch) die Ressourcen angegeben werden, die für den Nutzer kopiert werden sollen.

Beispieleintrag:

  • name: prima-kompakt-texte-textvorlagen
  • resource_type: App\Models\Buch
  • resource_id: 112
  • resource_identifier: 9783661415000
  • provides_resources: ["texte", "textvorlagen"]

Aktivierung von Zusatzinhalten

Freischaltcodes sind in der Tabelle zusatzinhalt_tokens gespeichert.
Über den ZusatzinhaltTokenController wird der entsprechende Zusatzinhalt eines Tokens ermittelt und mittels ZusatzinhalteGlobalHandler aktiviert.