OpenTree-Education / rhizone-lms

A learning management system focused on self-reflection.
https://rhi.zone
BSD 3-Clause Clear License
14 stars 7 forks source link

Implement functionality for the GET /program/:programAssessmentId/submissions route and accompanying service file functions #567

Closed kaiyolau closed 1 year ago

kaiyolau commented 1 year ago

Describe the Feature / Enhancement

The GET /program/:programAssessmentId/submissions route needs to be implemented and fully tested. The GET /program/:programAssessmentId/submissions gets a list of all submissions for a given program assessment (for a participant, their submissions; for a facilitator, all participant submissions).

There needs to be a test coverage for the GET /program/:programAssessmentId/submissions route and the service file functions it needs. We need to test this route to ensure the code written for the test will behave as expected by the protocol we previously defined.

This issue continues the work from issue #515.

Additional Details and Resources

This route requires the principal ID (the user ID) from the session information, this route expects a program assessment ID in the URL as a URL parameter, and expects nothing in the request body. The response should contain the following:

Facilitator

res.json(itemEnvelope(An object of type AssessmentWithSubmissions with submissions from all program participants));

Participant

res.json(itemEnvelope(An object of type AssessmentWithSubmissions with only their submissions));

Correct Project Selected

Labels