Product Workspaces
Study Dashboard
Study workspace modules, routes, APIs, and expected behavior.
Study Dashboard
The Study dashboard is the student-facing LMS workspace under /dashboard/study.
Sidebar Modules
| Module | Route | Purpose |
|---|---|---|
| Home | /dashboard/study | Student overview and learning entry. |
| Find Instructor | /dashboard/study/instructors | Browse approved instructors. |
| Library | /dashboard/study/library | Books, notes, and LMS resources. |
| Courses | /dashboard/study/courses | Course catalog, detail, and learning pages. |
| Boards | /dashboard/study/boards | Study boards and saved board state. |
| Collections | /dashboard/study/collections | Curated learning collections. |
| Podcasts | /dashboard/study/podcasts | Podcast catalog and details. |
| Communities | /dashboard/study/communities | Study communities. |
| Playgrounds | /dashboard/study/playgrounds | Interactive study tools. |
| Store | /dashboard/study/store | Study products/content marketplace. |
| Progress | /dashboard/study/progress | Learning progress. |
| Copilot | /dashboard/study/copilot | AI study planning/support. |
Important Files
| Path | Purpose |
|---|---|
app/(routes)/dashboard/study/* | Study pages. |
components/dashboard/study-sidebar.tsx | Study sidebar. |
components/dashboard/study-dashboard-home.tsx | Home UI. |
components/dashboard/study-instructors-page.tsx | Instructor listing/detail UI. |
lib/study-lms.ts | LMS data helpers. |
lib/study-course-progress.ts | Progress helpers. |
lib/study-course-discussions.ts | Discussion helpers. |
lib/study-board-state.ts | Board state. |
lib/study-copilot.ts | Copilot logic. |
lib/study-instructors.ts | Instructor discovery/profile helpers. |
lib/study-organizations.ts | Organization/workspace helpers. |
Find Instructor
Routes:
/dashboard/study/instructors/dashboard/study/instructors/[slug]
APIs:
GET /api/study/instructorsGET /api/study/instructors/[slug]GET /api/study/instructors/[slug]/bookingsPOST /api/study/instructors/[slug]/bookPOST /api/study/instructors/[slug]/message
Expected behavior:
- Show only approved instructor profiles.
- Allow filtering by subject, language, category, location, price, and availability where data exists.
- Show demo/video/profile/course details.
- Booking opens real instructor session slots.
- Message instructor creates or reuses a chat/Circles conversation.
Courses
Routes:
/dashboard/study/courses/dashboard/study/courses/[slug]/dashboard/study/courses/[slug]/learn
APIs:
GET /api/study/courses/[slug]/learningGET/POST /api/study/courses/[slug]/progressGET/POST /api/study/courses/[slug]/discussionsPOST /api/study/courses/[slug]/discussions/ai- Activity APIs under
/api/study/courses/[slug]/activities/[activityId]/*
Data sources:
StudyLmsResourceStudyLmsProgressStudyCourseActivityProgressStudyCourseActivitySubmission
Copilot
Route:
/dashboard/study/copilot
APIs:
POST /api/study/copilot/chatGET /api/study/copilot/sessionsPATCH/DELETE /api/study/copilot/sessions/[id]
Copilot should produce study plans, summaries, quizzes, explanations, next actions, and learning guidance in a readable markdown style.
Organizations
APIs:
GET/POST /api/study/organizationsPOST /api/study/organizations/join
Organizations allow study workspaces beyond the default workspace. Instructor-created organizations should appear in the Study workspace switcher when the user is a member.

