Nach Umzug mit Moodle erhalten die Schüler keine Nachricht nach erstellung einer Ankündigung

Nach Umzug mit Moodle erhalten die Schüler keine Nachricht nach erstellung einer Ankündigung

von hans otto -
Anzahl Antworten: 10

Hallo,

wir sind vor kurzem mit unserem Moodle (3.5) zu einem neuen Provider umgezogen. Aktuelle Version 3.10.

Nun haben wir das Problem das nach Erstellung einer Ankündigung die Schüler/Teilnehmer in diesem Kurs keine Nachricht erhalten.

Obwohl der cron.php läuft und die Einstellungen vom alten Moodle auch so übernommen wurden, geht es nicht.

Hat jemand eine Idee wo was noch freigeschaltet werden muss?

Danke im Voraus.



Mittelwert:  -
Als Antwort auf hans otto

Re: Nach Umzug mit Moodle erhalten die Schüler keine Nachricht nach erstellung einer Ankündigung

von Dag Klimas -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Deutsche Moodle Übersetzer Nutzerbild von Translators

Moin Hans,

achte bitte darauf, dass dein alter Server vielleicht noch via PHP versenden konnte. Es kann sein, dass dein neuer Provider das nicht unterstützt. Somit sind dann die SMTP-Daten von einem E-Mail-Konto zu hinterlegen.

Viel Erfolg

Dag

Als Antwort auf Dag Klimas

Re: Nach Umzug mit Moodle erhalten die Schüler keine Nachricht nach erstellung einer Ankündigung

von hans otto -
Danke für die Antwort. Tatsächlich geht die Mail per PHP raus. Eine Testmail war auch kein Problem.
Das Problem scheint eher an der cron.php zu sein. Der lief auf einmal "richtig" und die Mitteilungen, auch die alten, gingen raus. Jetzt am Wochenende klappte es wieder nicht.
Der Support meinte, dass der cron zu lange lief und nach 10 Versuchen abbrach. Jetzt wurde der auf 300s eingestellt.
Wenn man den Manuell startet, lädt es die ganze Zeit über und gibt auch keine Meldung raus.
Müsste man an der cron.php noch was anpassen oder ist der so von Moodle vorgegeben?
Als Antwort auf hans otto

Re: Nach Umzug mit Moodle erhalten die Schüler keine Nachricht nach erstellung einer Ankündigung

von Visvanath Ratnaweera -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Translators
Manchmail hilft der Wechsel von cron.php über HTTP(S) zu cron.php über PHP CLI: https://docs.moodle.org/en/Cron#Working_out_the_Moodle_cron_command, also https://docs.moodle.org/en/Cron#The_web_based_Moodle_cron_command,

Der Punkt ist, cron.php muss durchlaufen, zwar so oft wie möglich. Empfohlen ist im Minutentakt!
Als Antwort auf Visvanath Ratnaweera

Re: Nach Umzug mit Moodle erhalten die Schüler keine Nachricht nach erstellung einer Ankündigung

von hans otto -
Auch das habe ich funktioniert. Es klappt nicht. Das Problem ist die Zeit. Denn nach 300s bricht das System den Vorgang ab. Dadurch soll wohl die Belastung des CPUs des Servers verhindert werden. Auf dem alten Server/Provider gab es anscheinend diese zeitliche Einschränkung nicht.
Wenn ich unter Website-Administration/Systemnachrichten den cron.php anstoße, läuft es ohne ein Ende anzuzeigen. Ist das denn normal?
Als Antwort auf hans otto

Re: Nach Umzug mit Moodle erhalten die Schüler keine Nachricht nach erstellung einer Ankündigung

von Visvanath Ratnaweera -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Translators
Nein, am Ende vom Cron-Bericht steht "Completed successfully". Es kann wohl sein, dass die Kapazität deines Servers nicht ausreicht. Was du noch versuchen könntest:
- cron.php aus der Commandzeile aufrufen. Siehe https://docs.moodle.org/310/en/Cron#Finding_the_right_place_to_put_the_command.

- möglichst oft wiederholen lassen, bis ein Mal in der Minute. So kann Moodle den Rückstau langsam verarbeiten.

Im Prinzip, was ich schon vorher gesagt habe.
Als Antwort auf Visvanath Ratnaweera

Re: Nach Umzug mit Moodle erhalten die Schüler keine Nachricht nach erstellung einer Ankündigung

von hans otto -
der Support vom neuen Provider schrieb:

der Cronjob bricht mit dem Fehler
JOB[39903] CURL-Error in GET to https://unseredomain/admin/cron.php: Operation timed out after 300001 milliseconds with 0 bytes received

regelmäßig ab.

Das cron.php ist die Gleiche wie beim alten Anbieter. Da läuft es direkt durch.
Wo könnte denn der Fehler sein? Muss in der cron.php noch was angepasst werden?
Als Antwort auf hans otto

Re: Nach Umzug mit Moodle erhalten die Schüler keine Nachricht nach erstellung einer Ankündigung

von Visvanath Ratnaweera -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Translators
Es kommt immer wieder vor, dass die Hosting-Provider denken Moodle sei noch eine LAMP-Anwendung wie Wordpress und Ja sagen und dazu noch sich nicht die Mühe geben, bei Problemen ohne die Doku zu lesen mit so einer nichtsagenden Fehlermeldung den Ball zurückgeben!

- Für professionelle Moodle-Sites ist den sogenannten CLI Cron, admin/cli/cron.php dringend empfohen wird. Das andere, CGI cron.php war nur die zweite Wahl, neuerdings auch als veraltet gekennzeichnet. Siehe https://docs.moodle.org/310/en/Cron#Working_out_the_Moodle_cron_command

- Selbst wenn der Empfänger damit weiterkommen soll, ist es vollkommen sinnlos die interne Job-Nr anzugeben, sondern man schickt ein Debug-Trace mit. Siehe https://docs.moodle.org/310/en/Debugging.

Als Antwort auf Visvanath Ratnaweera

Re: Nach Umzug mit Moodle erhalten die Schüler keine Nachricht nach erstellung einer Ankündigung

von hans otto -
Nachdem der Support vom Provider nicht richtig geholfen hat, habe ich auf cron-job.org zwei Jobs angelegt. Einmal für den Cli Cron und einmal für admin/cron.php.

Obwohl der mit cli cron durchgehend funktionierte, und das im Minutentakt, kamen die Mitteilungen nicht an. admin/cron.php (5-Minutentakt) lief zu Anfang gar nicht. Seit gestern Nachmittag klappt es aber auf einmal und wir erhalten die Mitteilungen.
In der Zwischenzeit hatte ich aber auch an den Mitteilungseinstellungen Änderung durchgeführt, weshalb ich nicht genau sagen kann voran es liegen kann.
Aber es läuft im Moment. Mal sehen wie lange.

Danke für die Antworten und die Mühe.
Als Antwort auf hans otto

Re: Nach Umzug mit Moodle erhalten die Schüler keine Nachricht nach erstellung einer Ankündigung

von Visvanath Ratnaweera -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Translators
Von cron-job.org habe ich nie gehört. Aber nach https://github.com/pschlan/cron-job.org, "Actual HTTP fetching is done using the excellent CURL multi library with libev as library used to provide the event loop. Together with the c-ares resolver this allows for thousands of parallel HTTP requests." sind es HTTP-Aufrufe. D.h. kein CLI (admin/cli/cron.php) sondern CGI (admin/cron.php). Alles andere würde mich sehr überraschen. Den vermeintlichen CLI-Task kannst du gleich löschen.

Die Verteilung von E-Mails aus Moodle ist ein Dauerthema, welches laufend Pflege braucht, v.a. wenn der Hoster nicht mitmacht.
;-(