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
estimatedHours
estimatedHours: number;
Total estimated hours to complete
id
id: string;
Unique identifier
Inherited from
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
updatedAt
updatedAt: ISOString;
Timestamp when last updated
version
version: string;
Curriculum version (semantic versioning)