Upload or link supporting materials for an online lesson (slides, notes, resources, etc.). Only admins and lecturers can add materials.
POST
/api/v1/online-lesson/{id}/add-material
curl \
--request POST 'https://api.echoplain.social/api/v1/online-lesson/123e4567-e89b-12d3-a456-426614174000/add-material' \
--header "Content-Type: application/json" \
--data '{"title":"Session Slides - Data Structures","fileUrl":"https://storage.example.com/slides.pdf","fileType":"pdf","description":"Presentation slides for the live session"}'
Request examples
{
"title": "Session Slides - Data Structures",
"fileUrl": "https://storage.example.com/slides.pdf",
"fileType": "pdf",
"description": "Presentation slides for the live session"
}
Response examples (201)
{
"message": "Material added successfully",
"material": {
"id": "material-123",
"title": "Session Slides - Data Structures",
"fileUrl": "https://storage.example.com/slides.pdf",
"onlineLessonId": "123e4567-e89b-12d3-a456-426614174000"
}
}