Contend Academy

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.