canonical: https://jentic.com/apis/coursesight.com/coursesight

# Coursesight API

Jentic publishes the only available OpenAPI specification for Coursesight API, keeping it validated and agent-ready. The Coursesight API is a learning management and course tracking platform exposed through 16 endpoints across courses, students, enrollments, and assessments. Authentication uses an X-API-Key header on the v1 base URL. Suitable for training teams, schools, and corporate L&D programs that need to provision courses, manage learners, track enrollments, and capture assessment submissions programmatically.

## For AI agents

Manage courses, students, enrollments, and assessments in a Coursesight LMS. Suitable for automated learner provisioning, assessment grading workflows, and reporting integrations.

## Scope

Does not handle payments, video hosting, or live class scheduling - use for course, student, enrollment, and assessment management only.

## Capabilities

- Create and update courses with structured metadata
- List, retrieve, and delete courses individually
- Provision and update student records in the LMS
- Enroll students in courses and manage enrollment lifecycle
- Create assessments and accept assessment submissions
- Power weekly progress and completion reports from a single API

## Use cases

### Automated Learner Provisioning

Push new hires or customers into a Coursesight LMS as students and enrollments without HR or admin staff touching the LMS UI. POST /students creates the learner record, POST /enrollments places them on the right course, and the same pipeline can react to HRIS or CRM events. Suitable for onboarding programs that need every new joiner to start a compliance or product training course on day one.

Example prompt: On a new-hire event, call POST /students and POST /enrollments to enroll the learner in the mandatory onboarding course

### Assessment Submission Pipeline

Capture quiz or exam responses from a custom front end and write them back to Coursesight via POST /assessments/{assessmentId}/submissions. Useful when assessments live inside a custom learner portal but reporting and grading must roll up into the central LMS. Each submission is tied back to the assessment record for downstream analytics.

Example prompt: When a learner submits a quiz on the custom portal, call POST /assessments/{assessmentId}/submissions with the answer payload

### Training Compliance Reporting

Pull enrollment and assessment data from Coursesight into a central reporting warehouse for compliance audits. The /enrollments endpoints report on who is enrolled in what, while /assessments lists the assessments tied to a course. Combined, they support the typical 'who has finished mandatory training' compliance question.

Example prompt: Daily, call GET /enrollments and GET /assessments and load the responses into a warehouse table for compliance dashboards

### AI Agent Learning Assistant

Let an AI agent enroll learners, recommend courses, or check assessment status through Jentic. The agent searches by intent, executes the matching Coursesight operation, and the X-API-Key stays in the encrypted vault. Useful for chat-based L&D assistants embedded in the company intranet.

Example prompt: Use Jentic to search 'enroll a student in a course', load the schema for POST /enrollments, and execute it with the student and course IDs

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| POST | /courses | Create a course |
| GET | /courses | List courses |
| POST | /students | Create a student |
| GET | /students | List students |
| POST | /enrollments | Enroll a student in a course |
| GET | /enrollments | List enrollments |
| POST | /assessments | Create an assessment |
| POST | /assessments/{assessmentId}/submissions | Submit an assessment response |

## Key resources

- **Courses** — Create, list, retrieve, update, and delete courses
- **Students** — Create, list, retrieve, and update student records
- **Enrollments** — List, create, retrieve, and delete enrollments tying students to courses
- **Assessments** — List and create assessments and capture submissions

## Why Jentic

- **Setup:** Wiring Coursesight by hand means learning its API key auth, pinning the v1 host, and coding your own requests across courses, students, enrollments, and assessments. Through Jentic you install once, import Coursesight from the API Directory, store the key once, and your agent calls it.
- **Permission scoping:** Most Coursesight writes post to collection paths like /courses and /enrollments with the target in the request body, so scope by operation: limit the agent to the operations it needs, such as creating an enrollment or submitting an assessment. You choose the operations it may call, so anything outside that set is not reachable unless you add it.
- **Credential handling:** Your Coursesight API key is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'enroll a student in a course' or 'submit an assessment', and Jentic returns the matching Coursesight operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **Moodle API** — Open-source LMS with deep course, user, and grading APIs
- **TalentLMS API** — Cloud LMS focused on corporate training and compliance
- **Teachable API** — Course creator platform with payments, enrollments, and lessons
- **Talon.One API** — Promotion engine that can issue training-completion rewards

## FAQ

### Why is there no official OpenAPI spec for Coursesight API?

Coursesight does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Coursesight API via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

### What authentication does the Coursesight API use?

Coursesight authenticates via an API key sent as the `X-API-Key` request header on every call. Through Jentic, the key is stored encrypted in your Jentic One instance and the agent receives a scoped session token rather than the raw key.

### Can I enroll a student in a course via the API?

Yes. POST /enrollments accepts a student ID and a course ID and creates the enrollment record. Use GET /enrollments to verify and DELETE /enrollments/{enrollmentId} to remove it if the learner drops out.

### How do I record assessment submissions?

POST /assessments/{assessmentId}/submissions accepts the learner's submission payload tied to a specific assessment. Use GET /assessments to list assessments associated with a course before submitting answers.

### What are the rate limits for the Coursesight API?

Coursesight applies plan-tier-based rate limits. For typical L&D workloads (daily syncs and ad-hoc enrollments), the spec endpoints are read-mostly and can be batched on a schedule rather than called per learner action.

### How do I provision learners through Jentic?

Search Jentic for 'create a Coursesight student', load the schema for POST /students, and execute it with the learner's email and metadata. Chain into POST /enrollments to put them on a course. Jentic handles the X-API-Key header from the vault.

### Can I limit what my agent is allowed to do with the Coursesight API?

Yes. Because you run Jentic One yourself, your own rules decide which Coursesight operations and credentials the agent may use. Most Coursesight writes post to collection paths such as /courses and /enrollments with the target in the request body, so you scope by operation: allow only the ones the agent needs, such as POST /enrollments to enroll a student or POST /assessments/{assessmentId}/submissions to submit an assessment. Anything outside that set, like DELETE /enrollments or creating courses, is not reachable unless you add it.
