![]() test case: 1. Create a Quiz with a question for each type. 2. Add at a few users to the course. 3. Create student submissions for the quiz with varying responses 4. When you log in as a teacher navigate to that quizzes statistics, and click on the expansion button for a question. 5. Click on the response ratio for that question and a modal will show displaying all the users that have responded to that question. Change-Id: I5e23b42f6982683902124d734c36eedb9c5da7f7 Fixes: PFS-2227 Reviewed-on: https://gerrit.instructure.com/59720 Reviewed-by: Ryan Taylor <rtaylor@instructure.com> Tested-by: Jenkins QA-Review: Deepeeca Soundarrajan <dsoundarrajan@instructure.com> Product-Review: Jason Sparks <jsparks@instructure.com> |
||
---|---|---|
.. | ||
lib | ||
spec | ||
.rspec | ||
CHANGELOG.md | ||
Gemfile | ||
Guardfile | ||
LICENSE.txt | ||
README.md | ||
Rakefile | ||
TODO.md | ||
canvas_quiz_statistics.gemspec | ||
test.sh |
README.md
CanvasQuizStatistics
A bunch of objects that can generate statistics from a set of responses to a quiz.
Work In Progress.
Extending
Adding support for a new question type
Implementing the analyzer
- define an answer analyzer in
answer_analyzers/question_type.rb
- make sure your analyzer implements the common interface, which is defined
by the
AnswerAnalyzer::Base
class - please document both output and input formats that you expect to generate the stats
Registering it
Edit lib/canvas_quiz_statistics/answer_analyzers.rb
and:
- require your analyzer
- add it to the list of available analyzers in
CanvasQuizStatistics::AnswerAnalyzers::AVAILABLE_ANALYZERS
where the key should be the question type (with the_question
suffix) and the value would be your analyzer
Covering it
You will probably need to simulate question data to cover your analyzer. Grab a JSON snapshot of the question_data
construct for your question and save it in spec/support/fixtures/
and check out the fixture helpers in spec/support/question_helpers.rb
for more information on how to use the fixture.