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 |