From 555ac4d809b6382ea71ee8333d693cc9260a3ff5 Mon Sep 17 00:00:00 2001 From: chaib Date: Mon, 22 Jun 2026 19:56:56 +0000 Subject: [PATCH] wiki: Academy --- Academy.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Academy.md diff --git a/Academy.md b/Academy.md new file mode 100644 index 0000000..a939c26 --- /dev/null +++ b/Academy.md @@ -0,0 +1,40 @@ +# Atlas Academy + +The education arm of Atlas Corporation, running on the same box: [atlasacademy.nl](https://atlasacademy.nl). Coaching, courses, and a curriculum spanning ESF-funded tracks, BiSL, startup, and AI. + +## Hosting + +Served as static HTML + a PHP product feed via nginx (TransIP subsite), fronted by the same brand and analytics as the rest of the stack. + +**Key pages:** `index`, `coaching`, `cursussen`, `pricing`, `leerpad`, `shop`, `esf`, `bisl`, plus per-course pages (`cursussen/bisl`, `cursussen/startup`, `cursussen/ai`). + +## Lead capture → Odoo CRM + +Academy leads flow straight into the operator's Odoo CRM as `crm.lead` records — no manual re-entry. + +``` +Academy page (form) + │ POST { name, email, interest, source } + ▼ +atlas-academy-relay (systemd on atlas-01, port 7793) + │ + ├─► Odoo → creates crm.lead, returns { ok: true, lead_id: N } + └─► email fallback → info@atlascorporation.nl +``` + +The relay is exposed via Caddy at `/academy-lead` (proxied to `127.0.0.1:7793`). It caches the Odoo UID so it doesn't re-authenticate on every lead. + +## Product feed + +Courses and hardware bundles are pulled from WooCommerce via a JSON feed, so the Academy shop stays in sync with the live store without duplicating product data. + +``` +GET https://www.atlasworks.nl/academy-feed.php +→ { ts, count, products[] } # each: { id, title, price, type, img, url, cats } +``` + +Product types: `laptop`, `desktop`, `monitor`, `accessory`, `bundle`, `pos`. + +## Principle + +Academy content follows the same hard rule as the rest of Atlas OS: **no fabricated data.** No invented student counts, testimonials, ratings, or review quotes — sections are left as placeholders or omitted until real data exists.