The LEAST cron engine runs background jobs on configurable schedules. All schedules are stored in the CronSchedule database table and managed through the web UI — no direct crontab editing is required for application jobs.
Navigate to the Cron Engine Canvas (system/workflow_cron.php) for all cron-related tools.
Cron Schedule (system/cron_schedule.php) lists all configured jobs:
0 2 * * * = daily at 2am)| Job | Frequency | Purpose |
|---|---|---|
| Metric Snapshot | Daily | Captures platform-wide engagement metrics for trend analysis |
| Badge Processing | Daily | Issues queued Open Badge assertions |
| Email Digest | Weekly | Sends engagement summary reports to educators |
| PHP Health Checks | Weekly | Runs 12 platform health verifications; emails report |
| Audit Cron | Configurable | Aggregates audit log data for analytics |
| EKOS Review | Weekly | Runs AI classification suggestions for untagged lessons |
Cron Queue (system/cron_queue.php) shows all job executions:
Cron Logs (system/cron_logs.php) provides the full execution history:
Email Queue (system/cron_email_queue.php) shows pending email jobs:
Email Templates (system/cron_email_templates.php) manages the template library for system emails:
variable placeholders substituted at send time
Common template variables: user_name, lesson_title, badge_name, site_name, action_url
Social Posts (system/cron_social_posts.php) manages scheduled social media content:
Social Accounts (system/cron_social_accounts.php) — connected platform credentials.
Social Platforms (system/cron_social_platforms.php) — available plugin integrations.