---
title: "Submit session feedback, concern flags, and engagement ratings"
method: POST
path: "/api/coach/sessions/{sessionId}/feedback"
tags: ["Coach Portal"]
---

# Submit session feedback, concern flags, and engagement ratings

`POST /api/coach/sessions/{sessionId}/feedback`

## Request

- Base URL: `https://api.production.yourmedley.com`
- URL: `https://api.production.yourmedley.com/api/coach/sessions/{sessionId}/feedback`
- Auth: HTTP bearer

Submit post-session reflection answers, optionally flag participant concerns, and rate participant engagement (1-5). Sets session.feedback_submitted flag.

MED-888: Both Medley executive coaches and partner coaches submit through this route. Partner coaches send `responses` keyed by `partner_*` question ids (see `medley-app-react/src/config/coachFeedbackQuestionSets.ts`). Partner-coach validations enforced server-side:
  - `partner_what_worked_well`, `partner_ideas_for_improvement`, `partner_participant_insights`, `partner_insights_for_self`, `partner_needs_before_next_session`, `partner_anything_else`: string, max 1000 chars
  - `partner_group_engagement`: integer 1-5

## Path parameters

- `sessionId` string, uuid, required

## Request body

- object
  - `responses` object, required: Key-value pairs of reflection question answers
  - `concern_flags` object[]: Optional concern flags for participants
    - `participant_id` string, uuid, required
    - `concern_type` 'low_engagement' | 'attendance_issues' | 'disruptive_behavior' | 'personal_crisis' | 'conflict_with_group_member' | 'technical_difficulties' | 'struggling_with_content' | 'not_completing_prework' | 'flight_risk' | 'other', required
    - `notes` string
  - `engagement_ratings` object[]: Optional per-participant engagement ratings (1-5 scale)
    - `participant_id` string, uuid, required
    - `rating` integer, required

## Response `200`

Feedback submitted

## Other responses

- `400`: Feedback already submitted or validation error
- `401`: Unauthorized
- `404`: Session not found

---

[API](https://skmtc.dev/withmedley/apis/medley-api.md) - [All operations](https://skmtc.dev/withmedley/apis/medley-api/llms.txt) - [OpenAPI document](https://skmtc.dev/withmedley/apis/medley-api/revisions/40aaac5ca6bd?raw)
