diff --git a/packages/ui/src/custom/org-landing-page/classic/org.svelte b/packages/ui/src/custom/org-landing-page/classic/org.svelte
index 976ea655..bc8f7687 100644
--- a/packages/ui/src/custom/org-landing-page/classic/org.svelte
+++ b/packages/ui/src/custom/org-landing-page/classic/org.svelte
@@ -39,7 +39,7 @@
- {labels?.catalogHeading ?? 'Featured Programs'}
+ {labels?.catalogHeading ?? 'Featured Courses'}
diff --git a/packages/ui/src/custom/org-landing-page/corporate/org.svelte b/packages/ui/src/custom/org-landing-page/corporate/org.svelte
index 8267ec3f..372ac0d2 100644
--- a/packages/ui/src/custom/org-landing-page/corporate/org.svelte
+++ b/packages/ui/src/custom/org-landing-page/corporate/org.svelte
@@ -49,7 +49,7 @@
{labels?.catalogEyebrow ?? 'Catalog'}
- {labels?.catalogHeading ?? 'Programs your teams are taking'}
+ {labels?.catalogHeading ?? 'Courses your teams are taking'}
{#if hasMoreCourses}
diff --git a/packages/ui/src/custom/org-landing-page/editorial/org.svelte b/packages/ui/src/custom/org-landing-page/editorial/org.svelte
index 11ccd69d..efe69f77 100644
--- a/packages/ui/src/custom/org-landing-page/editorial/org.svelte
+++ b/packages/ui/src/custom/org-landing-page/editorial/org.svelte
@@ -108,11 +108,11 @@
class="ui:text-3xl ui:md:text-[40px] ui:font-medium ui:tracking-tight ui:m-0 ui:leading-[1.1] ui:text-[var(--landing-fg)]"
style="letter-spacing: -0.025em;"
>
- {labels?.catalogHeading ?? 'Programs starting this season.'}
+ {labels?.catalogHeading ?? 'Courses starting this season.'}
{labels?.catalogDescription ??
- 'Cohort-based and self-paced — every program ends with a reviewed project and a certificate of completion.'}
+ 'Cohort-based and self-paced — every course ends with a reviewed project and a certificate of completion.'}
{#if hasMoreCourses}
diff --git a/packages/ui/src/custom/org-landing-page/saas/org.svelte b/packages/ui/src/custom/org-landing-page/saas/org.svelte
index cae5baca..84944599 100644
--- a/packages/ui/src/custom/org-landing-page/saas/org.svelte
+++ b/packages/ui/src/custom/org-landing-page/saas/org.svelte
@@ -53,7 +53,7 @@
{labels?.catalogEyebrow ?? 'Catalog'}
- {labels?.catalogHeading ?? 'Featured programs.'}
+ {labels?.catalogHeading ?? 'Featured courses.'}
{#if hasMoreCourses}
diff --git a/packages/ui/src/custom/org-landing-page/studio/hero.svelte b/packages/ui/src/custom/org-landing-page/studio/hero.svelte
index 1351572a..37cd2c55 100644
--- a/packages/ui/src/custom/org-landing-page/studio/hero.svelte
+++ b/packages/ui/src/custom/org-landing-page/studio/hero.svelte
@@ -14,11 +14,11 @@
let { hero, courses = [], navigation, showActions = true }: Props = $props();
- const programsCount = $derived(courses.length);
+ const coursesCount = $derived(courses.length);
const statusLabel = $derived(
- programsCount > 0
- ? `Now in session · ${programsCount} ${programsCount === 1 ? 'program' : 'programs'} running`
+ coursesCount > 0
+ ? `Now in session · ${coursesCount} ${coursesCount === 1 ? 'course' : 'courses'} running`
: 'Studio opening soon'
);
diff --git a/packages/ui/src/custom/org-landing-page/studio/org.svelte b/packages/ui/src/custom/org-landing-page/studio/org.svelte
index 6bdaf097..4db903da 100644
--- a/packages/ui/src/custom/org-landing-page/studio/org.svelte
+++ b/packages/ui/src/custom/org-landing-page/studio/org.svelte
@@ -48,7 +48,7 @@
{labels?.catalogEyebrow ?? 'Catalog'}
- {labels?.catalogHeading ?? 'Programs your team can actually finish.'}
+ {labels?.catalogHeading ?? 'Courses your team can actually finish.'}
{#if hasMoreCourses}
diff --git a/packages/ui/src/custom/org-landing-page/terminal/hero.svelte b/packages/ui/src/custom/org-landing-page/terminal/hero.svelte
index 97a78459..4a3f9aab 100644
--- a/packages/ui/src/custom/org-landing-page/terminal/hero.svelte
+++ b/packages/ui/src/custom/org-landing-page/terminal/hero.svelte
@@ -14,7 +14,7 @@
let { orgName = '', hero, courses = [], navigation, showActions = true }: Props = $props();
- const programsCount = $derived(courses.length);
+ const coursesCount = $derived(courses.length);
const learnersCount = $derived(courses.reduce((sum, course) => sum + (course.totalStudents ?? 0), 0));
const tracksCount = $derived(new Set(courses.map((course) => course.type).filter(Boolean)).size);
@@ -118,7 +118,7 @@
{hero.subheading}
- {#if programsCount > 0}
+ {#if coursesCount > 0}
>
{programsCount}
- {programsCount === 1 ? 'program' : 'programs'} running{coursesCount}
+ {coursesCount === 1 ? 'course' : 'courses'} running
{#if learnersCount > 0}
@@ -195,8 +195,8 @@
{orgSlug}/main · catalog
- {programsCount}
- {programsCount === 1 ? 'program' : 'programs'}
+ {coursesCount}
+ {coursesCount === 1 ? 'course' : 'courses'}
@@ -206,12 +206,12 @@
style="background: rgba(255,255,255,0.02); border: 1px solid var(--landing-border-soft);"
>
>
- list programs --org {orgSlug}
+ list courses --org {orgSlug}
- ● Loaded {programsCount}
- {programsCount === 1 ? 'program' : 'programs'}
+ ● Loaded {coursesCount}
+ {coursesCount === 1 ? 'course' : 'courses'}
diff --git a/packages/ui/src/custom/org-landing-page/terminal/org.svelte b/packages/ui/src/custom/org-landing-page/terminal/org.svelte
index 7bbd8c96..05361395 100644
--- a/packages/ui/src/custom/org-landing-page/terminal/org.svelte
+++ b/packages/ui/src/custom/org-landing-page/terminal/org.svelte
@@ -101,7 +101,7 @@
- {labels?.catalogHeading ?? 'Programs your team can actually finish.'}
+ {labels?.catalogHeading ?? 'Courses your team can actually finish.'}
@@ -147,7 +147,7 @@
disabled={disableCourseLinks}
class="ui:rounded-full ui:px-5 ui:bg-transparent ui:border-[var(--landing-border)] ui:text-[var(--landing-fg)] ui:hover:bg-white/5"
>
- {labels?.browseCoursesLabel ?? 'View all programs →'}
+ {labels?.browseCoursesLabel ?? 'View all courses →'}
{/if}
diff --git a/packages/ui/src/custom/org-landing-page/types.ts b/packages/ui/src/custom/org-landing-page/types.ts
index a90bcbc5..7013f8d3 100644
--- a/packages/ui/src/custom/org-landing-page/types.ts
+++ b/packages/ui/src/custom/org-landing-page/types.ts
@@ -148,7 +148,7 @@ export type LandingPageLinks = {
export interface OrgLandingPageLabels {
/** Eyebrow above the catalog section. Default per template (often "Catalog"). */
catalogEyebrow?: string;
- /** Section heading for the catalog. Default per template (e.g. "Our Courses", "Programs starting this season."). */
+ /** Section heading for the catalog. Default per template (e.g. "Our Courses", "Courses starting this season."). */
catalogHeading?: string;
/** Optional description under the catalog heading. Default per template, only used where the template renders one. */
catalogDescription?: string;