Scheduling Blog Posts in Moodle: Plan Content Releases Without Manual Work
Learn how to schedule Moodle blog entries for future publishing, see a step‑by‑step example, and understand the limits of the feature.
24 Jul 2026, 14:05 UTC

Problem: Keeping a course blog up to date without daily logins
Instructors often want to release blog entries on a specific future date—such as a reading guide before a lecture or a reflection prompt after a lab—but manually remembering to post each item takes time and risks delays.
Thesis: Moodle’s built‑in scheduling for the Blog activity lets you set a publish‑once timestamp and have the system release the entry automatically, respecting permissions and completion tracking.
How scheduled posts work
When you create a blog entry, the editor shows a Schedule checkbox. Ticking it reveals a date‑time picker that stores the chosen moment in UTC (converted from the server’s time zone). The entry remains in a hidden state until the server clock passes that timestamp, at which point it appears in the normal blog list for users who have permission to view the activity.
Worked example: scheduling a reading guide
- Log in as a teacher or manager with the
mod/blog:addentrycapability. - Navigate to the course, click the Blog activity, and choose Add entry.
- Enter a title, e.g.
Week 3 Reading Guide, and write the body in the editor. - Below the editor, tick Schedule. A picker appears; select
2026-10-26 09:00(adjust to your local time; Moodle will convert to UTC based on the server zone). - Click Save changes. The entry disappears from the main list and appears under the Scheduled tab in the blog administration page.
- At the scheduled moment, Moodle publishes the entry automatically; it becomes visible to students and counts toward activity completion if enabled.
Trade‑offs and limitations
- No post‑publish editing: Once the scheduled time passes and the entry is published, the edit link is removed. To make changes you must revert to a draft (copy the content, delete the published entry, and reschedule) or create a new update entry.
- Time‑zone sensitivity: If the server’s time zone is misconfigured, the actual publish moment can be off by several hours. Verify the server clock (
datecommand on the server) and the Moodle Site administration ► Location ► Time zone setting. - No bulk scheduling: Each entry must be scheduled individually, which can be tedious for large courses. A workaround is to prepare entries as drafts and schedule them in a short batch, but the UI does not support multi‑select scheduling.
Verification checklist
- As an instructor, open the Blog activity and select the Scheduled tab; confirm the entry lists with the correct target date/time.
- Log out, then log in as a student (or a user with only the
mod/blog:viewcapability). Before the scheduled time, the entry should not appear in the blog list. - After the server time passes the scheduled timestamp, refresh the student view; the entry should now be visible and, if completion tracking is on, automatically marked as complete when the user views it.
Actionable closing
Use the scheduling feature to automate regular blog releases, but keep a master copy of each entry in a separate document or as a draft so you can update content without losing the scheduled post. Periodically check the server time zone and the Scheduled tab to catch drift early, and consider a simple spreadsheet to track multiple scheduled posts if you need to manage many entries at once.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.