Search in sources :

Example 6 with SimpleChoiceGroup

use of uk.ac.ed.ph.jqtiplus.group.item.interaction.choice.SimpleChoiceGroup in project openolat by klemens.

the class AssessmentItemFactory method appendChoiceInteraction.

public static ChoiceInteraction appendChoiceInteraction(ItemBody itemBody, Identifier responseDeclarationId, int maxChoices, boolean shuffle) {
    ChoiceInteraction choiceInteraction = new ChoiceInteraction(itemBody);
    choiceInteraction.setMaxChoices(maxChoices);
    choiceInteraction.setShuffle(shuffle);
    choiceInteraction.setResponseIdentifier(responseDeclarationId);
    itemBody.getBlocks().add(choiceInteraction);
    PromptGroup prompts = new PromptGroup(choiceInteraction);
    choiceInteraction.getNodeGroups().add(prompts);
    SimpleChoiceGroup singleChoices = new SimpleChoiceGroup(choiceInteraction);
    choiceInteraction.getNodeGroups().add(singleChoices);
    return choiceInteraction;
}
Also used : ChoiceInteraction(uk.ac.ed.ph.jqtiplus.node.item.interaction.ChoiceInteraction) PromptGroup(uk.ac.ed.ph.jqtiplus.group.item.interaction.PromptGroup) SimpleChoiceGroup(uk.ac.ed.ph.jqtiplus.group.item.interaction.choice.SimpleChoiceGroup)

Aggregations

PromptGroup (uk.ac.ed.ph.jqtiplus.group.item.interaction.PromptGroup)6 SimpleChoiceGroup (uk.ac.ed.ph.jqtiplus.group.item.interaction.choice.SimpleChoiceGroup)6 ChoiceInteraction (uk.ac.ed.ph.jqtiplus.node.item.interaction.ChoiceInteraction)6