# Food Resilience School NZ > Kai resilience community learning — courses, workshops, and cohorts across Aotearoa New Zealand. > A Vector Group Charitable Trust (CC45966) initiative. - Canonical: https://foodresilience.school.nz/ - WordPress hub: https://www.kairesilience.food/school/ - Organisation: https://www.vectorgroup.org.nz/ - Network hub: https://www.kairesilience.food/ - Grower tools hub: https://www.kairesilience.food/tools/ - Troppo tools: https://orchardplanner.troppo.nz/ · https://companionplantingmatrix.troppo.nz/ · https://continuousharvests.troppo.nz/ · https://quiz.troppo.nz/ · https://nurserymap.troppo.nz/ - Land planning: https://regenos.app/ - Built by: https://www.tepuke.digital/ ## Public pages - / — Landing, FAQ, featured courses - /courses — Course library (public browse; sign in to track progress) - /courses/reading-the-landscape — Flagship BOP site observation course - /courses/food-forest-foundations — Food forest layers and guilds - /events — Public workshops listing (browse without account; sign in to RSVP, add to calendar .ics) - /tools — Troppo grower calculators and planners (links to *.troppo.nz) - /network — Kai resilience network hub (Kai Resilience, VGCT, RegenOS, Troppo) - /about-us — About the school and VGCT (CC45966) - /contact — Programme enquiries via VGCT contact form and email - /privacy-policy — Privacy policy (NZ Privacy Act 2020) - /terms-of-service — Terms of use for accounts and community - /u/[username] — Public learner profile (when username set) ## Embed (static sites) - GET /api/public/events — JSON feed of published · public · upcoming workshops (CORS open) - /embed/frs-events.js — Workshops widget for Cloudflare HTML sites (Troppo tools, food forest hubs) ## Authenticated - /login — Sign in (noindex) - /signup — Join (noindex) - /feed — Community feed (supports ?group=slug for cohort feed) - /groups — Cohorts; /groups/[slug] for join/leave - /profile — Learner profile and progress dashboard - /settings — Profile, avatar, optional web push notifications (PWA) - /notifications — In-app notification inbox - /mentor — Staff/mentor dashboard and draft course studio (/mentor/courses) - /admin — Admin dashboard (admin role) - /admin/courses — Course CRUD, SCORM zip import, AI course builder, lesson downloads - /admin/events — Event CRUD, WordPress sync, embed registry - /admin/groups — Group CRUD - /admin/users — Role assignment - /admin/reports — Grant reporting (+ push to OSVector) - /admin/osvector — OSVector ingest test + bulk course sync - /admin/wordpress — WordPress connection + push /school hub to OSVector ## API - GET /api/public/events — Public workshops JSON for embeds - GET/POST /api/ai-mentor — OSVector mentor (live when OSVECTOR_API_KEY set; else preview) - POST /api/admin/course-draft — AI course draft (admin) - OSVector (osvector.ai): /api/integrations/school/v1/mentor, /course-draft, /health, /ingest/event, /ingest/document, /entities/sync, /retrieve - GET /api/certificate/[slug]/pdf — Course completion certificate (PDF, enrolled + 100% complete) - GET /api/events/[eventId]/calendar — Per-event ICS calendar file - GET /api/cron/osvector-grant-report — Weekly grant report → OSVector (Vercel Cron + CRON_SECRET) - GET /api/cron/event-reminders — Daily ~24h event RSVP reminders (Resend + CRON_SECRET) - GET /api/resources/[resourceId] — Lesson file download (enrolled learners) - GET /api/scorm/[lessonId]/session — SCORM CMI persist (cross-device resume) - GET /api/scorm/[lessonId]/[[...file]] — SCORM proxy; auto-completion via SCORM 1.2/2004 API ## Publisher Vector Group Charitable Trust (NZ charity CC45966) Envisioning Sustainable Communities Creatively