canvas-lms/app/models/quizzes
Ryan Taylor 6abb24a4f0 Prevent JSON parse errors in Quiz Statistics
Some quizzes ended up with a set of answers which caused the statistical
calculations to implode.  This catches these and sanitizes them.  JSON
parsers are happier now.

Closes CNVS-17466

Test Plan:
  - Create a quiz which replicates the original problem.  Apparently
    this can be done by answering the quiz with different answers and
    only two students, however I suspect it has more to do with answers
    having a standard deviation of zero (i.e. identical answers).
  - Visit the quiz statistics page for that quiz and confirm that stats
    finish loading and show some data.

Change-Id: I2847a2aa99c34579c926b05b371a7c48242ab618
Reviewed-on: https://gerrit.instructure.com/47766
Tested-by: Jenkins
Reviewed-by: Cameron Sutter <csutter@instructure.com>
Product-Review: Matt Fairbourn <mfairbourn@instructure.com>
QA-Review: Sean Lewis <slewis@instructure.com>
2015-01-27 22:34:47 +00:00
..
log_auditing Quiz Event Aggregator for QS events 2014-12-01 17:13:57 +00:00
quiz_question Quiz stats cleanup 2014-11-24 18:08:19 +00:00
quiz_question_builder Fix quiz questions from banks 2014-12-15 17:38:13 +00:00
quiz_regrader Fix quiz questions from banks 2014-12-15 17:38:13 +00:00
quiz_statistics Prevent JSON parse errors in Quiz Statistics 2015-01-27 22:34:47 +00:00
quiz_submission Fix quiz questions from banks 2014-12-15 17:38:13 +00:00
outstanding_quiz_submission_manager.rb Controller/model features for Outstanding Quiz Submissions 2014-09-30 19:46:01 +00:00
quiz.rb QLA - Table view / answer matrix 2014-12-19 22:11:56 +00:00
quiz_extension.rb Course Quiz Extension: A course level quiz extension API 2014-09-05 16:26:07 +00:00
quiz_group.rb remove rails 2 support 2014-08-06 18:16:19 +00:00
quiz_participant.rb no more dynamic finders (models) 2014-09-24 20:51:48 +00:00
quiz_question.rb Fix quiz questions from banks 2014-12-15 17:38:13 +00:00
quiz_question_builder.rb Fix quiz questions from banks 2014-12-15 17:38:13 +00:00
quiz_question_data_fixer.rb namespace all of quiz into quizzes module 2014-02-18 22:17:13 +00:00
quiz_question_link_migrator.rb no more dynamic finders (models) 2014-09-24 20:51:48 +00:00
quiz_question_regrade.rb remove rails 2 support 2014-08-06 18:16:19 +00:00
quiz_regrade.rb no more dynamic finders 2014-10-03 16:22:49 +00:00
quiz_regrade_run.rb remove rails 2 support 2014-08-06 18:16:19 +00:00
quiz_sortables.rb namespace all of quiz into quizzes module 2014-02-18 22:17:13 +00:00
quiz_statistics.rb Quiz Reports API - force regeneration 2014-11-12 22:49:38 +00:00
quiz_statistics_service.rb A landing page for when Quiz Stats are just too big 2015-01-13 19:17:14 +00:00
quiz_student_visibility.rb DA - module evaluation efficiency 2014-10-28 19:11:47 +00:00
quiz_submission.rb QLA - use the submission's question set 2014-12-18 23:39:54 +00:00
quiz_submission_attempt.rb namespace all of quiz into quizzes module 2014-02-18 22:17:13 +00:00
quiz_submission_event.rb canvas-partman - rolling partition migrations 2014-12-03 19:53:53 +00:00
quiz_submission_event_partitioner.rb fix issue with event created at time not being set to utc time 2015-01-01 04:34:55 +00:00
quiz_submission_history.rb QLA - use the submission's question set 2014-12-18 23:39:54 +00:00
quiz_submission_service.rb no more dynamic finders (models) 2014-09-24 20:51:48 +00:00
quiz_submission_snapshot.rb namespace all of quiz into quizzes module 2014-02-18 22:17:13 +00:00
quiz_submission_zipper.rb namespace all of quiz into quizzes module 2014-02-18 22:17:13 +00:00
quiz_user_finder.rb DA - quiz messaging 2014-10-01 21:01:28 +00:00
quiz_user_messager.rb add submitted/unsubmitted quiz users endpoint to quizzes api 2014-04-18 21:04:23 +00:00
submission_grader.rb Controller/model features for Outstanding Quiz Submissions 2014-09-30 19:46:01 +00:00
submission_manager.rb Controller/model features for Outstanding Quiz Submissions 2014-09-30 19:46:01 +00:00