Obojobo

Obojobo

  • Authors
  • Developers
  • GitHub

› Developers Section Topics

Getting Started

  • OboNode Structure
  • Text Content Conventions
  • Triggers and Actions

Misc Dev Topics

  • Obojobo Glossary
  • Question Selection Algorithm
  • Range Strings

Events Reference

  • Caliper Event Reference
  • Obojobo Event Reference

OboNode & Content Block Reference

  • ActionButton
  • Assessment
  • Assessment > rubric
  • Assessment > rubric > mod
  • Assessment > scoreAction
  • Break
  • Code
  • Content
  • Figure
  • Heading
  • HTML
  • IFrame
  • List
  • List > listStyle
  • List > listStyle > indent
  • Materia
  • MathEquation
  • MCAssessment
  • MCAssessment > MCChoice
  • MCAssessment > MCChoice > MCAnswer
  • MCAssessment > MCChoice > MCFeedback
  • Module
  • NumericAssessment
  • NumericAssessment > NumericChoice
  • NumericAssessment > NumericChoice > NumericAnswer
  • NumericAssessment > NumericChoice > NumericFeedback
  • Page
  • Question
  • QuestionBank
  • Table
  • Table > gridTextGroup
  • Text
  • textGroup
  • textGroup > textItem
  • textGroup > textItem > styleableText
  • textGroup > textItem > styleableText > styleList
  • trigger
  • trigger > action
  • YouTube

Question Selection Algorithm

This describes how an Assessment Attempt quiz is generated:

  1. Add the top-most QuestionBank to the list of Assessment Attempt Questions.
  2. On the top-most QuestionBank run the FindQuestions routine outlined below:

FindQuestions(QuestionBank QB):

  1. Sort QB’s Question and QuestionBank children by the following criteria
    • If select is sequential: Document order
    • If select is random: Random
    • If select is random-unseen: Number of times this child has been used in an Assessment Attempt quiz. If two children have been used an equal number of times then sort these two children randomly.
  2. Select the top-most number of children equal to choose. If choose is greater than the number of children to choose then select all children. Replace QB in the Assessment Attempt Questions list with all selected children.
  3. For every Child in QB’s children:
    1. Run FindQuestions(Child)
Visit Obojobo on GitHub
Obojobo
Obojobo™ ©2021 University of Central Florida