De data in de rapportage wordt getoond en gebruikt wordt voor de cirkeldiagram, wordt in de nacht gegeneerd door de cron taak:
Create the static data for local_coursereport dashboard
\local_coursereport\task\create_report_data
Standaard draait deze taak om 2 uur 's nachts.
Deze taak verzamelt de data vanuit de database en plaatst deze in de database tabel mdl_local_coursereport_coursedata.
De taak zal de data verzamelen, en dan per cursus vervangen.
De taak draait zolang het nodig is om data te verzamelen. Hierdoor adviseren wij de taak niet via de Moodle standaard cron te laten draaien, maar via de server crontab.
Hierdoor voorkom je dat er een cron lock ontstaan, waardoor andere taken in Moodle niet draaien totdat deze taak is afgehandeld.
Als voorbeeld:
Een omgeving van 5000 tot 6000 gebruikers vraagt 8 tot 10 minuten verwerking.
Een omgeving met 20.000 tot 30.000 gebruikers vraagt 5 tot 6 uur verwerking.
Waar vind je de cron tab
Op een apache omgeving vind je de cron tab in /var/spool/cron/crontabs
Hoe configureer je het
Add to crontab as webserver user.
5 0 * * * /usr/bin/flock -w 300 -x /var/www/url/moodledata/create_report_data.lock -c "php /var/www/url/public_html/admin/cli/scheduled_task.php --showdebugging --execute=\"\local_coursereport\\task\\create_report_data\"" >/dev/null 1>&1
-
5 0 * * *
(Run at midnight 5 over 12)
-
Flock
is used to make sure that there are not multiple processes running.
-
/var/www/testenisleuk.rimotecloud.com/moodledata/create_report_data.lock
the lock file that is used.
-
php /var/www/testenisleuk.rimotecloud.com/public_html/admin/cli/scheduled_task.php
Moodle scheduled_task CLI starter.
-
--showdebugging --execute=\"\local_coursereport\\task\\create_report_data\""
The commands needed to start the report.
-
>/dev/null 1>&1
Where does the output be written.
De taaklog zal zichtbaar zijn in Moodle
‼ zorg ervoor dat je de taak in Moodle uitschakeld.