Builders & Runtimes
Code Tutor
Course-oriented coding workspaces and guided programming practice.
Code Tutor
Code Tutor is Urmate's guided programming workspace. It combines course content, coding tasks, AI feedback, and runnable projects so learners can practice inside the same ecosystem as Study and Chat.
Routes
| Route | Purpose |
|---|---|
/code-tutor/course/[courseId] | Opens a coding course. |
/code-tutor/[workspaceId] | Opens a coding workspace. |
/code-tutor/[workspaceId]/[[...path]] | Nested runtime/preview route for workspace files. |
APIs
| Endpoint | Purpose |
|---|---|
/api/code-tutor/courses | Course list and creation. |
/api/code-tutor/courses/[courseId] | Single course details and updates. |
/api/code-tutor/workspaces | Workspace creation and listing. |
/api/code-tutor/workspaces/[workspaceId] | Workspace files, state, and runtime actions. |
/api/study/admin/code-tutor | Study admin controls for coding curriculum. |
Learning Flow
- A student opens a course or practice workspace.
- The workspace loads instructions, starter files, and expected outcomes.
- The learner edits code and runs tests or previews.
- AI explains failures and proposes focused next steps.
- Progress is stored in Study analytics where applicable.
Instructor Integration
Instructors can use Code Tutor as course material by linking coding workspaces to courses, assignments, quizzes, or live sessions. When used in Study, permissions should follow the user's organization/workspace membership.

