- Als Admin einloggen in ILIAS
- Gehe zu einer beliebigen Übung (Exercise) mit einer Aufgabe
- Klicke auf "Abgaben und Noten"
- Klicke auf den gelben Button "🧪 Run Tests"
Das Modal öffnet sich mit Test-Optionen.
Empfohlene Einstellungen:
- ✅ Mit Cleanup (Test-Daten werden gelöscht)
- Parent Ref-ID:
1(oder eine Kategorie deiner Wahl)
Dann: Klicke auf "
Du siehst die Live-Ausgabe der Tests im Modal:
📧 Test 6: E-Mail Benachrichtigungen (Team + Individual)
───────────────────────────────────────────────────────
✅ DEBUG_EMAIL_NOTIFICATIONS = true (keine echten E-Mails)
Alle Notifications werden nur geloggt
→ Test 6.1: Team-Benachrichtigung bei Feedback-Upload
✅ Team mit 3 Mitgliedern erstellt
✅ Team-Abgabe erstellt
→ Lade Feedback-ZIP hoch (triggert Benachrichtigungen)...
ℹ️ Im Debug-Modus: Prüfe Log-Einträge...
→ Test 6.2: Mehrere Teams erhalten separate Benachrichtigungen
✅ 2 Teams erstellt (2 und 3 Mitglieder)
✅ Feedback hochgeladen
ℹ️ Im Debug-Modus: Team 1 (2 User) + Team 2 (3 User) = 5 Benachrichtigungen
→ Test 6.3: Individual-Benachrichtigung bei Feedback-Upload
✅ 3 Individual-Abgaben erstellt
→ Lade Individual-Feedback hoch (triggert Benachrichtigungen)...
ℹ️ Im Debug-Modus: 3 Individual-Benachrichtigungen
✅ Test abgeschlossen: Benachrichtigungs-Tests erfolgreich
📋 Zusammenfassung:
───────────────────────────────────────────────────────
✅ Team-Benachrichtigungen funktionieren
✅ Alle Team-Mitglieder werden benachrichtigt
✅ Individual-Benachrichtigungen funktionieren
✅ Duplicate-Prevention verhindert Mehrfach-Mails
✅ Mehrere Teams erhalten separate Benachrichtigungen
ℹ️ Tests im Debug-Modus durchgeführt (keine echten E-Mails)
Für echte E-Mail-Tests: DEBUG_EMAIL_NOTIFICATIONS = false setzen
- Team mit 3 Mitgliedern
- Feedback-Upload triggert Benachrichtigungen
- Erwartet: Alle 3 Mitglieder werden benachrichtigt
- 2 Teams (2 und 3 Mitglieder)
- Feedback für beide Teams
- Erwartet: 5 separate Benachrichtigungen (2 + 3)
- 3 Individual-Abgaben
- Feedback-Upload
- Erwartet: 3 separate Benachrichtigungen (1 pro User)
Das bedeutet:
- ✅ Keine echten E-Mails werden verschickt
- ✅ Nur Log-Einträge in
/var/www/StudOn/data/studon/ilias.log - ✅ Sicher für Produktion
Log-Einträge prüfen:
tail -f /var/www/StudOn/data/studon/ilias.log | grep -i "DEBUG MODE\|notification"Erwartete Log-Einträge:
DEBUG MODE: E-Mail notification suppressed for assignment 'Test Assignment'
DEBUG: Would notify 3 user(s): 100, 101, 102
DEBUG: Exercise: 'Test Exercise' (ID: 456, Ref: 789), Team: Yes
Nur für Test-Systeme!
Wenn du echte E-Mails testen willst:
- Setze
DEBUG_EMAIL_NOTIFICATIONS = falseinclass.ilExerciseStatusFilePlugin.php - ACHTUNG: Tests verschicken dann echte E-Mails an Test-User
- Stelle sicher, dass Test-User gültige E-Mail-Adressen haben
✅ Läuft direkt in ILIAS - Keine Permission-Probleme ✅ Live-Ausgabe - Siehst den Fortschritt in Echtzeit ✅ Admin-only - Nur für Admins sichtbar ✅ Flexible Optionen - Mit/ohne Cleanup, verschiedene Parent-Kategorien ✅ Alle Tests integriert - Individual, Team, Checksum, CSV, und Notifications!
| Feature | Modal (🧪 Run Tests) | Web-Runner (web-runner.php) |
|---|---|---|
| Zugriff | In ILIAS UI | Direkter URL-Aufruf |
| Permissions | ✅ Funktioniert immer | |
| Integration | ✅ Native ILIAS | |
| Live-Output | ✅ Streaming | ✅ Streaming |
| Empfohlen | JA | Nur als Fallback |
Ursache: Du bist nicht als Admin eingeloggt
Lösung:
- Einloggen als Admin-User
- Prüfe Rechte: Administration → Benutzer & Rollen
Ursache: Keine Admin-Rechte
Lösung:
- Rolle: Administrator
- Oder: System-Ordner-Zugriffsrecht
Das ist korrekt wenn:
- Du absichtlich echte E-Mails testen willst
- Du auf einem Test-System bist
Für normale Tests:
vim classes/class.ilExerciseStatusFilePlugin.php
# Ändere Zeile 17:
const DEBUG_EMAIL_NOTIFICATIONS = true; // ← true = sicherPrüfe:
- Ist
DEBUG_EMAIL_NOTIFICATIONS = true? - Wurden Feedback-Dateien hochgeladen? (Nicht nur Status)
- ILIAS-Log prüfen:
tail -100 /var/www/StudOn/data/studon/ilias.log | grep -i notification
- Tests im Modal ausführen ✅
- Logs prüfen (bei Debug-Modus)
- Alle Tests erfolgreich? → Branch kann gemerged werden! 🎉
tests/NOTIFICATION_TEST_GUIDE.md- Ausführliche Notification-Dokutests/integration/NOTIFICATION_TESTING.md- Quick Start für CLI/Webtests/MANUAL_TEST_GUIDE.md- Manuelle Test-Anleitungdocs/ADMIN_GUIDE_TESTS.md- Admin-Guide