Result views
result.views#
consent(request)
#
Register consent: in contrast to score
, available without sending a session_id
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request |
HttpRequest
|
the request from the frontend |
required |
Returns:
Type | Description |
---|---|
JsonResponse
|
a JsonResponse with {‘status’: ‘ok’} |
Source code in result/views.py
current_profile(request)
#
Get current participant profile (i.e., all results tied to the participant)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request |
HttpRequest
|
frontend request |
required |
Returns:
Type | Description |
---|---|
JsonResponse
|
JsonResponse with serialized result objects |
Source code in result/views.py
get_result(request, question_key)
#
Get data of a specific result from participant profile
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request |
HttpRequest
|
frontend request |
required |
question_key |
str
|
the |
required |
Returns:
Type | Description |
---|---|
Union[JsonResponse, HttpResponse]
|
a JsonResponse with the answer, or a |
Source code in result/views.py
intermediate_score(request)
#
Calculate and return a score based on frontend data Args: request: the request from the frontend
Returns:
Type | Description |
---|---|
Union[JsonResponse, HttpResponseBadRequest]
|
a JsonResponse with the score, or a HttpResponseBadRequest if the request.POST data does not contain |
Source code in result/views.py
score(request)
#
Attempt to create a new result for the given session, and return a success or error response
Parameters:
Name | Type | Description | Default |
---|---|---|---|
request |
HttpRequest
|
the request coming in from the frontend |
required |
Returns:
Type | Description |
---|---|
Union[JsonResponse, HttpResponseBadRequest, HttpResponseServerError]
|
a JsonResponse with |
Union[JsonResponse, HttpResponseBadRequest, HttpResponseServerError]
|
a HttpResponseBadRequest if the request.POST data does not contain |
Union[JsonResponse, HttpResponseBadRequest, HttpResponseServerError]
|
a HttpResponseServerError: if no result can be retrieved or created based on the session / participant / request data |
Source code in result/views.py
verify_session(request)
#
Given the frontend request, make sure a valid session for the current participant exists Args: request: the frontend request
Returns:
Type | Description |
---|---|
Union[Session, HttpResponseBadRequest, HttpResponseServerError]
|
a |