Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions docs/16-learning-areas.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ area section is written so one work session can pick it up on its own.
| Courses | `/catalog`, `/my-courses`, `/courses/...` | Open | Full courses: read, play, listen, prove. |
| Audiobooks | `/audiobooks`, `/audiobooks/[course]` | Open | Every narrated course as an audiobook, with a player that follows you across pages. |
| Labs | `/labs` | Partly open | Visual labs open; guided and shell labs planned. |
| Five-minute practice | `/practice` | Coming soon | One topic a few minutes a day, led by questions. |
| Bite-sized practice | `/practice` | Coming soon | One topic a few minutes a day, led by questions. |
| Puzzles | `/puzzles` | Coming soon | Several kinds of daily puzzle. |
| On-call tutors | `/voice` | Coming soon | A voice tutor per topic that tracks progress across its modules. |

Expand Down Expand Up @@ -55,7 +55,7 @@ frontend/src/app/(learn)/(catalog)/
[slug]/ One visual lab, the same board a chapter embeds
guided/ Guided labs (coming soon page)
shell/ Shell labs and the desktop app docs (coming soon page)
practice/ Five-minute practice (coming soon page)
practice/ Bite-sized practice (coming soon page)
puzzles/ Puzzles (coming soon page)
voice/ On-call tutors (coming soon page)
```
Expand Down Expand Up @@ -174,7 +174,7 @@ containers and small networks the learner can break and fix.
- The web page `/labs/shell` explains this and carries the desktop app docs (`#desktop`). Link
downloads there when the app is packaged and signed.

## Five-minute practice (planned)
## Bite-sized practice (planned)

Master one topic (System Design first) in short daily sessions. It leads with questions: the learner
answers first, and when they cannot, Dot helps them work the answer out (a smaller question, then a
Expand Down Expand Up @@ -225,7 +225,7 @@ that fit the level. It tracks progress across the topic's 40 to 50 modules, so t
## Suggested build order

1. Visual lab results and XP (small, builds on what exists).
2. Five-minute practice for System Design (reuses quiz grading, XP and streaks).
2. Bite-sized practice for System Design (reuses quiz grading, XP and streaks).
3. Daily puzzles (reuses the lab board for the diagram kinds).
4. Shell and guided labs with the desktop app's lab contract.
5. On-call tutors (the most new infrastructure).
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/app/(learn)/(catalog)/learn/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { AreaHero, AreaPage, AreaSection, CardGrid, InfoCard } from "@/component

export const metadata: Metadata = {
title: "Everything you can learn",
description: "Courses, audiobooks, labs, five-minute practice, daily puzzles and on-call tutors. One place to learn tech and human skills.",
description: "Courses, audiobooks, labs, bite-sized practice, daily puzzles and on-call tutors. One place to learn tech and human skills.",
alternates: { canonical: "/learn" },
openGraph: { title: "Everything you can learn on Edorax", url: "/learn", images: [SITE_SHARE_IMAGE] },
};
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/app/(learn)/(catalog)/practice/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ import { AreaHero, AreaPage, ComingSoonPanel, StepList } from "@/components/area
import { FilterChips, pickFilter } from "@/components/areas/filter-chips";

export const metadata: Metadata = {
title: "Five-minute practice",
title: "Bite-sized practice",
description: "Master one subject five minutes a day: today's question, quick quizzes, quick reads and a review queue.",
alternates: { canonical: "/practice" },
openGraph: { title: "Five-minute practice on Edorax", url: "/practice", images: [SITE_SHARE_IMAGE] },
openGraph: { title: "Bite-sized practice on Edorax", url: "/practice", images: [SITE_SHARE_IMAGE] },
};

// One practice app per subject. System Design is built first; the rest follow the courses they practise.
Expand Down Expand Up @@ -120,7 +120,7 @@ export default async function PracticePage({ searchParams }: { searchParams: Sea
</div>
</details>

<ComingSoonPanel title="Five-minute practice is being built" action={{ href: "/catalog", label: "Browse courses" }}>
<ComingSoonPanel title="Bite-sized practice is being built" action={{ href: "/catalog", label: "Browse courses" }}>
Until then, every course chapter ends with a short quiz you can retake.
</ComingSoonPanel>
</AreaPage>
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/marketing/edorax/area-showcase.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ export function AreaShowcase() {
More than courses. Six ways to learn.
</h2>
<p style={{ margin: "16px 0 0", color: MUTED, maxWidth: "600px" }}>
Read a course, play it as an audiobook, build in a lab, practise for five minutes, race everyone on today&apos;s puzzle, or call a tutor and talk it through. Courses, audiobooks and visual labs are open now.
Read a course, play it as an audiobook, build in a lab, do bite-sized practice, race everyone on today&apos;s puzzle, or call a tutor and talk it through. Courses, audiobooks and visual labs are open now.
</p>
<div className={s.rail} style={{ marginTop: "48px", display: "grid", gridTemplateColumns: "repeat(auto-fit, minmax(min(300px, 100%), 1fr))", gap: "16px" }}>
{LEARN_AREAS.map((area) => (
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/lib/learn-areas.ts
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ export const LEARN_AREAS: readonly LearnArea[] = [
},
{
id: "practice",
name: "Five-minute practice",
name: "Bite-sized practice",
short: "Practice",
href: "/practice",
status: "coming-soon",
Expand Down
Loading