Moodle Cron Execution Strategy: Choosing Between CLI, Web Endpoint, and Systemd Timers
A decision guide for Moodle administrators comparing CLI cron, web cron, and systemd-managed timers across security, reliability, and hosting constraints.
ReadMeFeed / Community knowledge
Real questions. Useful conversations. Find the people who know your stack.
A decision guide for Moodle administrators comparing CLI cron, web cron, and systemd-managed timers across security, reliability, and hosting constraints.
Moodle's quiz module can automatically grade multiple-choice questions and provide immediate feedback to students. This works by comparing each student's selected answer against the correct answer stored in the question bank during attempt processing.
Moodle's Restrict Access system enables differentiated learning paths without course duplication. This post covers how condition evaluation works, a phased rollout example, and the performance trade-offs that appear at scale.
An architectural analysis of Moodle's enrollment system, exploring how the plugin-based design separates enrollment logic from course context to manage user access at scale.
Learn how to turn on Moodle Activity Completion, set conditions like a passing grade, verify the data in the database, and use it for reports and conditional access.
Learn how to offload long‑running Moodle work—like generating a large course‑completion CSV—using the Adhoc Task API to keep the UI responsive.
An architecture note on building a Moodle enrolment-key flow as a local plugin: minimal design, trust boundaries for user-supplied keys, transactional enrolment, failure modes, and upgrade triggers.
A practical workflow for moving a Moodle course from an older release to a newer one using built-in backup/restore, with plugin audits, staging tests, and post-restore checks that actually work.
Moodle permissions live in a context hierarchy, so the same role can be safe or dangerous depending on where you assign it. Learn how contexts, overrides, and Prohibit interact, and how to verify effective permissions.