factory.py

Module containing creators for subsequent elements, such as assessments or submissions. Adheres to ‘factory’ architectural pattern.

Factories to create new resources with lengthy methods.

@TeamAlpha 2018 CodeMarker factory.py

app.factory.assessment_creator(self, serializer)[source]

Method responsible for creating new assessments

Raises:
MultiValueDictKeyError – Raised when not enough arguments have been passed
Returns:
HttpResponse – Whether resource has been successfully created or not
app.factory.course_creator(self, serializer)[source]

Dummy method for course creation, for future reference

app.factory.import_users(request)[source]

Given an uploaded CSV file containing list of users, import them into DB

Arguments:
request - request containing the uploaded CSV file
Returns:
request – Whether the import was successful or not
app.factory.submission_creator(self, serializer)[source]

Method for creating new submissions

Arguments:
serializer - passed from the views class, contains POST information
Returns:
HttpResponse - whether creation was successful or not