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

# Examino: AI-Powered Exam Correction for Education

> Examino automates grading of student exam copies via REST API. Integrate with your SIS or LMS to import copies and retrieve results at scale.

Examino connects directly to your school information system or LMS, letting you import student copies, trigger AI-powered grading, and pull results back — all through a single REST API. No manual uploads, no switching interfaces: your existing workflows drive the process.

<CardGroup cols={2}>
  <Card title="Introduction" icon="book-open" href="/introduction">
    Understand the data model, base URL, and conventions before your first call.
  </Card>

  <Card title="Authentication" icon="key" href="/authentication">
    Create API keys, configure scopes, and understand team scope boundaries.
  </Card>

  <Card title="Import & Correct" icon="route" href="/guides/import-and-correction">
    Step-by-step guide from blank exam to graded results.
  </Card>

  <Card title="API Reference" icon="code" href="/api-reference/exams">
    Full endpoint reference for exams, copies, corrections, and more.
  </Card>
</CardGroup>

## How It Works

<Steps>
  <Step title="Create an exam">
    Use `POST /api/v1/exams` to create an exam in your team workspace, then set its title, language, and grading settings via `PATCH`.
  </Step>

  <Step title="Upload student copies">
    Register each file with `POST /api/v1/uploads` to get a presigned URL, then push the file directly to object storage — bypassing rate limits entirely.
  </Step>

  <Step title="Attach copies and launch correction">
    Link uploaded files to student records with `POST /exams/{examId}/copies`, then fire `POST /exams/{examId}/corrections` with an idempotency key to start AI grading.
  </Step>

  <Step title="Retrieve grades">
    Poll `GET /exams/{examId}/corrections` every 15–30 seconds. Filter on `status === "success"` to get final scores, comments, and feedback per student.
  </Step>
</Steps>

<Note>
  The grading rubric (barème) must be validated in the Examino web application before you can launch a correction via API. The API handles everything else.
</Note>
