Klantsysteem / cursusbeheer

AWR Course Manager

Planning, formulieren en marketingautomatisering consistent houden door de hele cursusflow.

01 / Doel

Doel en scope.

Een WordPress-applicatie voor cursusroosters, formulieren, lokale inzendingen, rechten, archieven, pop-ups op de website en tags in ActiveCampaign.

Cursusroosters en operationele instellingen centraal in WordPress beheren.

Deelnemersformulieren koppelen aan lokale records en automatisering in ActiveCampaign.

Alleen het eerstvolgende, veilige roosteritem tonen op de website.

Wijzigingen verpakken en uitrollen als geversioneerde, controleerbare WordPress-pakketten.

02 / Interactieve demo

AWR Course Manager: planning.

Beheer cursusteksten, terugkerende data en brontijdzones, sla op en volg daarna de aanmelding zoals een bezoeker die ziet. De schermen voor archief en inzendingen tonen het resultaat.

Over deze demoEen reconstructie in de browser op basis van de broncode, met fictieve gegevens, ingebouwd in dit portfolio. De WordPress-plugin draait hier niet, en de demo zelf is in het Engels. Instellingen gelden zodra je opslaat; alle wijzigingen verdwijnen als je de pagina herlaadt.

AWR Course ManagerScheduling, course popup and signup · fictional courses
Two separate screens in the real plugin
◉ WordPress / Sample siteDemo administrator

AWR Course Manager

Manage form text, popup content, schedules and submission records.

Shortcodes[awr_course_popup][awr_intro_webinar_form][awr_masterclass_form]

Sample clock: 1 June 2027, 00:00 UTC. Archive status uses the latest slot on each date.

Try it: add a third time, save changes, then open the website preview.

Intro Webinar dates

2 dates

Each date can offer three times, with an independent source timezone for every slot.

SelectDate labelWebinar dateTime 1Time 2 (optional)Time 3 (optional)Action
All sample settings saved

Based on AWR 0.5.11’s admin, schedule, popup and form sources. The sample clock is fixed; timezone conversion is real. WordPress saving and ActiveCampaign sync are simulated. Integration credentials, payments and permission administration are omitted.

03 / Beslissingen

Technische beslissingen.

Tijd volgens de browser

Een cursus die in één tijdzone is gepland, moet voor een internationale bezoeker correct verschijnen zonder het bronrecord te herschrijven.

Eerst extern gelukt, dan lokaal vastleggen

De lokale status mag niet beweren dat een deelnemer is gesynchroniseerd als het marketingplatform de actie heeft geweigerd.

Een minimaal openbaar contract

Het rooster-endpoint geeft één toegestaan evenement terug, geen plugininstellingen of deelnemersgegevens.

Onveranderlijke pakketten

Gelinte, geversioneerde archieven met één hoofdmap maken uitrollen en terugdraaien controleerbaar.

04 / Architectuur

Hoe het werkt.

01

Plannen

Cursusdata opslaan in de tijdzone van de bron en ze pas bij het tonen omzetten naar de tijdzone van elke browser.

02

Inzenden

De invoer van deelnemers valideren en de benodigde gegevens in het externe marketingplatform synchroniseren.

03

Vastleggen

De inzending pas lokaal opslaan nadat de externe synchronisatie is gelukt.

04

Veilig publiceren

Een alleen-lezen endpoint met een vaste lijst velden toont alleen het eerstvolgende evenement dat de banners op de website nodig hebben.

05 / Technologie

De onderdelen.

PHPWordPressJavaScriptCSSActiveCampaign-APIWordPress REST-APITijdzoneconversieGeversioneerde pakketten

06 / Projectstatus & roadmap

Huidige stand en volgende stappen.

Nu
  • Versie 0.5.11 is in augustus 2026 in productie uitgerold, gelijk aan het releasepakket.
  • De uitrol is gecontroleerd en er is een snapshot bewaard om terug te kunnen draaien.
  • De kernpaden voor rooster, formulieren, archief en koppelingen zijn gebouwd.
  • Het openbare endpoint voor het volgende evenement is bij die uitrol gecontroleerd.
Gepland
  • De roosterkoppeling uitbreiden buiten de bestaande pagina voor flexibel betalen, waar dat is goedgekeurd.
  • Operationele rapportages en duidelijkheid voor beheerders verder verbeteren.