Skip to main content

Curriculum

Represents a complete curriculum

Extends

Properties

createdAt

createdAt: ISOString;

Timestamp when created


createdBy

createdBy: string;

User ID of curriculum creator


description

description: string;

Description

Inherited from

Described.description


estimatedHours

estimatedHours: number;

Total estimated hours to complete


id

id: string;

Unique identifier

Inherited from

Identifiable.id


isActive

isActive: boolean;

Whether available for enrollment


isPublic

isPublic: boolean;

Whether publicly visible in catalog


level

level: DifficultyLevel;

Difficulty level


objectives

objectives: string[];

Learning objectives for the entire curriculum


prerequisites

prerequisites: string[];

Prerequisites required before starting


price?

optional price: number;

Price in cents (null = free)


slug

slug: string;

URL-friendly slug for routing (e.g., "python-beginners")


subject

subject: string;

Subject area (e.g., "Python", "JavaScript", "Data Science")


tags

tags: string[];

Tags for categorization


thumbnailUrl?

optional thumbnailUrl: string;

Cover image URL


title

title: string;

Title

Inherited from

Titled.title


updatedAt

updatedAt: ISOString;

Timestamp when last updated


version

version: string;

Curriculum version (semantic versioning)