ENGLISH·COURSE API
    Preparing search index...
    ModuleProgress:
        | { kind: "empty" }
        | {
            kind: "not-started";
            target: ModuleLesson;
            lessonCount: number;
            upNext: ModuleLesson[];
        }
        | {
            kind: "in-progress";
            target: ModuleLesson;
            targetNumber: number;
            completedCount: number;
            lessonCount: number;
            secondsLeftInTarget: number;
            secondsLeftInModule: number;
            upNext: ModuleLesson[];
        }
        | { kind: "completed"; first: ModuleLesson; lessonCount: number }

    Where the learner stands in one module, decided from this device's progress.

    • empty — the module holds no lessons.
    • not-started — nothing is complete and no lesson has been played at all.
    • in-progress — something is complete or has been played, and something is not complete yet. target is the first lesson, in sequence, that is not complete.
    • completed — every lesson is complete.