Skip to content

ChoiceTask

#include "Tutorial/Tutorial.h"

Inherits from TestQuestion, TutorialElement

Public Functions

Name
ChoiceTask(std::string question, std::vector< std::string > choices, int correctChoice)
virtual voidacceptRenderer(ITutorialRenderer * tutorialRenderer) override
virtual voidonSubmit() override<br>Set m_isCorrect based on the answer.

Public Attributes

Name
std::vector< std::string >m_choices
intm_correctChoice
intm_selected

Additional inherited members

Public Functions inherited from TestQuestion

Name
TestQuestion(std::string question)
voidsubmit()

Public Attributes inherited from TestQuestion

Name
boolm_isCorrect
boolm_isSubmitted

Public Functions inherited from TutorialElement

Name
TutorialElement()
TutorialElement(std::string content)
virtual~TutorialElement() =default

Public Attributes inherited from TutorialElement

Name
std::stringm_content

Public Functions Documentation

function ChoiceTask

cpp
inline ChoiceTask(
    std::string question,
    std::vector< std::string > choices,
    int correctChoice
)
inline ChoiceTask(
    std::string question,
    std::vector< std::string > choices,
    int correctChoice
)

function acceptRenderer

cpp
inline virtual void acceptRenderer(
    ITutorialRenderer * tutorialRenderer
) override
inline virtual void acceptRenderer(
    ITutorialRenderer * tutorialRenderer
) override

Reimplements: TutorialElement::acceptRenderer

function onSubmit

cpp
inline virtual void onSubmit() override
inline virtual void onSubmit() override

Set m_isCorrect based on the answer.

Reimplements: TestQuestion::onSubmit

Public Attributes Documentation

variable m_choices

cpp
std::vector< std::string > m_choices;
std::vector< std::string > m_choices;

variable m_correctChoice

cpp
int m_correctChoice;
int m_correctChoice;

variable m_selected

cpp
int m_selected = -1;
int m_selected = -1;

Updated on 2025-01-07 at 13:40:43 +0000