Skip to content

[Admin Panel] Build Curriculum JSON/CSV Batch Import & Schema Validator EngineΒ #1082

Description

@ayomideadeniran

πŸš€ Feature Overview

Develop a curriculum ingestion engine that validates, parses, and imports entire course modules and learning paths from external JSON/CSV archives.

πŸ› οΈ Implementation Requirements

* Construct strict Zod validation schemas for deeply nested course hierarchies.
* Implement chunked streaming parsing with Web Workers to prevent UI freezing on 10MB+ archives.
* Build interactive conflict resolution modal highlighting duplicate lesson slugs and missing dependencies.
* Support transactional database rollback if any validation check fails during import.

πŸ”§ Technical Specifications

* React 19, Next.js App Router, TypeScript, Error Boundary

βœ… Acceptance Criteria

* Large curriculum archives validate and import within 2 seconds.
* Invalid schema structures display exact line-number error diagnostics.
* Failed imports trigger atomic rollbacks leaving zero orphaned database rows.

πŸŽ“ Difficulty Level

* Hard - Advanced knowledge of Next.js client-side hydration, state machines, and resilient UI error isolation

⏱️ Timeline

* ETA: 3-5 days

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions