HKQuiz

@objc
public class HKQuiz : NSObject

HKQuiz object represents metadata and display data for a BioDigital interactive quiz Some content may contain a quiz and if so this class will provide an interface to the questions, answers, user responses, and scoring

Since

Since SDK 134.1
  • enabled is true when the interactive anatomy includes a quiz

    Declaration

    Swift

    @objc
    public var enabled: Bool
  • active is true when the quiz has been entered

    Declaration

    Swift

    @objc
    public var active: Bool
  • locked may be set to prevent the user from taking the embedded quiz Use set() to updated this setting

    Declaration

    Swift

    @objc
    public var locked: Bool
  • The question number to start the quiz Use set() to updated this setting

    Declaration

    Swift

    @objc
    public var startNumber: Int
  • The question number to end the quiz Use set() to updated this setting

    Declaration

    Swift

    @objc
    public var endNumber: Int
  • Set this to false to hide the quiz summary Use set() to updated this setting

    Declaration

    Swift

    @objc
    public var showSummary: Bool
  • Set this to false to hide the answer explanations Use set() to updated this setting

    Declaration

    Swift

    @objc
    public var showExplanation: Bool
  • Set this to false to hide the quiz submit button Use set() to updated this setting

    Declaration

    Swift

    @objc
    public var showSubmit: Bool
  • Set this to false to hide the quiz progress indicator Use set() to updated this setting

    Declaration

    Swift

    @objc
    public var showProgress: Bool
  • Map of IDs to Quiz Questions

    Declaration

    Swift

    @objc
    public var questions: [String : HKQuizQuestion]
  • Array of user responses to the questions

    Declaration

    Swift

    @objc
    public var submissions: [HKQuizSubmission]
  • ID of the current question

    Declaration

    Swift

    @objc
    public var activeQuestionId: String
  • Current question object

    Declaration

    Swift

    @objc
    public var currentQuestion: HKQuizQuestion?
  • Current user response object

    Declaration

    Swift

    @objc
    public var currentSubmission: HKQuizSubmission?
  • Current set of answerIds

    Declaration

    Swift

    @objc
    public var currentAnswers: [String]
  • completed is set by the SDK when the quiz has been finished by the user

    Declaration

    Swift

    @objc
    public var completed: Bool
  • score is set by the SDK when the quiz has been finished by the user

    Declaration

    Swift

    @objc
    public var score: Double
  • total is set by the SDK when the quiz has been finished by the user

    Declaration

    Swift

    @objc
    public var total: Int
  • scorableTotal is set by the SDK when the quiz has been finished by the user

    Declaration

    Swift

    @objc
    public var scorableTotal: Int
  • correctTotal is set by the SDK when the quiz has been finished by the user

    Declaration

    Swift

    @objc
    public var correctTotal: Int
  • incorrectTotal is set by the SDK when the quiz has been finished by the user

    Declaration

    Swift

    @objc
    public var incorrectTotal: Int
  • Start a quiz if one exists in the currently loaded content

    Declaration

    Swift

    @objc
    public func enter()
  • End a quiz if one is in progress without completing the quiz

    Declaration

    Swift

    @objc
    public func exit()
  • Submit a set of answers to a question

    Declaration

    Swift

    @objc
    public func submit(questionId: String, answerIds: [String])
  • Move to the next question

    Declaration

    Swift

    @objc
    public func nextQuestion()
  • Move to the previous question

    Declaration

    Swift

    @objc
    public func previousQuestion()
  • Reset the quiz to its original settings

    Declaration

    Swift

    @objc
    public func reset()
  • Use this function to lock the quiz or change other settings

    Declaration

    Swift

    @objc
    public func set()