Table of Contents

Cron Engine & Scheduling

Overview

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 Schedules

Cron Schedule (system/cron_schedule.php) lists all configured jobs:

Key Scheduled Jobs

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

Cron Queue (system/cron_queue.php) shows all job executions:

Cron Logs

Cron Logs (system/cron_logs.php) provides the full execution history:

Email Queue

Email Queue (system/cron_email_queue.php) shows pending email jobs:

Email Templates

Email Templates (system/cron_email_templates.php) manages the template library for system emails:

Common template variables: user_name, lesson_title, badge_name, site_name, action_url

Social Posting Queue

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.