Moodle 4.5 through 5.2. The current release is 1.0.3 (Stable), GNU GPL v3.
Yes. A CLI script imports your existing data:
php local/moderncoursereminder/cli/migrate_from_course_reminder.php
Back up your database first. See Installation & Migration.
Almost always one of: cron isn't running, email is disabled site-wide, the plugin master switch is off, or there are no enabled rules. Run the Health check — it pinpoints the cause. See Reports & Analytics.
The queue de-duplicates, and each rule has a Repeat every (days) gap, a Maximum reminders cap, and an optional daily send window. Learners can also opt out, and suspended / no-email / exempt users are skipped automatically.
By one of three methods — Moodle manager role, a custom profile field on the learner, or a manual mapping table (with CSV import). See Manager Escalation.
No key is stored in this plugin. AI drafting uses Moodle's own AI subsystem — you configure the provider and key once in Site administration → AI. The feature is optional and off by default.
Yes. With the right capability, a teacher manages rules for their own course, guided by a setup checklist that prevents rules which can't fire (e.g. completion not configured).
Yes — GNU GPL v3 or later. You're free to modify it for your own installation.