Course import
Validate and import a course file. Staff only once accounts are connected.
Choose a course JSON file to validate it against the course content schema (04_course_content_schema.json). Invalid files are refused with the exact problems listed in plain language — for example, a missing answer_index.
Local review mode: validation runs here, but storing goes through the command line (npm run import:course) until the Supabase project is connected. Once connected, this screen is staff-only and writes to the database.
In the catalog now
- 1 John: Truth, Love, and Assurance1-john · version 1 · 6 lessons · published (local store)
- Nehemiah: Rebuilding Walls, Renewing a Peoplenehemiah · version 1 · 6 lessons · published (local store)
- Philippians: Joy in Christ, Whatever the Circumstancesphilippians · version 1 · 6 lessons · published (local store)
Publishing and unpublishing, and version bumps on replace, are managed from the database once Supabase is connected (Milestone 4 completes the admin panel). Importing a replacement file with a higher version through the CLI updates this list today.