ENGLISH·COURSE API
    Preparing search index...
    • The course overview: the video to continue with and the course's progress, then every lesson as a progress-ring tile.

      Parameters

      • __namedParameters: {
            course: {
                id: string & $brand<"CourseId">;
                slug: string & $brand<"Slug">;
                title: string;
                description: string;
                language: string;
                lessonCount: number;
                moduleCount: number;
                sequence: number;
                track: "level" | "reference";
                outcomes?: string[];
                audience?: string;
                highlights?: string[];
                sounds?: { vowels: string[]; consonants: string[] };
                translations?: Record<
                    string,
                    {
                        description?: string;
                        outcomes?: string[];
                        audience?: string;
                        highlights?: string[];
                    },
                >;
            };
            modules: readonly {
                id: string & $brand<"ModuleId">;
                courseId: string & $brand<"CourseId">;
                slug: string & $brand<"Slug">;
                title: string;
                sequence: number;
            }[];
            moduleSummaries: readonly ModuleSummary[];
        }

      Returns Element

      The page stays a Server Component; everything that depends on the learner's progress lives in CourseProgressBoard, the one client island, which renders its pending shape on the server — the course title included, so the page's level-one heading is always present.

      No part of this page lists a lesson's videos: each lesson tile opens the module overview, which does.