> For the complete documentation index, see [llms.txt](https://guide.fariaedu.com/integrations-portal/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide.fariaedu.com/integrations-portal/managebac/public-rest-apis/v2p0/projects.md).

# Projects

This group refers to endpoints related to projects.

## Get CAS Experiences for Students in a Year Group

> Retrieves CAS (Creativity, Activity, Service) experiences for all students in a year group.\
> Each student's response includes their experience items with approval status, strand breakdowns\
> (creativity/activity/service hours), supervisor details, and approach flags. Results are paginated\
> and can be filtered by student IDs.<br>

```json
{"openapi":"3.0.3","info":{"title":"API V2P0","version":"v2p0"},"tags":[{"name":"Projects","description":"This group refers to endpoints related to projects."}],"servers":[{"url":"https://api.managebac.com","description":"CA ManageBac API server."},{"url":"https://api.managebac.cn","description":"CN ManageBac API server."},{"url":"https://api.us.managebac.com","description":"US1 ManageBac API server."},{"url":"https://api.managebac.us","description":"US2 ManageBac API server."},{"url":"https://api.managebactest.com","description":"UAT ManageBac API server."},{"url":"https://{Host}","variables":{"Host":{"default":"api.devel.managebac.com","enum":["api.devel.managebac.com","api-faria.devel.managebac.com","api.managebac.dev"]}}}],"security":[{"bearerAuth":[]},{"authTokenQuery":[]},{"authTokenHeader":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"OAuth 2.0 Bearer token obtained via client credentials grant. Pass the token in the Authorization header as `Bearer <token>`."},"authTokenQuery":{"type":"apiKey","name":"auth_token","in":"query","description":"Your V2 API authentication token may be passed in the parameters. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."},"authTokenHeader":{"type":"apiKey","name":"auth-token","in":"header","description":"Your V2 API authentication token may be passed in the header. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."}},"schemas":{"CasExperiencesStudentsResponse":{"type":"object","properties":{"students":{"type":"array","items":{"$ref":"#/components/schemas/CasStudent"}},"meta":{"$ref":"#/components/schemas/PaginationMeta"}},"required":["students","meta"]},"CasStudent":{"type":"object","properties":{"id":{"type":"integer"},"identifier":{"type":"string","nullable":true},"aims_and_goals":{"type":"string","description":"The student's CAS aims and goals statement. May be blank and may contain HTML markup."},"overall_progress":{"type":"string","description":"Normalized overall CAS progress slug (standard CAS scale). A subset of the Service Learning Outcomes overall_progress vocabulary.","enum":["excellent","on_track","concern","to_be_determined"]},"component":{"$ref":"#/components/schemas/CasStudentComponent"}},"required":["id","aims_and_goals","overall_progress","component"]},"CasStudentComponent":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/CasExperience"}}},"required":["items"]},"CasExperience":{"type":"object","properties":{"id":{"type":"integer"},"name":{"type":"string"},"status":{"$ref":"#/components/schemas/CasExperienceStatus"},"status_annotations":{"$ref":"#/components/schemas/CasExperienceStatusAnnotations"},"supervisor":{"$ref":"#/components/schemas/CasExperienceSupervisor"},"cas_project":{"type":"boolean"},"creativity":{"type":"boolean"},"creativity_hours":{"type":"number"},"activity":{"type":"boolean"},"activity_hours":{"type":"number"},"service":{"type":"boolean"},"service_hours":{"type":"number"},"service_action_type":{"type":"string","nullable":true,"enum":["Direct","Indirect","Advocacy","Research"]},"ongoing_approach":{"type":"boolean"},"school_based_approach":{"type":"boolean"},"community_based_approach":{"type":"boolean"},"individual_approach":{"type":"boolean"},"start_date":{"type":"string","nullable":true,"format":"date"},"end_date":{"type":"string","nullable":true,"format":"date"},"slug":{"type":"string"}},"required":["id","name","status","slug"]},"CasExperienceStatus":{"type":"object","properties":{"post_approved":{"type":"boolean"},"pre_approved":{"type":"boolean"},"progress":{"type":"object","properties":{"title":{"type":"string","enum":["approved","completed","to_be_determined"]}},"required":["title"]}},"required":["post_approved","pre_approved","progress"]},"CasExperienceStatusAnnotations":{"type":"object","properties":{"incomplete":{"type":"boolean"},"rejected":{"type":"boolean"},"reviewed":{"type":"boolean"}},"required":["incomplete","rejected","reviewed"]},"CasExperienceSupervisor":{"type":"object","nullable":true,"properties":{"name":{"type":"string"},"email":{"type":"string"},"title":{"type":"string"},"contact_number":{"type":"string"}}},"PaginationMeta":{"type":"object","properties":{"current_page":{"type":"integer"},"next_page":{"type":"integer","nullable":true},"prev_page":{"type":"integer","nullable":true},"total_pages":{"type":"integer"},"total_count":{"type":"integer"},"per_page":{"type":"integer"}}},"AccessDeniedError":{"type":"object","description":"Returned when the API token is missing, invalid, or has been disabled.","properties":{"error":{"type":"string","description":"Always returns \"Access Denied\" when authentication fails. Check that your API token is valid and enabled."}}},"NotFound":{"type":"object","description":"Returned when the requested resource cannot be found by the given ID.","properties":{"error":{"type":"string","description":"A human-readable message indicating which resource could not be found, including the model name and the ID that was looked up."}}}}},"paths":{"/v2p0/year-groups/{id}/projects/cas/experiences/students":{"get":{"summary":"Get CAS Experiences for Students in a Year Group","operationId":"listYearGroupCasExperiencesStudents","tags":["Projects"],"description":"Retrieves CAS (Creativity, Activity, Service) experiences for all students in a year group.\nEach student's response includes their experience items with approval status, strand breakdowns\n(creativity/activity/service hours), supervisor details, and approach flags. Results are paginated\nand can be filtered by student IDs.\n","parameters":[{"name":"id","in":"path","description":"The unique numeric identifier of the year group.","schema":{"type":"integer"},"required":true},{"name":"student_ids[]","in":"query","description":"Filter by student IDs","required":false,"style":"form","explode":true,"schema":{"type":"array","items":{"type":"integer"}}},{"name":"page","in":"query","description":"Page number for pagination","required":false,"schema":{"type":"integer"}},{"name":"per_page","in":"query","description":"Number of results per page (max 500)","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CasExperiencesStudentsResponse"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedError"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFound"}}}}}}}}}
```

## Get CAS settings for a Year Group

> Retrieves Creativity, Activity, Service (CAS) settings and component configuration for\
> an IB Diploma year group. Returns the experience component with its hour-tracking settings,\
> total hours requirement, and optional question prompts. Returns 404 if the year group does\
> not support CAS (e.g. IB CP groups).<br>

```json
{"openapi":"3.0.3","info":{"title":"API V2P0","version":"v2p0"},"tags":[{"name":"Projects","description":"This group refers to endpoints related to projects."}],"servers":[{"url":"https://api.managebac.com","description":"CA ManageBac API server."},{"url":"https://api.managebac.cn","description":"CN ManageBac API server."},{"url":"https://api.us.managebac.com","description":"US1 ManageBac API server."},{"url":"https://api.managebac.us","description":"US2 ManageBac API server."},{"url":"https://api.managebactest.com","description":"UAT ManageBac API server."},{"url":"https://{Host}","variables":{"Host":{"default":"api.devel.managebac.com","enum":["api.devel.managebac.com","api-faria.devel.managebac.com","api.managebac.dev"]}}}],"security":[{"bearerAuth":[]},{"authTokenQuery":[]},{"authTokenHeader":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"OAuth 2.0 Bearer token obtained via client credentials grant. Pass the token in the Authorization header as `Bearer <token>`."},"authTokenQuery":{"type":"apiKey","name":"auth_token","in":"query","description":"Your V2 API authentication token may be passed in the parameters. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."},"authTokenHeader":{"type":"apiKey","name":"auth-token","in":"header","description":"Your V2 API authentication token may be passed in the header. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."}},"schemas":{"CasSettings":{"type":"object","properties":{"cas":{"type":"object","properties":{"components":{"type":"array","items":{"$ref":"#/components/schemas/CasComponent"}}},"required":["components"]}},"required":["cas"]},"CasComponent":{"type":"object","properties":{"slug":{"type":"string"},"label":{"type":"string"},"track_hours":{"type":"boolean"},"show_hours_chart":{"type":"boolean"},"cas_total_hours":{"type":"integer"},"show_aims_and_goals":{"type":"boolean"},"optional_question":{"type":"string","nullable":true},"activity_description_title":{"type":"string"}},"required":["slug","label"]},"AccessDeniedError":{"type":"object","description":"Returned when the API token is missing, invalid, or has been disabled.","properties":{"error":{"type":"string","description":"Always returns \"Access Denied\" when authentication fails. Check that your API token is valid and enabled."}}},"NotFound":{"type":"object","description":"Returned when the requested resource cannot be found by the given ID.","properties":{"error":{"type":"string","description":"A human-readable message indicating which resource could not be found, including the model name and the ID that was looked up."}}}}},"paths":{"/v2p0/year-groups/{id}/projects/cas":{"get":{"summary":"Get CAS settings for a Year Group","operationId":"getYearGroupCas","tags":["Projects"],"description":"Retrieves Creativity, Activity, Service (CAS) settings and component configuration for\nan IB Diploma year group. Returns the experience component with its hour-tracking settings,\ntotal hours requirement, and optional question prompts. Returns 404 if the year group does\nnot support CAS (e.g. IB CP groups).\n","parameters":[{"name":"id","in":"path","description":"The unique numeric identifier of the year group.","schema":{"type":"integer"},"required":true}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CasSettings"}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedError"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFound"}}}}}}}}}
```

## Get Student Proposal Progress for a Year Group PBL

> Retrieves Proposal component progress for each student in a Year Group PBL project.\
> Includes status, supervisor, and proposal field values for each student.<br>

```json
{"openapi":"3.0.3","info":{"title":"API V2P0","version":"v2p0"},"tags":[{"name":"Projects","description":"This group refers to endpoints related to projects."}],"servers":[{"url":"https://api.managebac.com","description":"CA ManageBac API server."},{"url":"https://api.managebac.cn","description":"CN ManageBac API server."},{"url":"https://api.us.managebac.com","description":"US1 ManageBac API server."},{"url":"https://api.managebac.us","description":"US2 ManageBac API server."},{"url":"https://api.managebactest.com","description":"UAT ManageBac API server."},{"url":"https://{Host}","variables":{"Host":{"default":"api.devel.managebac.com","enum":["api.devel.managebac.com","api-faria.devel.managebac.com","api.managebac.dev"]}}}],"security":[{"bearerAuth":[]},{"authTokenQuery":[]},{"authTokenHeader":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"OAuth 2.0 Bearer token obtained via client credentials grant. Pass the token in the Authorization header as `Bearer <token>`."},"authTokenQuery":{"type":"apiKey","name":"auth_token","in":"query","description":"Your V2 API authentication token may be passed in the parameters. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."},"authTokenHeader":{"type":"apiKey","name":"auth-token","in":"header","description":"Your V2 API authentication token may be passed in the header. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."}}},"paths":{"/v2p0/year-groups/{year_group_id}/projects/pbl/{project_id}/proposal/students":{"get":{"summary":"Get Student Proposal Progress for a Year Group PBL","operationId":"listYearGroupPblProposalStudentsDetails","tags":["Projects"],"description":"Retrieves Proposal component progress for each student in a Year Group PBL project.\nIncludes status, supervisor, and proposal field values for each student.\n","parameters":[{"name":"year_group_id","in":"path","description":"A Year Group ID.","required":true,"schema":{"type":"integer"}},{"name":"project_id","in":"path","description":"A PBL Project ID.","required":true,"schema":{"type":"integer"}},{"name":"archived","in":"query","description":"A boolean parameter to filter archived or active Year Groups","required":false,"schema":{"type":"boolean"}},{"name":"include_archived_students","in":"query","description":"A boolean parameter to specify that specifies if archived students are included in response","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"Success","content":{"application/json":{}}},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"}}}}}}
```

## Get Student Reflection Progress for a Year Group PBL

> Retrieves Reflections component progress for each student in a Year Group PBL project.\
> Includes status, supervisor, and reflection submission details for each student.<br>

```json
{"openapi":"3.0.3","info":{"title":"API V2P0","version":"v2p0"},"tags":[{"name":"Projects","description":"This group refers to endpoints related to projects."}],"servers":[{"url":"https://api.managebac.com","description":"CA ManageBac API server."},{"url":"https://api.managebac.cn","description":"CN ManageBac API server."},{"url":"https://api.us.managebac.com","description":"US1 ManageBac API server."},{"url":"https://api.managebac.us","description":"US2 ManageBac API server."},{"url":"https://api.managebactest.com","description":"UAT ManageBac API server."},{"url":"https://{Host}","variables":{"Host":{"default":"api.devel.managebac.com","enum":["api.devel.managebac.com","api-faria.devel.managebac.com","api.managebac.dev"]}}}],"security":[{"bearerAuth":[]},{"authTokenQuery":[]},{"authTokenHeader":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"OAuth 2.0 Bearer token obtained via client credentials grant. Pass the token in the Authorization header as `Bearer <token>`."},"authTokenQuery":{"type":"apiKey","name":"auth_token","in":"query","description":"Your V2 API authentication token may be passed in the parameters. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."},"authTokenHeader":{"type":"apiKey","name":"auth-token","in":"header","description":"Your V2 API authentication token may be passed in the header. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."}}},"paths":{"/v2p0/year-groups/{year_group_id}/projects/pbl/{project_id}/reflections/students":{"get":{"summary":"Get Student Reflection Progress for a Year Group PBL","operationId":"listYearGroupPblReflectionsStudentsDetails","tags":["Projects"],"description":"Retrieves Reflections component progress for each student in a Year Group PBL project.\nIncludes status, supervisor, and reflection submission details for each student.\n","parameters":[{"name":"year_group_id","in":"path","description":"A Year Group ID.","required":true,"schema":{"type":"integer"}},{"name":"project_id","in":"path","description":"A PBL Project ID.","required":true,"schema":{"type":"integer"}},{"name":"archived","in":"query","description":"A boolean parameter to filter archived or active Year Groups","required":false,"schema":{"type":"boolean"}},{"name":"include_archived_students","in":"query","description":"A boolean parameter to specify that specifies if archived students are included in response","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"Success","content":{"application/json":{}}},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"}}}}}}
```

## Get Student Personal Todos and Deadlines for a Year Group PBL

> Retrieves Todos component progress for each student in a Year Group PBL project.\
> Includes personal todos and deadline items with completion status for each student.<br>

```json
{"openapi":"3.0.3","info":{"title":"API V2P0","version":"v2p0"},"tags":[{"name":"Projects","description":"This group refers to endpoints related to projects."}],"servers":[{"url":"https://api.managebac.com","description":"CA ManageBac API server."},{"url":"https://api.managebac.cn","description":"CN ManageBac API server."},{"url":"https://api.us.managebac.com","description":"US1 ManageBac API server."},{"url":"https://api.managebac.us","description":"US2 ManageBac API server."},{"url":"https://api.managebactest.com","description":"UAT ManageBac API server."},{"url":"https://{Host}","variables":{"Host":{"default":"api.devel.managebac.com","enum":["api.devel.managebac.com","api-faria.devel.managebac.com","api.managebac.dev"]}}}],"security":[{"bearerAuth":[]},{"authTokenQuery":[]},{"authTokenHeader":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"OAuth 2.0 Bearer token obtained via client credentials grant. Pass the token in the Authorization header as `Bearer <token>`."},"authTokenQuery":{"type":"apiKey","name":"auth_token","in":"query","description":"Your V2 API authentication token may be passed in the parameters. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."},"authTokenHeader":{"type":"apiKey","name":"auth-token","in":"header","description":"Your V2 API authentication token may be passed in the header. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."}}},"paths":{"/v2p0/year-groups/{year_group_id}/projects/pbl/{project_id}/todos/students":{"get":{"summary":"Get Student Personal Todos and Deadlines for a Year Group PBL","operationId":"listYearGroupPblTodosStudentsDetails","tags":["Projects"],"description":"Retrieves Todos component progress for each student in a Year Group PBL project.\nIncludes personal todos and deadline items with completion status for each student.\n","parameters":[{"name":"year_group_id","in":"path","description":"A Year Group ID.","required":true,"schema":{"type":"integer"}},{"name":"project_id","in":"path","description":"A PBL Project ID.","required":true,"schema":{"type":"integer"}},{"name":"archived","in":"query","description":"A boolean parameter to filter archived or active Year Groups","required":false,"schema":{"type":"boolean"}},{"name":"include_archived_students","in":"query","description":"A boolean parameter to specify that specifies if archived students are included in response","required":false,"schema":{"type":"boolean"}},{"name":"page","in":"query","description":"Page number for pagination","required":false,"schema":{"type":"integer"}},{"name":"per_page","in":"query","description":"Number of results per page","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Success without deadline todos","content":{"application/json":{}}},"400":{"description":"Bad Request"},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"}}}}}}
```

## Get Student Journal Entries for a Year Group PBL

> Retrieves Journal component entries for each student in a Year Group PBL project.\
> Includes journal entry body, files, photos, and author information for each student.<br>

```json
{"openapi":"3.0.3","info":{"title":"API V2P0","version":"v2p0"},"tags":[{"name":"Projects","description":"This group refers to endpoints related to projects."}],"servers":[{"url":"https://api.managebac.com","description":"CA ManageBac API server."},{"url":"https://api.managebac.cn","description":"CN ManageBac API server."},{"url":"https://api.us.managebac.com","description":"US1 ManageBac API server."},{"url":"https://api.managebac.us","description":"US2 ManageBac API server."},{"url":"https://api.managebactest.com","description":"UAT ManageBac API server."},{"url":"https://{Host}","variables":{"Host":{"default":"api.devel.managebac.com","enum":["api.devel.managebac.com","api-faria.devel.managebac.com","api.managebac.dev"]}}}],"security":[{"bearerAuth":[]},{"authTokenQuery":[]},{"authTokenHeader":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"OAuth 2.0 Bearer token obtained via client credentials grant. Pass the token in the Authorization header as `Bearer <token>`."},"authTokenQuery":{"type":"apiKey","name":"auth_token","in":"query","description":"Your V2 API authentication token may be passed in the parameters. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."},"authTokenHeader":{"type":"apiKey","name":"auth-token","in":"header","description":"Your V2 API authentication token may be passed in the header. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."}}},"paths":{"/v2p0/year-groups/{year_group_id}/projects/pbl/{project_id}/journal/students":{"get":{"summary":"Get Student Journal Entries for a Year Group PBL","operationId":"listYearGroupPblJournalStudentsDetails","tags":["Projects"],"description":"Retrieves Journal component entries for each student in a Year Group PBL project.\nIncludes journal entry body, files, photos, and author information for each student.\n","parameters":[{"name":"year_group_id","in":"path","description":"A Year Group ID.","required":true,"schema":{"type":"integer"}},{"name":"project_id","in":"path","description":"A PBL Project ID.","required":true,"schema":{"type":"integer"}},{"name":"archived","in":"query","description":"A boolean parameter to filter archived or active Year Groups","required":false,"schema":{"type":"boolean"}},{"name":"include_archived_students","in":"query","description":"A boolean parameter to specify that specifies if archived students are included in response","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"Success","content":{"application/json":{}}},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"}}}}}}
```

## Get Student Documents for a Year Group PBL

> This endpoint retrieves information about Year Group students PBL details for Documents component.

```json
{"openapi":"3.0.3","info":{"title":"API V2P0","version":"v2p0"},"tags":[{"name":"Projects","description":"This group refers to endpoints related to projects."}],"servers":[{"url":"https://api.managebac.com","description":"CA ManageBac API server."},{"url":"https://api.managebac.cn","description":"CN ManageBac API server."},{"url":"https://api.us.managebac.com","description":"US1 ManageBac API server."},{"url":"https://api.managebac.us","description":"US2 ManageBac API server."},{"url":"https://api.managebactest.com","description":"UAT ManageBac API server."},{"url":"https://{Host}","variables":{"Host":{"default":"api.devel.managebac.com","enum":["api.devel.managebac.com","api-faria.devel.managebac.com","api.managebac.dev"]}}}],"security":[{"bearerAuth":[]},{"authTokenQuery":[]},{"authTokenHeader":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"OAuth 2.0 Bearer token obtained via client credentials grant. Pass the token in the Authorization header as `Bearer <token>`."},"authTokenQuery":{"type":"apiKey","name":"auth_token","in":"query","description":"Your V2 API authentication token may be passed in the parameters. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."},"authTokenHeader":{"type":"apiKey","name":"auth-token","in":"header","description":"Your V2 API authentication token may be passed in the header. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."}}},"paths":{"/v2p0/year-groups/{year_group_id}/projects/pbl/{project_id}/documents/students":{"get":{"summary":"Get Student Documents for a Year Group PBL","operationId":"listYearGroupPblDocumentsStudentsDetails","tags":["Projects"],"description":"This endpoint retrieves information about Year Group students PBL details for Documents component.","parameters":[{"name":"year_group_id","in":"path","description":"A Year Group ID.","required":true,"schema":{"type":"integer"}},{"name":"project_id","in":"path","description":"A PBL Project ID.","required":true,"schema":{"type":"integer"}},{"name":"archived","in":"query","description":"A boolean parameter to filter archived or active Year Groups","required":false,"schema":{"type":"boolean"}},{"name":"include_archived_students","in":"query","description":"A boolean parameter to specify that specifies if archived students are included in response","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"Success","content":{"application/json":{}}},"404":{"description":"Not Found"}}}}}}
```

## Get Student Presentations for a Year Group PBL

> This endpoint retrieves information about Year Group students PBL details for Presentation component.

```json
{"openapi":"3.0.3","info":{"title":"API V2P0","version":"v2p0"},"tags":[{"name":"Projects","description":"This group refers to endpoints related to projects."}],"servers":[{"url":"https://api.managebac.com","description":"CA ManageBac API server."},{"url":"https://api.managebac.cn","description":"CN ManageBac API server."},{"url":"https://api.us.managebac.com","description":"US1 ManageBac API server."},{"url":"https://api.managebac.us","description":"US2 ManageBac API server."},{"url":"https://api.managebactest.com","description":"UAT ManageBac API server."},{"url":"https://{Host}","variables":{"Host":{"default":"api.devel.managebac.com","enum":["api.devel.managebac.com","api-faria.devel.managebac.com","api.managebac.dev"]}}}],"security":[{"bearerAuth":[]},{"authTokenQuery":[]},{"authTokenHeader":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"OAuth 2.0 Bearer token obtained via client credentials grant. Pass the token in the Authorization header as `Bearer <token>`."},"authTokenQuery":{"type":"apiKey","name":"auth_token","in":"query","description":"Your V2 API authentication token may be passed in the parameters. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."},"authTokenHeader":{"type":"apiKey","name":"auth-token","in":"header","description":"Your V2 API authentication token may be passed in the header. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."}}},"paths":{"/v2p0/year-groups/{year_group_id}/projects/pbl/{project_id}/presentation/students":{"get":{"summary":"Get Student Presentations for a Year Group PBL","operationId":"listYearGroupPblPresentationStudentsDetails","tags":["Projects"],"description":"This endpoint retrieves information about Year Group students PBL details for Presentation component.","parameters":[{"name":"year_group_id","in":"path","description":"A Year Group ID.","required":true,"schema":{"type":"integer"}},{"name":"project_id","in":"path","description":"A PBL Project ID.","required":true,"schema":{"type":"integer"}},{"name":"archived","in":"query","description":"A boolean parameter to filter archived or active Year Groups","required":false,"schema":{"type":"boolean"}},{"name":"include_archived_students","in":"query","description":"A boolean parameter to specify that specifies if archived students are included in response","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"Success","content":{"application/json":{}}},"404":{"description":"Not Found"}}}}}}
```

## Get Student Notes & Interviews for a Year Group PBL

> This endpoint retrieves information about Year Group students PBL details for Notes and Interviews component.

```json
{"openapi":"3.0.3","info":{"title":"API V2P0","version":"v2p0"},"tags":[{"name":"Projects","description":"This group refers to endpoints related to projects."}],"servers":[{"url":"https://api.managebac.com","description":"CA ManageBac API server."},{"url":"https://api.managebac.cn","description":"CN ManageBac API server."},{"url":"https://api.us.managebac.com","description":"US1 ManageBac API server."},{"url":"https://api.managebac.us","description":"US2 ManageBac API server."},{"url":"https://api.managebactest.com","description":"UAT ManageBac API server."},{"url":"https://{Host}","variables":{"Host":{"default":"api.devel.managebac.com","enum":["api.devel.managebac.com","api-faria.devel.managebac.com","api.managebac.dev"]}}}],"security":[{"bearerAuth":[]},{"authTokenQuery":[]},{"authTokenHeader":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"OAuth 2.0 Bearer token obtained via client credentials grant. Pass the token in the Authorization header as `Bearer <token>`."},"authTokenQuery":{"type":"apiKey","name":"auth_token","in":"query","description":"Your V2 API authentication token may be passed in the parameters. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."},"authTokenHeader":{"type":"apiKey","name":"auth-token","in":"header","description":"Your V2 API authentication token may be passed in the header. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."}}},"paths":{"/v2p0/year-groups/{year_group_id}/projects/pbl/{project_id}/notes_and_interviews/students":{"get":{"summary":"Get Student Notes & Interviews for a Year Group PBL","operationId":"listYearGroupPblNotesAndInterviewsStudentsDetails","tags":["Projects"],"description":"This endpoint retrieves information about Year Group students PBL details for Notes and Interviews component.","parameters":[{"name":"year_group_id","in":"path","description":"A Year Group ID.","required":true,"schema":{"type":"integer"}},{"name":"project_id","in":"path","description":"A PBL Project ID.","required":true,"schema":{"type":"integer"}},{"name":"archived","in":"query","description":"A boolean parameter to filter archived or active Year Groups","required":false,"schema":{"type":"boolean"}},{"name":"include_archived_students","in":"query","description":"A boolean parameter to specify that specifies if archived students are included in response","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"Success","content":{"application/json":{}}},"404":{"description":"Not Found"}}}}}}
```

## Get all Year Group Project Based Learning

> Retrieves Project Based Learning (PBL) templates for a Year Group, including\
> title, abbreviation, subject, and component configuration for each template.<br>

```json
{"openapi":"3.0.3","info":{"title":"API V2P0","version":"v2p0"},"tags":[{"name":"Projects","description":"This group refers to endpoints related to projects."}],"servers":[{"url":"https://api.managebac.com","description":"CA ManageBac API server."},{"url":"https://api.managebac.cn","description":"CN ManageBac API server."},{"url":"https://api.us.managebac.com","description":"US1 ManageBac API server."},{"url":"https://api.managebac.us","description":"US2 ManageBac API server."},{"url":"https://api.managebactest.com","description":"UAT ManageBac API server."},{"url":"https://{Host}","variables":{"Host":{"default":"api.devel.managebac.com","enum":["api.devel.managebac.com","api-faria.devel.managebac.com","api.managebac.dev"]}}}],"security":[{"bearerAuth":[]},{"authTokenQuery":[]},{"authTokenHeader":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"OAuth 2.0 Bearer token obtained via client credentials grant. Pass the token in the Authorization header as `Bearer <token>`."},"authTokenQuery":{"type":"apiKey","name":"auth_token","in":"query","description":"Your V2 API authentication token may be passed in the parameters. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."},"authTokenHeader":{"type":"apiKey","name":"auth-token","in":"header","description":"Your V2 API authentication token may be passed in the header. To protect your key, use [environment variables](https://cloud.google.com/docs/authentication/api-keys#securing_an_api_key)."}}},"paths":{"/v2p0/year-groups/{id}/projects/pbl":{"get":{"summary":"Get all Year Group Project Based Learning","operationId":"listYearGroupProjectBasedLearningTemplates","tags":["Projects"],"description":"Retrieves Project Based Learning (PBL) templates for a Year Group, including\ntitle, abbreviation, subject, and component configuration for each template.\n","parameters":[{"name":"id","in":"path","description":"A Year Group ID.","required":true,"schema":{"type":"integer"}},{"name":"archived","in":"query","description":"A boolean parameter to filter archived or active Year Groups","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"Success","content":{"application/json":{}}},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"}}}}}}
```
