Student Portfolio
Retrieve a student portfolio by its UUID
Path parameters
uuidstring · uuidRequired
Student Portfolio UUID
Responses
200
Student portfolio retrieved successfully
application/json
404
No student portfolio found.
get
GET /v1/student-portfolios/{uuid} HTTP/1.1
Host:
Accept: */*
{
"teacherPortfolio": {
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"userId": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"description": "text",
"coverImageUrl": "text",
"courseIds": [
1
],
"skills": [
{
"name": "text",
"status": "not_completed",
"mentionCount": 1
}
],
"sections": {
"defaultSection": {
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"requirements": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"userId": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"description": "text",
"reflectionQuestions": [
"text"
],
"order": 1,
"createdAt": "2025-10-13T20:19:24.442Z",
"updatedAt": "2025-10-13T20:19:24.442Z",
"skills": [
{
"name": "text",
"status": "not_completed",
"mentionCount": 1
}
],
"type": "project",
"canvasAssignmentId": 1,
"courseId": 1,
"courseName": "text",
"gradingType": "text",
"htmlUrl": "text",
"pointsPossible": 1,
"submissionTypes": [
"text"
]
}
],
"order": 1
},
"userSections": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"requirements": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"userId": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"description": "text",
"reflectionQuestions": [
"text"
],
"order": 1,
"createdAt": "2025-10-13T20:19:24.442Z",
"updatedAt": "2025-10-13T20:19:24.442Z",
"skills": [
{
"name": "text",
"status": "not_completed",
"mentionCount": 1
}
],
"type": "project",
"canvasAssignmentId": 1,
"courseId": 1,
"courseName": "text",
"gradingType": "text",
"htmlUrl": "text",
"pointsPossible": 1,
"submissionTypes": [
"text"
]
}
],
"order": 1
}
]
},
"teacherPortfolioState": "draft"
},
"studentPortfolio": {
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"canvasStudentId": 1,
"status": "not_started",
"evidences": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"requirementId": "123e4567-e89b-12d3-a456-426614174000",
"status": "not_submitted",
"description": "text",
"reflection": "text",
"links": [
"text"
],
"attachments": [
{
"url": "text",
"mimeType": "text",
"fileSize": 1,
"fileName": "text"
}
],
"teammateCanvasIds": [
1
],
"commentCount": 1,
"skillCount": 1
}
],
"assignmentSubmissions": [
{
"assignmentId": 1,
"assignmentName": "text",
"assignmentDescription": "text",
"courseId": 1,
"courseName": "text",
"htmlUrl": "text",
"submissionType": "text",
"submissionLink": "text",
"body": "text",
"pointsPossible": 1,
"gradingType": "text",
"score": 1,
"commentCount": 1,
"status": "unsubmitted",
"createdAt": "2025-10-13T20:19:24.442Z"
}
],
"createdAt": "2025-10-13T20:19:24.442Z",
"updatedAt": "2025-10-13T20:19:24.442Z"
}
}
Get teammates for a student portfolio
Path parameters
portfolioIdstringRequired
Query parameters
pagenumber · min: 1OptionalDefault:
Page number (must be greater than 0)
1
pageSizenumber · min: 1 · max: 100OptionalDefault:
Number of items per page (must be between 1 and 100)
20
sortBystringOptional
Field to sort by
sortOrderstring · enumOptionalPossible values:
Sort order
searchstringOptional
Search query
Responses
200
Students retrieved successfully
application/json
get
GET /v1/student-portfolios/{portfolioId}/teammates HTTP/1.1
Host:
Accept: */*
200
Students retrieved successfully
{
"data": [
{
"canvasUserId": 1,
"name": "text",
"sortableName": "text",
"email": "text",
"avatarUrl": "text"
}
],
"meta": {
"total": 1,
"page": 1,
"lastPage": 1,
"hasNextPage": true,
"hasPreviousPage": true
}
}
Last updated
Was this helpful?