Certified User Test
Background
For the Trusted User Group, membership is contingent on passing a test. We introduce a new set of services for submitting and reviewing responses to the test. When a user successfully passes they are added to the Group.
Object Model
The new classes are:
Retrieving the Certified User Test
There will be a method in SynapseClient to retrieve the certified user quiz, stored in S3.
Web Services
Action | URI | Method | Request Param's | Request Body | Response Body | Authorization |
---|---|---|---|---|---|---|
get Certified User Test | /certifiedUserTest | GET | -- | Questionnaire | PUBLIC | |
create response (triggering scoring process) | /certifiedUserTestResponse | POST | QuestionnaireResponse | QuestionnaireResponse | authenticated users | |
get all responses | /certifiedUserTestResponse | GET | limit (optional), offset (optional), principalId (optional) | -- | PaginatedResults<QuestionnaireResponse> | Synapse admin |
delete test response | /certifiedUserTestResponse/{id} | DELETE | -- | -- | Synapse admin | |
get passing record | /user/{id}/certifiedUserPassingRecord | GET | -- | PassingRecord | PUBLIC |