Centralise course schedules and operational configuration inside WordPress.
Client system / course operations
AWR Course Manager
Keep scheduling, forms and marketing automation consistent across the whole course flow.
01 / Purpose
Purpose and scope.
A WordPress application for course schedules, forms, local submissions, permissions, archives, frontend popups and ActiveCampaign tagging.
Connect participant forms with local records and ActiveCampaign automation.
Expose only the next safe public schedule item to frontend experiences.
Package and promote changes as versioned, inspectable WordPress artifacts.
02 / Interactive demo
AWR Course Manager: scheduling.
Manage course text, repeatable dates and source timezones, then save and follow the visitor’s registration flow. The archive and submissions screens show the result.
About this demoA source-based browser reconstruction with fictional data, embedded in this portfolio. The WordPress plugin is not running here. Settings apply when saved; all changes reset when you reload.
03 / Decisions
Engineering decisions.
Browser-aware time
A course scheduled in one timezone should appear correctly for an international visitor without rewriting the source record.
External success before local commit
Local state must not claim a participant is synchronized when the marketing platform rejected the operation.
Tiny public contract
The schedule endpoint returns one whitelisted event, not plugin options or participant data.
Immutable packages
Single-root, linted, versioned archives make deployment and rollback inspectable.
04 / Architecture
How it works.
Schedule
Store source-timezone course dates and convert them for each browser at the presentation boundary.
Submit
Validate participant input and synchronize the required external marketing state.
Commit
Persist the local submission only after the external synchronization succeeds.
Publish safely
A whitelisted read-only endpoint exposes only the next event needed by public frontend banners.
05 / Technology
The working parts.
06 / Project status & roadmap
Current state and next steps.
- Version 0.5.11 was deployed to production in August 2026, matching its release package.
- The deployment was verified and a rollback snapshot was kept.
- Core schedule, form, archive and integration paths exist.
- The public next-event endpoint was verified as part of that deployment.
- Extend schedule integration beyond the deployed flexible-payment page where approved.
- Continue improving operational reporting and administrator clarity.