---
title: "Check Multimodal Solution"
method: POST
path: "/student/progress/holiday-courses/exercise/{exercise_id}/check-multimodal-solution"
tags: ["Student Progress"]
---

# Check Multimodal Solution

`POST /student/progress/holiday-courses/exercise/{exercise_id}/check-multimodal-solution`

Single endpoint for multimodal grading with granular assessment.
Takes exercise ID and base64 data, makes one multimodal LLM call,
calculates overall status, logs the full granular result to the database,
and returns detailed results to the frontend.

## Path parameters

- `exercise_id` string, required

## Request body

- RoutersStudentProgressCheckMultimodalSolutionRequest — Payload for checking a multimodal solution (audio/image) with granular assessment.
  - `sub_chapitre_id` string, required
  - `file_content` string, required
  - `file_name` string, required
  - `content_type` string, required

## Response `200`

Successful Response

- GranularCheckSolutionResponse — Response for granular solution checking.
  - `status` string, required
  - `overall_status` 'passed' | 'failed', required
  - `results_by_question` object[], required
  - `full_student_transcript` string, nullable
  - `message` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/excellence-ai/apis/excellence-learning.md) · [All operations](https://skmtc.dev/excellence-ai/apis/excellence-learning/llms.txt) · [OpenAPI document](https://skmtc.dev/excellence-ai/apis/excellence-learning/revisions/2a0c1636fd3b?raw)
