Skip to main content

Quizzes

API endpoints related to quizzing

POST /quizzes/getQuizzes

Gets data for all quizzes, paginated, which can be searched, filtered, and sorted

POST /quizzes/questions

Update quiz questions if a question already exists for the given learnosity_question_uid then just update the title. Otherwise create a question.

POST /quizzes

Create a new Quiz

POST /quizzes/import

Creates a new Quiz from a SurveyJS JSON output

GET /quizzes/:quizRevisionid

Gets the SurveyJS readable JSON for the provided `quiz_revisionid`

POST /quizzes/delete

Deletes quiz and quiz revision for each valid quiz id provided

POST /quizzes/associations

Associate a Guide with one or more Quizzes

DELETE /quizzes/associations

Deletes one or more Guide Quiz associations. Admin and authors can delete Guide Quiz associations.

POST /quizzes/attempt

Creates a new Quiz Attempt

GET /quizzes/associations/:guideid

Gets all Quiz associations for the given guideid, or an empty array if the Guide hasn't been paired to a Quiz yet.

GET /quizzes/courseAssignments/:quizid

Gets all Courses assignments for the given quizid, or an empty array if the Quiz hasn't been paired to a Course yet.

GET /quizzes/passingScore/$course_stageid:int/$quizid:int

Gets the passing score of the course stage if specified, otherwise returns the default passing score from the quiz.