Unit Progress Schema
Felder
Unit Progress Schema
Schema for tracking student progress per learning unit
enrollmentId
ID of the student enrollment
learningUnitId
ID of the learning unit
lessonId
ID of the parent lesson/section (denormalized)
courseId
ID of the parent course (denormalized)
userId
ID of the student
status
Current progress status for this unit
not_startedin_progresscompletedrequires_approvalvideoProgressSecs
Furthest video position watched in seconds
videoTotalSecs
Total video duration in seconds
textScrollPercent
Furthest scroll depth reached in text content (0-100)
viewedSlideIds
Stable ids of the slides the learner has viewed (type: slides units)
timeSpentSecs
Total time spent on this unit in seconds
lastAccessedAt
Last time the student accessed this unit
completedAt
When the unit was completed
bestScore
Best quiz/exam score across all attempts
attemptCount
Number of quiz/exam attempts made
fileSubmissionIds
IDs of the uploaded file submissions
fileSubmittedAt
When the file was submitted
requirementsMet
Whether all completion requirements have been fulfilled
reviewFeedback
Instructor feedback text for the file submission
reviewScore
Manual score assigned by instructor (0-100)
reviewedBy
User ID of the instructor who reviewed
reviewedAt
When the instructor review was completed
rejectedAt
When the submission was rejected
rejectionReason
Reason for rejection
rejectionCount
Number of times this submission has been rejected
aiReviewFeedback
AI-generated feedback for the file submission
aiReviewScore
AI-suggested score (0-100)
aiReviewConfidence
AI confidence level (0.0-1.0)
aiReviewedAt
When the AI review was completed
aiReviewStatus
Current status of the AI review
pendingcompletedfailedextraAttemptsGranted
Number of additional attempts granted by instructor beyond maxAttempts
extraAttemptsGrantedBy
User ID of the instructor who granted extra attempts
extraAttemptsGrantedAt
When extra attempts were last granted
Keine Felder passen zum Filter.
Standard-Endpoints
Diese Resource folgt dem generischen CRUD-Vertrag der Plattform. Lesen Sie die Konventionen für Pagination, Idempotenz, Optimistic Locking und Audit. Die wichtigsten Endpoints:
GET /api/v1/unit_progress— Liste, paginiert + filterbarGET /api/v1/unit_progress/<id>— Einzelne EntityPOST /api/v1/unit_progress— AnlegenPATCH /api/v1/unit_progress/<id>— Teil-UpdateDELETE /api/v1/unit_progress/<id>— Soft-DeleteGET /api/v1/unit_progress/<id>/timeline— Audit + Aktivitäten