Skip to content

Complete Phase 2 student Learn course journey#140

Merged
mrwrite merged 1 commit into
mainfrom
aqw-echoed-dev
Jul 11, 2026
Merged

Complete Phase 2 student Learn course journey#140
mrwrite merged 1 commit into
mainfrom
aqw-echoed-dev

Conversation

@mrwrite

@mrwrite mrwrite commented Jul 11, 2026

Copy link
Copy Markdown
Owner

Summary

Implemented the remaining student Learn production phase focused on the course, unit, lesson,
activity, assessment, and achievement experience.

Changes include:

  • Added canonical student course route: /learn/courses/:courseId

  • Added student course overview with course progress, objectives, primary action, and curriculum hierarchy

  • Added reusable student curriculum component for units, lesson states, locked/current/completed labels, and responsive layout

  • Connected /learn and /learn/products to course overview paths

  • Preserved governed lesson access through existing startCourse() and progress APIs

  • Added course/unit/lesson context to the lesson runtime

  • Improved lesson activity states, including quiz validation before advancing

  • Added assessment final submission confirmation using the shared dialog

  • Improved assessment loading, submission, failure, and result language

  • Refined /learn/certificates as learner-facing achievements/certificates

  • Updated student terminology away from product/workspace language

  • Added/updated student UX documentation and OpenSpec task status

Verification:

  • npm test -- --watch=false --browsers=ChromeHeadless: 228 SUCCESS
  • npm run build: passed with existing Sass deprecation warnings
  • openspec validate overhaul-role-based-ui-ux-experience --strict: passed
  • Playwright smoke test discovery passed, but full execution is blocked locally because the frontend/backend/PostgreSQL stack is not running and Docker/PostgreSQL service startup is unavailable

Backend changes: none. Existing auth, course, progress, lesson-session, assessment, badge, and
certification behavior is preserved.

Motivation

Why is this change needed?

Type of Change

  • Documentation
  • Frontend
  • Backend
  • Tests
  • Accessibility
  • Demo
  • Curriculum/community review
  • Other

Test Plan

List the checks you ran.

  • Backend tests
  • Frontend build
  • Frontend unit tests
  • Demo smoke test
  • Manual review
  • Not run. Explain below.

If you could not run a check, explain why:

Screenshots

Add screenshots for visible UI changes.

Accessibility Check

Describe any accessibility impact, including keyboard, contrast, labels, readable text, and mobile layout where relevant.

Community or Curriculum Impact

Does this affect educator review, historical accuracy, source quality, learner experience, community language, or contribution flow?

Notes

Anything maintainers should know?

Implemented the remaining student Learn production phase focused on the course, unit, lesson,
  activity, assessment, and achievement experience.

  Changes include:

  - Added canonical student course route: /learn/courses/:courseId
  - Added student course overview with course progress, objectives, primary action, and curriculum
    hierarchy

  - Added reusable student curriculum component for units, lesson states, locked/current/completed
    labels, and responsive layout

  - Connected /learn and /learn/products to course overview paths
  - Preserved governed lesson access through existing startCourse() and progress APIs
  - Added course/unit/lesson context to the lesson runtime
  - Improved lesson activity states, including quiz validation before advancing
  - Added assessment final submission confirmation using the shared dialog
  - Improved assessment loading, submission, failure, and result language
  - Refined /learn/certificates as learner-facing achievements/certificates
  - Updated student terminology away from product/workspace language
  - Added/updated student UX documentation and OpenSpec task status

  Verification:

  - npm test -- --watch=false --browsers=ChromeHeadless: 228 SUCCESS
  - npm run build: passed with existing Sass deprecation warnings
  - openspec validate overhaul-role-based-ui-ux-experience --strict: passed
  - Playwright smoke test discovery passed, but full execution is blocked locally because the
    frontend/backend/PostgreSQL stack is not running and Docker/PostgreSQL service startup is
    unavailable

  Backend changes: none. Existing auth, course, progress, lesson-session, assessment, badge, and
  certification behavior is preserved.
@vercel

vercel Bot commented Jul 11, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
echoed Ready Ready Preview, Comment Jul 11, 2026 1:46pm

@mrwrite mrwrite merged commit 9852c6e into main Jul 11, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant