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.

ModuleRoutePurpose
Home/dashboard/studyStudent overview and learning entry.
Find Instructor/dashboard/study/instructorsBrowse approved instructors.
Library/dashboard/study/libraryBooks, notes, and LMS resources.
Courses/dashboard/study/coursesCourse catalog, detail, and learning pages.
Boards/dashboard/study/boardsStudy boards and saved board state.
Collections/dashboard/study/collectionsCurated learning collections.
Podcasts/dashboard/study/podcastsPodcast catalog and details.
Communities/dashboard/study/communitiesStudy communities.
Playgrounds/dashboard/study/playgroundsInteractive study tools.
Store/dashboard/study/storeStudy products/content marketplace.
Progress/dashboard/study/progressLearning progress.
Copilot/dashboard/study/copilotAI study planning/support.

Important Files

PathPurpose
app/(routes)/dashboard/study/*Study pages.
components/dashboard/study-sidebar.tsxStudy sidebar.
components/dashboard/study-dashboard-home.tsxHome UI.
components/dashboard/study-instructors-page.tsxInstructor listing/detail UI.
lib/study-lms.tsLMS data helpers.
lib/study-course-progress.tsProgress helpers.
lib/study-course-discussions.tsDiscussion helpers.
lib/study-board-state.tsBoard state.
lib/study-copilot.tsCopilot logic.
lib/study-instructors.tsInstructor discovery/profile helpers.
lib/study-organizations.tsOrganization/workspace helpers.

Find Instructor

Routes:

  • /dashboard/study/instructors
  • /dashboard/study/instructors/[slug]

APIs:

  • GET /api/study/instructors
  • GET /api/study/instructors/[slug]
  • GET /api/study/instructors/[slug]/bookings
  • POST /api/study/instructors/[slug]/book
  • POST /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]/learning
  • GET/POST /api/study/courses/[slug]/progress
  • GET/POST /api/study/courses/[slug]/discussions
  • POST /api/study/courses/[slug]/discussions/ai
  • Activity APIs under /api/study/courses/[slug]/activities/[activityId]/*

Data sources:

  • StudyLmsResource
  • StudyLmsProgress
  • StudyCourseActivityProgress
  • StudyCourseActivitySubmission

Copilot

Route:

  • /dashboard/study/copilot

APIs:

  • POST /api/study/copilot/chat
  • GET /api/study/copilot/sessions
  • PATCH/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/organizations
  • POST /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.

Copyright © 2026