# Courses

The Courses page is the central space where education comes together educators build and manage their programs, and students find, enroll in, and work through everything they need to complete them.

***

#### For Educators

Educators can create courses from the ground up, defining the structure, curriculum, and content that students will follow. Once a course is live, instructors can add resources, assignments, and learning material directly into it, keeping everything organized and accessible in one place.

A live view of enrolled students lets educators know exactly who is in their course at any given time, and the built-in leaderboard gives an at-a-glance picture of how the cohort is performing making it easy to spot engagement levels and track progress across the group without digging through individual records.

***

#### For Students

Students can browse and enroll in available courses directly from the Courses page. Once enrolled, they get full visibility into the curriculum what topics are covered, how the course is structured, and what is expected from start to finish.

From there, everything needed to complete the course is in one place: resources shared by the instructor, assignments to work through, and progress indicators that show how far along they are and what still needs to be done.

***

#### Built for the Way Coding Is Actually Learned

Most course platforms treat coding as content delivery. CodeMate treats it as a practice environment. Every course on the platform is backed by live code editors, AI-assisted feedback, bulk evaluation tools, and structured reporting meaning the gap between learning a concept and applying it is as small as possible.

For institutions, this translates to measurable outcomes. For students, it means a course that actively helps them get better, not just get through it.

Whether you are building a course or working through one, the Courses page is where the learning journey begins and is tracked all the way to completion.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.codemate.ai/codemate-for-education/courses.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
