Moodle Scheduled Blog Posts: Automate Content Release for Better Course Planning
Learn how to schedule blog posts in Moodle, why it matters for course planning, and what admin checks you need to keep the workflow reliable.
16 Aug 2025, 13:08 UTC

Why a predictable posting calendar matters
Instructors often need to release resources, announcements, or discussion prompts on a set day each week. Manually creating a new blog entry every time consumes time and can lead to missed deadlines, especially when the course staff is spread across multiple departments. Automating the release removes that friction and gives students a reliable view of upcoming material.
What is Scheduled Blog Posts?
Feature overview
Moodle’s Scheduled Blog Posts activity, added in Moodle 4.0, lets you create a blog entry and pick a future date‑time for it to appear. The entry is stored in the database and a cron task publishes it at the exact moment you chose. This is different from the regular Blog activity, which posts immediately when saved.
How to enable scheduled posting
Administrator steps
- Log in as a site administrator.
- Navigate to
Site administration > Courses > Coursesand select the course where you want the feature. - Turn on Edit mode (the pencil icon) and click Add an activity or resource.
- Choose Blog from the list and click Add.
- In the activity settings, locate the Scheduled posting checkbox. If it is not visible, your Moodle version is older than 4.0 or the Blog activity has been disabled.
- Select a date and time for the post to go live. Moodle stores the value as a UTC timestamp.
- Save the course.
Only users with the moodle/editing capability can set the schedule. Departmental admins may need to assign this capability to teaching staff to avoid bottlenecks.
Worked example: scheduling a “Week 3 Resources” post
Step‑by‑step
- Open the course and enable edit mode.
- Click Add an activity or resource, select Blog, and press Add.
- Enter the title “Week 3 Resources” and write a brief description of the readings, videos, and assignments.
- Scroll to the Scheduled posting section and check the box.
- Pick Friday, 09:00 as the publication time. (Enter the date in the calendar widget; Moodle will convert it to the server’s timezone.)
- Click Save changes. The post now exists but is hidden from students.
After saving, the entry appears in the course’s Blog list with a lock icon indicating it is scheduled.
Verifying that scheduled posts work
Manual cron trigger
php admin/cli cron
Run this command on the server (requires command‑line access and the admin user). The cron script will process all pending scheduled items, including your test post.
Checklist
- Confirm the Blog activity shows the “Scheduled posting” option.
- Run the manual cron command.
- Refresh the course Blog page; the post should now be visible.
- Inspect the site’s cron log (often
/var/log/cron.logor via the Moodle admin interface) for a line similar to “Publish scheduled blog posts”.
Limitations and practical considerations
Cron dependency
Scheduled posts rely on the server’s cron job to fire at the exact time you set. If cron is disabled, mis‑configured, or the server is offline at the scheduled moment, the post may be delayed or missed entirely. Verify that the cron entry */5 * * * * php /var/www/moodle/admin/cli/cron.php runs every five minutes (or as your site requires) and that the web‑user has permission to execute it.
Permission constraints
Only users with the moodle/editing capability can create scheduled posts. In large institutions, this may require coordination with departmental admins to grant the right capability to all instructors, or to delegate the task to a teaching assistant with the appropriate role.
Version and activity availability
The feature is absent in Moodle 3.9 and earlier. If your site runs an older version, you must upgrade to at least Moodle 4.0 or use an alternative workflow such as manual posting or a third‑party plugin.
Actionable closing
To start using Scheduled Blog Posts:
- Confirm your Moodle version is 4.0 or newer.
- Make sure the Blog activity is enabled and that the “Scheduled posting” option appears.
- Grant the
moodle/editingcapability to the staff members who will create scheduled entries. - Set up a reliable cron schedule on the web server.
- Create a test post, run
php admin/cli cron, and verify the post appears at the expected time.
Following these steps gives you a predictable content calendar, reduces last‑minute publishing pressure, and helps keep the site stable for all users.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.