NAiOS Academy
academyv0.10.0AI training platform and creator marketplace: each trainer publishes their own academy (courses, masters, events, store, and payments) with their own brand and domain.
Description
NAiOS Academy turns NAiOS into an e-learning platform where you learn BY USING the product's AI, and into a marketplace where each trainer publishes their personalized academy as an independent storefront. What it includes: • Multi-tenant academies with their own brand (branding per academy) and verified custom domain via DNS. • Course authorship (chapters and blocks) manual or AI-assisted, with vertical player and student progress tracking. • Active learning: a playground linked to the chat and the course knowledge base, plus a RAG NAiOS-aware tutor and an avatar tutor via video call (Anam) with governed minutes. • Masters that group courses with certificates, and Academy Events in-person/online with daily groups, entry tiers, and check-in. • Integrated store: digital products (gated file delivery) and physical products (stock, variants with SKU, VAT, shipping, and fulfillment with tracking). • Monetization and marketplace: prices, coupons, payments with Stripe, and automatic distribution (platform commission + net) via Wallet/Connect, with co-authorship of courses and splits among collaborators, all with order traceability. • Creator growth: referral program, newsletter, blog, and a Community Manager that generates and publishes capsule content on social media via NAiOS Connectors. Roles: Superadmin (marketplace governance), Teacher/owner (academy owner), Co-teacher (collaborator with commission and role permissions), and Student (invited student or platform user). Built as a plugin reusing ~70% of NAiOS (KB, Projects, billing, EmailService, Connectors, vault) with the core almost intact. Pre-v1 beta.
Features (18)
Each trainer has their isolated academy (scoped by academy_id) with their own brand: colors, logo, and theme per academy.
Serves the storefront on the teacher's domain with DNS verification (TXT record) and host routing.
Courses → chapters → blocks (text, video, exercise…) with visual editor and vertical player. Manual or AI-assisted.
The student learns BY USING the AI: exercises in a chat linked to the project and the course knowledge base.
Tutor aware of the course content via KB; degrades honestly if no AI is available.
Video call with avatar for governed minutes (session/day/month caps), with the teacher's or NAiOS's own key. The API key never reaches the browser.
Prices for courses, products, masters, and entries; coupons by % or amount with usage limits and expiration.
Digital products with gated file delivery upon purchase; physical products with stock, address, shipping, and fulfillment with tracking.
Variants (size/color) with SKU and own stock, image gallery, categories, VAT per product, and configurable currency.
Stripe Checkout + Connect: real collection, payouts, and automatic distribution (platform commission + net to the creator).
Co-teachers with commission contract and delegation scope; multi-actor distribution of the net among collaborators.
Programs that group several courses with joint enrollment and verifiable certificates.
Global or teacher-specific events, in-person + online, groups by day, entry tiers and packs, with check-in and distribution among speakers.
Generates capsule content (editable funnel) from courses/blog and publishes it on social media via NAiOS Connectors.
Referral program with idempotent rewards, newsletter, and public blog per academy.
List of students and metrics with visibility by role: PII is only shown to those with permission.
Each sale links to its order; detailed view accessible by role (owner + who collected from that order).
Encrypted keys in vault, ephemeral tokens for the avatar, downloads, and gated routes by entitlement and role.
Changelog
- Role 'Partner' in the team: the client reselling courses sees THEIR students, approves certificates, tweaks the brand, and manages their seat packs (Classroom); does not edit courses
- Licensing courses to other academies: the course is sold and taken under the brand of the licensee (storefront, player, limited roster) and the certificate is co-branded (HTML and PDF)
- Certificates with lifecycle: automatic mode, on-demand by the student (approved by the academy or the partner) or manual; states pending/issued/revoked, tabs in the panel and email notifications
- Invite someone without an account to the team: platform invitation + pending membership that materializes upon registration
- B2B channel (owner): seat packs for licensee academy with activation, progress, certificates, credits, expiration, notifications, and CSV
- Button 'Seat Pack' in the course editor when Classroom is active; event academy.course.completed and tokens once per completed course
- Practice mode per course: exercises in the NAiOS chat or outside (ChatGPT, Claude, Gemini, or own URL) with preloaded prompt, and validation by 'Done', by uncorrected submission, or by corrected submission with AI; submission page for the teacher
- Pre-v1 beta: real integration of Stripe payments (Checkout Session + webhook with signature verification) and Stripe Connect for payouts/transfers
- Real Anam avatar: configurable person (avatar/voice/LLM + course prompt), server-side token mint, and connected client SDK
- Pro store (F9.1/F9.2): real upload of images and files (multer), categories, variants with SKU, VAT, currency, gallery, and gated digital download
- Sales traceability: the Origin column of the Wallet links to the order; new detailed order view accessible by role
- Real tests of the Express router (auth, upload, signature webhook, gated download) + ledger on base without VAT. 20 suites / 338 asserts in green
- Enriched manifest (description, featureList, changelog) and Training category
- F10 — Custom domain per academy with DNS verification (TXT) and host routing
- F11 — Academy Events: global/teacher-specific, in-person+online, groups by day, entry tiers and packs, check-in and distribution among speakers
- F12 — Community Manager: capsule content + publication on social media via NAiOS Connectors (real path, simulated by default)
- F9 — Physical products: stock, shipping, address, and fulfillment with tracking
- Unified documented roadmap (documentation/roadmap/q22026)
- F6 — Tutor avatar (Anam) for minutes with governance (own/NAiOS key, caps and ledger of minutes)
- F7 — Masters: group courses with joint enrollment and certificates
- F8 — Real marketplace via Wallet plugin (Connect-as-a-service): ledger with split and payouts
- F8.5 — Co-authorship of courses: co-teachers with commission contract and multi-actor distribution
- F4 — Monetization v1: prices, coupons, orders, and checkout (instant access if free/100% coupon)
- F5 — Growth of the storefront: referrals, newsletter, and blog
- F5 — Roster and summary panel with visibility by role (GDPR)
- F0 — Skeleton + micro-tenancy: academies, branding per academy, domain roles, and public storefront
- F1 — Course authorship (chapters/blocks), editor, and vertical player
- F2 — Enrollment, progress by block, and playground linked to the project+KB of the course
- F3 — NAiOS-aware tutor with RAG