# Update Lesson Progress **POST /api/v1/student/{studentId}/units/{studentUnitId}/progress** Update or create progress tracking for a specific lesson. Records completion percentage, updates last accessed time, and automatically updates the unit resume point. Use this endpoint whenever a student completes a section of a lesson or finishes the entire lesson. ## Servers - Local server: http://localhost:3500 (Local server) - Production server: https://api.echoplain.social (Production server) ## Parameters ### Path parameters - **studentId** (string) Unique identifier of the student - **studentUnitId** (string) Unique identifier of the student unit enrollment ### Body: application/json (object) - **lessonId** (string) Lesson ID - **progress** (number) Progress percentage (0-100) - **remarks** (string) Optional remarks or notes ## Responses ### 200 Lesson progress updated successfully #### Body: application/json (object) - **message** (string) Success message - **success** (boolean) Success status - **progress** (object) Updated progress information - **overallProgress** (number) Overall unit progress percentage ### 400 Invalid progress value or lesson does not belong to unit ### 404 Student unit not found or does not belong to this student [Powered by Bump.sh](https://bump.sh)