Syncode
  1. Feedback
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
          POST
        • Get all feedback for this room
          GET
        • Get my submitted feedback
          GET
      • Create a new room
        POST
      • List rooms for current user
        GET
      • Get room details
        GET
      • Destroy a room (host only)
        DELETE
      • Join a room via room code
        POST
      • Leave a room
        POST
      • Lookup room by invite code
        GET
      • Execute code (interactive run)
        POST
      • Submit code against test cases
        POST
      • List past runs in this room
        GET
      • List past submissions in this room
        GET
    • 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 session details
      • Soft-delete a session
      • Get training report
      • Get session event timeline
      • Get code snapshots
      • Get recording download URL
      • Get peer feedback for this session
      • Get whiteboard export
      • Get AI conversation history
      • Compare multiple session reports
    • 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. Feedback

Submit peer evaluation

Designing
Staging
https://staging.syncode.anggita.org/api
Staging
https://staging.syncode.anggita.org/api
POST
https://staging.syncode.anggita.org/api
/rooms/{roomId}/feedback
Rooms/Feedback
Submit a peer evaluation for another participant. Only available after room reaches wrapup or finished status. Each user may submit one feedback per target per room.

Request

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

Body Params application/jsonRequired

Examples

Responses

🟢201Created
application/json
Feedback submitted
Body

🟠400Bad Request
🟠403Forbidden
🟠404Not Found
🟠409Conflict
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://staging.syncode.anggita.org/api/rooms//feedback' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "targetUserId": "73727401-c2dc-4b4b-ad9b-350075d6b049",
    "ratings": {
        "problemSolving": 1,
        "communication": 1,
        "codeQuality": 1,
        "debugging": 1,
        "overall": 1
    },
    "strengths": "string",
    "improvements": "string",
    "wouldPairAgain": true
}'
Response Response Example
201 - Example 1
{
    "feedbackId": "8a5fb68c-aae2-438d-9a46-b4d8c8788e0b",
    "roomId": "c3631f02-ff67-42b8-8775-18c47f52a678",
    "fromUserId": "1dace4d0-98e4-4ab4-97cf-c23ae5cef503",
    "targetUserId": "73727401-c2dc-4b4b-ad9b-350075d6b049",
    "submittedAt": "2019-08-24T14:15:22.123Z"
}
Modified at 2026-03-11 21:12:01
Previous
Get analysis result
Next
Get all feedback for this room
Built with