Syncode
  1. Sessions
Syncode
  • SynCode Control Plane API
    • Auth
      • Create a new account
      • Authenticate and get tokens
      • Refresh access token
      • Invalidate refresh token
      • Change current user's password
      • Request password reset email
      • Reset password with token
    • Users
      • Get current user profile
      • Update current user profile
      • Soft-delete account
      • Get public profile of another user
      • Upload avatar (presigned URL)
      • Get usage quotas and limits
      • Get current active room (for reconnection)
      • Get time-series training statistics
    • Rooms
      • Participants
        • List all participants in a room
        • Update participant (role, mute)
        • Kick a participant from the room
      • Control
        • Advance room phase
        • Select or change the problem
        • Update room settings
        • Lock code editor, run, and submit
        • Unlock code editor, run, and submit
        • Pause the coding timer
        • Resume the coding timer
        • Request a role swap (peer mode)
        • Accept or decline a role swap request
      • Media
        • Generate LiveKit access token
        • Record participant's recording consent
        • Start session recording
        • Stop session recording
      • AI
        • Send a message to AI interviewer
        • Poll AI message result
        • Get AI conversation history
        • Request a targeted hint
        • Get hint result
        • Request code review
        • Get review result
        • Get cross-session weakness tracking
      • StaticAnalysis
        • Request static analysis
        • Get analysis result
      • Feedback
        • Submit peer evaluation
        • Get all feedback for this room
        • Get my submitted feedback
      • Create a new room
      • List rooms for current user
      • Get room details
      • Destroy a room (host only)
      • Join a room via room code
      • Leave a room
      • Lookup room by invite code
      • Execute code (interactive run)
      • Submit code against test cases
      • List past runs in this room
      • List past submissions in this room
    • Problems
      • List and search problems
      • Create a problem (admin)
      • List all available tags
      • Get problem details
      • Update a problem (admin)
      • Delete a problem (admin)
    • Bookmarks
      • List bookmarked problems
      • Bookmark a problem
      • Remove bookmark
    • Execution
      • Get execution result (single run)
      • Get submission status and aggregated results
    • Sessions
      • List my session history
        GET
      • Get session details
        GET
      • Soft-delete a session
        DELETE
      • Get training report
        GET
      • Get session event timeline
        GET
      • Get code snapshots
        GET
      • Get recording download URL
        GET
      • Get peer feedback for this session
        GET
      • Get whiteboard export
        GET
      • Get AI conversation history
        GET
      • Compare multiple session reports
        GET
    • Matchmaking
      • Enter the matchmaking queue
      • Cancel matchmaking
      • Get current match status
      • Accept a proposed match
      • Decline a proposed match
    • Admin
      • System overview stats
      • List all users
      • Get user details (admin view)
      • Update user (ban, role change)
      • List all rooms
      • Force-close a room
      • Query audit logs
    • Health
      • Deep health check
    • Schemas
      • RoomStatus
      • RoomRole
      • RoomMode
      • SupportedLanguage
      • Difficulty
      • UserRole
      • ErrorResponse
      • Pagination
      • UserProfile
      • PublicProfile
      • RoomConfig
      • RoomParticipantSummary
      • RoomSummary
      • RoomDetail
      • RoomPreview
      • ProblemSummary
      • ProblemDetail
      • ProblemExample
      • TestCase
      • TagInfo
      • AiMessage
      • WeaknessEntry
      • PeerFeedbackRatings
      • PeerFeedbackEntry
      • SessionSummary
      • SessionDetail
      • SessionParticipant
      • SessionEvent
      • CodeSnapshot
      • Evidence
      • ReportDimension
      • AdminDashboard
      • AdminUserEntry
      • AdminUserDetail
      • AdminRoomEntry
      • AuditLogEntry
      • HealthResponse
      • MatchOpponent
  • SynCode Collab Plane API
    • Documents
      • Create a Yjs document
      • Destroy a Yjs document
      • Kick a user from the document
    • Health
      • Health check
    • Callbacks
      • [Callback] Snapshot ready
      • [Callback] User disconnected
    • Schemas
      • CreateDocumentRequest
      • CreateDocumentResponse
      • DestroyDocumentResponse
      • KickUserRequest
      • KickUserResponse
      • SnapshotReadyPayload
      • UserDisconnectedPayload
      • CallbackAckResponse
      • ErrorResponse
  1. Sessions

Get training report

Designing
Staging
https://staging.syncode.anggita.org/api
Staging
https://staging.syncode.anggita.org/api
GET
https://staging.syncode.anggita.org/api
/sessions/{sessionId}/report
Sessions
Returns the AI-generated training report for this session. Reports are generated asynchronously and may take up to 60 seconds after session ends.

Request

Authorization
JWT Bearer
Add the parameter
Authorization
to Headers
Example:
Authorization: ********************
or
Path Params

Responses

🟢200OK
application/json
Training report
Body

🟠403Forbidden
🟠404Not Found
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET 'https://staging.syncode.anggita.org/api/sessions//report' \
--header 'Authorization: Bearer <token>'
Response Response Example
200 - Example 1
{
    "sessionId": "f6567dd8-e069-418e-8893-7d22fcf12459",
    "generatedAt": "2019-08-24T14:15:22.123Z",
    "overallScore": 0,
    "dimensions": {
        "correctness": {
            "score": 0,
            "feedback": "string",
            "evidence": [
                {
                    "type": "code_snippet",
                    "reference": "string",
                    "description": "string"
                }
            ]
        },
        "efficiency": {
            "score": 0,
            "feedback": "string",
            "evidence": [
                {
                    "type": "code_snippet",
                    "reference": "string",
                    "description": "string"
                }
            ]
        },
        "codeQuality": {
            "score": 0,
            "feedback": "string",
            "evidence": [
                {
                    "type": "code_snippet",
                    "reference": "string",
                    "description": "string"
                }
            ]
        },
        "communication": {
            "score": 0,
            "feedback": "string",
            "evidence": [
                {
                    "type": "code_snippet",
                    "reference": "string",
                    "description": "string"
                }
            ]
        },
        "problemSolving": {
            "score": 0,
            "feedback": "string",
            "evidence": [
                {
                    "type": "code_snippet",
                    "reference": "string",
                    "description": "string"
                }
            ]
        }
    },
    "strengths": [
        "string"
    ],
    "areasForImprovement": [
        "string"
    ],
    "detailedFeedback": "string",
    "comparisonToHistory": {
        "trend": "improving",
        "sessionsCompared": 0,
        "averageScore": 0
    },
    "peerFeedbackSummary": {
        "averageRating": 0,
        "wouldPairAgain": 0,
        "themes": [
            "string"
        ]
    }
}
Modified at 2026-03-11 21:12:01
Previous
Soft-delete a session
Next
Get session event timeline
Built with