Skip to content

bytesparrow/moodle-mod_messagestream

Repository files navigation

📡 Messagestream Activity (mod_messagestream) for Moodle

Messagestream Activity ist ein benutzerdefiniertes Moodle-Aktivitätsmodul, das das Plugin local_nmstream voraussetzt. Es stellt eine Aktivität bereit, das das Stream-Plugin nutzt um einen Nachrichtenstream zu rendern. Das Plugin eignet sich ideal für Diskussionsprozesse. In einem Alpha-Stadium befindet sich ein KI-Feature. Hierbei antwortet (auf Wunsch) eine KI auf Beiträge.


🔧 Features

  • Zwei konfigurierbare Felder für Lehrende:
    • Beschreibung (wird angezeigt)
    • KI aktivieren (aktiviert das KI-Feature)
    • "KI verwenden" voreingestellt (aktiviert bei neu verfassten Beiträge automatisch das KI-Feature)
    • Prompt Refinement (versteckt, zur Anpassung des Prompts an die KI)
  • Punktezuteilung an Teilnehmer per Buttonklick
  • Automatische Integration ins Gradebook
  • Unterstützung für:
    • Internationalisierung (i18n)
    • Moodle Backup/Restore-System
    • Bewertungs-API
  • Templating mit Mustache + Moodle Renderer API

⚠️ Wichtig: Abhängigkeit

Dieses Plugin setzt zwingend das Plugin local_nm_stream voraus.

Ohne local_nm_stream ist die Funktionalität stark eingeschränkt und macht keinen Sinn, da Anzeige und Verarbeitung über dieses lokale Plugin abgewickelt werden.


🧪 Anwendungsbeispiel

  1. Lehrkraft erstellt eine neue Messagestream Activity im Kurs.
  2. Gibt eine Beschreibung ein und optional einen Prompt-Refinement-Text.
  3. Konfiguriert die Punktevergabe (z. B. 10 Punkte).
  4. Erstellen Lernende einen Stream-Eintrag, erhalten sie diese Punkte gutgeschrieben
  5. Punkte werden direkt im Gradebook verzeichnet.

🛠️ Installation

  1. Lege den Ordner mod_messagestream im Verzeichnis moodle/mod/ an.
  2. Kopiere alle Dateien in diesen Ordner.
  3. Rufe die Moodle-Administrationsseite auf, um die Installation abzuschließen.
  4. Stelle sicher, dass auch local_nm_stream installiert und konfiguriert ist.

📁 Dateien

  • mod_form.php – Formular für die Kurserstellung
  • lib.php – Zentrale Logik (add, update, delete, grade)
  • view.php – Anzeige der Aktivität mit Punkteschaltfläche
  • renderer.php + templates/ – Darstellung mit Mustache
  • backup/ – Unterstützung für Moodle-Backup und Restore

👤 Entwickler

Dieses Plugin wurde entwickelt für spezialisierte Workflows mit Prompt-Interaktionen und automatischer Punktevergabe im Rahmen von KI-gestützten Lernsystemen.


📝 Lizenz

GNU General Public License v3.0
2025 Bernhard Strehl moodle@bytesparrow.de

About

A moodle activity for using the interactive stream

Resources

License

Stars

Watchers

Forks

Packages

No packages published