
Moodle local plugin · Practical guide
Email the right learners, personally, in one send.
Email Students helps admins and trainers choose learners by course, group, cohort, role, completion, progress or missing assessments—then send a formatted, personalised message through your site's own outgoing mail.
Select any screenshot to zoom in.
Get started
Install
- Upload the plugin ZIPGo to Site administration › Plugins › Install plugins. Or unzip into
local/emailstudents(on Moodle 5.1 and later,public/local/emailstudents). - Complete the upgradeMoodle installs the plugin tables and twelve starter templates.
- Check outgoing mail and cronIt uses Site administration › Server › Email › Outgoing mail configuration. Your SMTP host, no-reply address, allowed domains and DKIM apply. Cron must be running for background batches.
The package declares compatibility with Moodle 4.4–5.3. This is a declared range, not a claim of completed testing or Moodle certification; verify in your own environment.
Step 1
Choose recipients
Open Site administration › Users › Email Students. Filter types combine with AND; options within a filter combine with OR. The audience panel updates the recipient count and sample names as filters change.
Step 2
Refine the audience
Combine learner signals to reach the people who need this message.
Step 3
Write the message
Start from a template or a blank email. The Moodle editor supports formatted text, links and images. Images are served publicly so they display in common mail apps. Add attachments: one file is attached as-is; multiple files are zipped; or share login-protected download links.
Step 4
Test, schedule and send
Send yourself a test with tags filled in. Send now or schedule for later, and optionally receive a copy with a delivery summary. Before sending, confirm the exact recipient count. Messages are sent in background batches, so you can leave the page.
Step 5
Read the delivery report
Open Site administration › Email Students › Sent emails for site-wide history, or use the Sent emails tab from the course Email participants screen. Select a send to open its report: recipients, delivered, not delivered and pending counts, the message as sent, audience filters and timeline. Search recipients, filter by status, cancel or resume a send, retry failures, or use the message as a template. Seeing all senders' history requires the relevant capability.
Save time
Templates
Twelve starter templates cover welcome, assessment due or overdue, check-ins, enrolment ending, results, completion, timetable changes, learner surveys, USI reminders and urgent notices. Save your own messages as templates and share them with other senders.
In the course
For trainers
From a course, trainers use More › Email participants. They can only email participants in that course. In separate groups mode, trainers without “access all groups” are limited to their own groups. The course capability is granted to editing teachers by default.
Admin
Settings
Go to Site administration › Users › Email Students › Settings. Configure batch size and pause, maximum recipients, default From address, allowed recipient roles, attachment size and count, default attachment mode, a footer for every email, and history retention.
Reference
Permissions and privacy
| Capability | Allows | Default role |
|---|---|---|
local/emailstudents:sendsite | Email site users with site-level filters | Manager |
local/emailstudents:sendcourse | Email course participants | Editing teacher, Manager |
local/emailstudents:viewallhistory | View all senders' history | Manager |
local/emailstudents:choosefrom | Choose the From address | Manager |
Suspended, deleted, unconfirmed and no-login accounts are excluded. Sends are logged, and the plugin supports Moodle's Privacy API, including sent emails, delivery records, templates and files.
Questions
FAQ
Does it need separate SMTP settings?No. It uses Moodle's outgoing mail configuration.
Can a trainer send from their own address?Yes, if Moodle's allowed email domains permit it. Otherwise the no-reply address is used with the trainer's name; replies still go to the trainer.
How do I stay within provider limits?Set the batch size and pause between batches in plugin settings.
Do email images require login?No, inline images are public. Attachments shared as download links do require login.
Screenshots show Southern Cross Sport & Fitness Institute, a fictional college created for this demo. Moodle™ is a registered trademark of Moodle Pty Ltd. LMS Labs is not affiliated with or endorsed by Moodle Pty Ltd.
LMS Labs · Moodle local plugin
Email Students · release and access
Send personal, formatted emails to exactly the right learners using Moodle’s outgoing mail settings, with audience filters, templates, attachments and delivery reports.
Declared compatibility: Moodle 4.4–5.3. Email Students uses Moodle's outgoing mail configuration; there is no per-email AI credit cost.
Back to Documentation