> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tuturuuu.com/llms.txt
> Use this file to discover all available pages before exploring further.

# teach: routes

> Source entry points and route ownership for the teach workspace.

Runtime: **Next.js App Router**. Source: [apps/teach](https://github.com/tutur3u/platform/blob/main/apps/teach). Package: `@tuturuuu/teach`.

This inventory lists concrete Next page and handler files, including generated wrappers. Methods are lexical source evidence; consult the implementation for re-exports, authorization, status codes, payloads, and fallbacks. Filesystem presence does not establish public access, deployment, entitlement, or a supported external API contract. Route groups are omitted from URLs; dynamic parameters are shown in brackets.

| URL pattern | Page or HTTP methods | Source |
| - | - | - |
| `/[locale]/[wsId]/assignments` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/assignments/page.tsx) |
| `/[locale]/[wsId]/attendance` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/attendance/page.tsx) |
| `/[locale]/[wsId]/courses/[courseId]/[lessonId]` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/courses/%5BcourseId%5D/%5BlessonId%5D/page.tsx) |
| `/[locale]/[wsId]/courses/[courseId]/[lessonId]/vocabulary` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/courses/%5BcourseId%5D/%5BlessonId%5D/vocabulary/page.tsx) |
| `/[locale]/[wsId]/courses/[courseId]` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/courses/%5BcourseId%5D/page.tsx) |
| `/[locale]/[wsId]/courses` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/courses/page.tsx) |
| `/[locale]/[wsId]/education` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/\(dashboard\)/page.tsx) |
| `/[locale]/[wsId]/education/attempts/[attemptId]` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/attempts/%5BattemptId%5D/page.tsx) |
| `/[locale]/[wsId]/education/attempts` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/attempts/page.tsx) |
| `/[locale]/[wsId]/education/courses/[courseId]/builder` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/courses/%5BcourseId%5D/builder/page.tsx) |
| `/[locale]/[wsId]/education/courses/[courseId]/modules/[moduleId]/content` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/courses/%5BcourseId%5D/modules/%5BmoduleId%5D/content/page.tsx) |
| `/[locale]/[wsId]/education/courses/[courseId]/modules/[moduleId]/extra-content` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/courses/%5BcourseId%5D/modules/%5BmoduleId%5D/extra-content/page.tsx) |
| `/[locale]/[wsId]/education/courses/[courseId]/modules/[moduleId]/flashcards` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/courses/%5BcourseId%5D/modules/%5BmoduleId%5D/flashcards/page.tsx) |
| `/[locale]/[wsId]/education/courses/[courseId]/modules/[moduleId]` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/courses/%5BcourseId%5D/modules/%5BmoduleId%5D/page.tsx) |
| `/[locale]/[wsId]/education/courses/[courseId]/modules/[moduleId]/quiz-sets` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/courses/%5BcourseId%5D/modules/%5BmoduleId%5D/quiz-sets/page.tsx) |
| `/[locale]/[wsId]/education/courses/[courseId]/modules/[moduleId]/quizzes/new` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/courses/%5BcourseId%5D/modules/%5BmoduleId%5D/quizzes/new/page.tsx) |
| `/[locale]/[wsId]/education/courses/[courseId]/modules/[moduleId]/quizzes` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/courses/%5BcourseId%5D/modules/%5BmoduleId%5D/quizzes/page.tsx) |
| `/[locale]/[wsId]/education/courses/[courseId]/modules/[moduleId]/resources` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/courses/%5BcourseId%5D/modules/%5BmoduleId%5D/resources/page.tsx) |
| `/[locale]/[wsId]/education/courses/[courseId]/modules/[moduleId]/youtube-links` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/courses/%5BcourseId%5D/modules/%5BmoduleId%5D/youtube-links/page.tsx) |
| `/[locale]/[wsId]/education/courses/[courseId]` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/courses/%5BcourseId%5D/page.tsx) |
| `/[locale]/[wsId]/education/courses` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/courses/page.tsx) |
| `/[locale]/[wsId]/education/flashcards` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/flashcards/page.tsx) |
| `/[locale]/[wsId]/education/library/flashcards` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/library/flashcards/page.tsx) |
| `/[locale]/[wsId]/education/library` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/library/page.tsx) |
| `/[locale]/[wsId]/education/library/quiz-sets` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/library/quiz-sets/page.tsx) |
| `/[locale]/[wsId]/education/library/quizzes` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/library/quizzes/page.tsx) |
| `/[locale]/[wsId]/education/quiz-sets/[setId]/linked-modules` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/quiz-sets/%5BsetId%5D/linked-modules/page.tsx) |
| `/[locale]/[wsId]/education/quiz-sets/[setId]` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/quiz-sets/%5BsetId%5D/page.tsx) |
| `/[locale]/[wsId]/education/quiz-sets` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/quiz-sets/page.tsx) |
| `/[locale]/[wsId]/education/quizzes` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/education/quizzes/page.tsx) |
| `/[locale]/[wsId]/metrics` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/metrics/page.tsx) |
| `/[locale]/[wsId]/modules/[moduleId]/[lessonId]` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/modules/%5BmoduleId%5D/%5BlessonId%5D/page.tsx) |
| `/[locale]/[wsId]/modules/[moduleId]/[lessonId]/vocabulary` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/modules/%5BmoduleId%5D/%5BlessonId%5D/vocabulary/page.tsx) |
| `/[locale]/[wsId]/modules/[moduleId]` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/modules/%5BmoduleId%5D/page.tsx) |
| `/[locale]/[wsId]/modules/[moduleId]/tests/[testId]` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/modules/%5BmoduleId%5D/tests/%5BtestId%5D/page.tsx) |
| `/[locale]/[wsId]/modules` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/modules/page.tsx) |
| `/[locale]/[wsId]` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/page.tsx) |
| `/[locale]/[wsId]/reports` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/reports/page.tsx) |
| `/[locale]/[wsId]/settings` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/settings/page.tsx) |
| `/[locale]/[wsId]/todo` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/\(dashboard\)/%5BwsId%5D/todo/page.tsx) |
| `/[locale]/dashboard` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/dashboard/page.tsx) |
| `/[locale]/login` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/login/page.tsx) |
| `/[locale]` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/page.tsx) |
| `/[locale]/verify-token` | Page | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/%5Blocale%5D/verify-token/page.tsx) |
| `/api/ai/course` | POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/ai/course/route.ts) |
| `/api/ai/objects/flashcards` | POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/ai/objects/flashcards/route.ts) |
| `/api/ai/objects/quizzes/explanation` | POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/ai/objects/quizzes/explanation/route.ts) |
| `/api/ai/objects/quizzes` | POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/ai/objects/quizzes/route.ts) |
| `/api/ai/quiz` | POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/ai/quiz/route.ts) |
| `/api/auth/logout` | GET, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/auth/logout/route.ts) |
| `/api/auth/refresh-app-session` | POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/auth/refresh-app-session/route.ts) |
| `/api/auth/verify-app-token` | POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/auth/verify-app-token/route.ts) |
| `/api/build-info` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/build-info/route.ts) |
| `/api/v1/tulearn/bootstrap` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/tulearn/bootstrap/route.ts) |
| `/api/v1/vocabulary/details` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/vocabulary/details/route.ts) |
| `/api/v1/vocabulary/images` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/vocabulary/images/route.ts) |
| `/api/v1/vocabulary/suggestions` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/vocabulary/suggestions/route.ts) |
| `/api/v1/workspaces/[wsId]/course-modules/[moduleId]/quiz-sets` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/course-modules/%5BmoduleId%5D/quiz-sets/route.ts) |
| `/api/v1/workspaces/[wsId]/course-modules/[moduleId]` | DELETE, PUT | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/course-modules/%5BmoduleId%5D/route.ts) |
| `/api/v1/workspaces/[wsId]/course-modules/[moduleId]/vocabulary` | GET, PATCH, PUT | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/course-modules/%5BmoduleId%5D/vocabulary/route.ts) |
| `/api/v1/workspaces/[wsId]/course-modules` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/course-modules/route.ts) |
| `/api/v1/workspaces/[wsId]/courses/[courseId]/module-order` | PATCH | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/courses/%5BcourseId%5D/module-order/route.ts) |
| `/api/v1/workspaces/[wsId]/courses/[courseId]/modules` | GET, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/courses/%5BcourseId%5D/modules/route.ts) |
| `/api/v1/workspaces/[wsId]/courses/[courseId]` | DELETE, PUT | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/courses/%5BcourseId%5D/route.ts) |
| `/api/v1/workspaces/[wsId]/courses` | GET, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/courses/route.ts) |
| `/api/v1/workspaces/[wsId]/education/access` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/education/access/route.ts) |
| `/api/v1/workspaces/[wsId]/education/attempts/[attemptId]` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/education/attempts/%5BattemptId%5D/route.ts) |
| `/api/v1/workspaces/[wsId]/education/attempts` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/education/attempts/route.ts) |
| `/api/v1/workspaces/[wsId]/flashcards/[flashcardId]` | DELETE, PUT | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/flashcards/%5BflashcardId%5D/route.ts) |
| `/api/v1/workspaces/[wsId]/flashcards` | GET, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/flashcards/route.ts) |
| `/api/v1/workspaces/[wsId]/quiz-sets/[setId]/linked-modules` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/quiz-sets/%5BsetId%5D/linked-modules/route.ts) |
| `/api/v1/workspaces/[wsId]/quiz-sets/[setId]/modules/[moduleId]` | DELETE | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/quiz-sets/%5BsetId%5D/modules/%5BmoduleId%5D/route.ts) |
| `/api/v1/workspaces/[wsId]/quiz-sets/[setId]/modules` | POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/quiz-sets/%5BsetId%5D/modules/route.ts) |
| `/api/v1/workspaces/[wsId]/quiz-sets/[setId]/quizzes` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/quiz-sets/%5BsetId%5D/quizzes/route.ts) |
| `/api/v1/workspaces/[wsId]/quiz-sets/[setId]` | DELETE, PUT | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/quiz-sets/%5BsetId%5D/route.ts) |
| `/api/v1/workspaces/[wsId]/quiz-sets` | GET, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/quiz-sets/route.ts) |
| `/api/v1/workspaces/[wsId]/quizzes/[quizId]` | DELETE, PUT | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/quizzes/%5BquizId%5D/route.ts) |
| `/api/v1/workspaces/[wsId]/quizzes` | GET, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/quizzes/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/attendance` | GET, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/attendance/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/indicators` | GET, PATCH, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/indicators/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/members/[userId]` | DELETE | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/members/%5BuserId%5D/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/members` | GET, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/members/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/modules/[moduleId]/quizzes/submissions/[userId]/ai-review` | POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/modules/%5BmoduleId%5D/quizzes/submissions/%5BuserId%5D/ai-review/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/modules/[moduleId]/quizzes/submissions/[userId]` | GET, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/modules/%5BmoduleId%5D/quizzes/submissions/%5BuserId%5D/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/modules/[moduleId]/quizzes/submissions` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/modules/%5BmoduleId%5D/quizzes/submissions/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/posts` | GET, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/posts/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/reports` | GET, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/reports/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/student-performance/[userId]/send-report` | POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/student-performance/%5BuserId%5D/send-report/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/student-performance` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/student-performance/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/student-performance/send-bulk-report` | POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/student-performance/send-bulk-report/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/tests/[testId]/questions` | GET, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/tests/%5BtestId%5D/questions/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/tests/[testId]/submissions/[attemptId]/ai-feedback` | POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/tests/%5BtestId%5D/submissions/%5BattemptId%5D/ai-feedback/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/tests/[testId]/submissions/[attemptId]` | GET, PATCH | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/tests/%5BtestId%5D/submissions/%5BattemptId%5D/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/tests/[testId]/submissions` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/tests/%5BtestId%5D/submissions/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/courses/[courseId]/tests` | GET, PATCH, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/courses/%5BcourseId%5D/tests/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/dashboard-stats` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/dashboard-stats/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/todo` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/todo/route.ts) |
| `/api/v1/workspaces/[wsId]/teach/users` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/teach/users/route.ts) |
| `/api/v1/workspaces/[wsId]/user-groups/[groupId]/module-groups/[moduleGroupId]/module-order` | PATCH | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/user-groups/%5BgroupId%5D/module-groups/%5BmoduleGroupId%5D/module-order/route.ts) |
| `/api/v1/workspaces/[wsId]/user-groups/[groupId]/module-groups/[moduleGroupId]/modules` | GET | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/user-groups/%5BgroupId%5D/module-groups/%5BmoduleGroupId%5D/modules/route.ts) |
| `/api/v1/workspaces/[wsId]/user-groups/[groupId]/module-groups/[moduleGroupId]` | DELETE, PUT | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/user-groups/%5BgroupId%5D/module-groups/%5BmoduleGroupId%5D/route.ts) |
| `/api/v1/workspaces/[wsId]/user-groups/[groupId]/module-groups/order` | PATCH | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/user-groups/%5BgroupId%5D/module-groups/order/route.ts) |
| `/api/v1/workspaces/[wsId]/user-groups/[groupId]/module-groups` | GET, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/user-groups/%5BgroupId%5D/module-groups/route.ts) |
| `/api/v1/workspaces/[wsId]/user-groups/[groupId]/module-order` | PATCH | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/user-groups/%5BgroupId%5D/module-order/route.ts) |
| `/api/v1/workspaces/[wsId]/user-groups/[groupId]/modules` | GET, POST | [Implementation](https://github.com/tutur3u/platform/blob/main/apps/teach/src/app/api/v1/workspaces/%5BwsId%5D/user-groups/%5BgroupId%5D/modules/route.ts) |

[All apps and services](/reference/repository/catalog). [Versions](/reference/repository/versions).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.