Kommentare
Kommentare können kontextabhängig erzeugt werden.
Konzept
Kommentare können an jeden bestehenden Kontext gebunden werden. Kommentare werden in der Tabelle comments
gespeichert.
Beispiel eins DB-Eintrag in comments für einen Kommentar mit Subkommentar:
id | reference_id | context_id | text | parent_id | creation_time | creator_id | likes | dislikes | status |
1 | 1234 | 38 | Kommentartext | NULL | [timestamp] | 123 | 0 | 0 | 0 |
2 | 1234 | 38 | Subkommentartext | 1 | [timestamp] | 123 | 0 | 0 | 0 |
Erläuterung:
Der Kommentar mit der id 1 hat die context_id 38 (= 'accomplished'). Es handelt sich also um einen Kommentar zu einem Lernstand. Genauer zum Lernstand, der in der Tabelle user_accomplished unter der id 1234 gespeichert ist.
Bei dem Kommentar mit der id 2 handelt es sich um eine Antwort auf den Kommentar mit der ID 1. Dies ist durch den Eintrag im Feld parent_id 1 erkennbar. Wenn in parent_id NULL eingetragen ist, handelt es sich um ein Kommentar auf oberster Ebene.
Funktion der restlichen Felder:
Feld | Funktion |
text | Kommentartext |
creation_time | Zeitsignatur der Kommentarerstellung |
creator_id | user_id des Erstellers |
likes | Counter, wie oft das Kommentar positiv gewertet wurde. |
status | Kommentarstatus (noch nicht implementiert). Geplante Werte: Sichtbarkeit, Antwort als "Richtig" markiern, ... |
Kommentarfunktion einbinden
Kommentare können woe folgt eingebunden werden:
Last updated