use of uk.ac.ed.ph.jqtiplus.node.item.interaction.OrderInteraction in project OpenOLAT by OpenOLAT.
the class OrderInteractionArchive method writeHeader1.
@Override
public int writeHeader1(AssessmentItem item, Interaction interaction, int itemNumber, int interactionNumber, Row dataRow, int col, OpenXMLWorkbook workbook) {
if (interactionNumber == 0) {
String header = item.getTitle();
dataRow.addCell(col, header, workbook.getStyles().getHeaderStyle());
}
OrderInteraction orderInteraction = (OrderInteraction) interaction;
int numOfChoices = orderInteraction.getSimpleChoices().size();
col += Math.max(1, numOfChoices);
return col;
}
use of uk.ac.ed.ph.jqtiplus.node.item.interaction.OrderInteraction in project OpenOLAT by OpenOLAT.
the class OrderInteractionArchive method writeHeader2.
@Override
public int writeHeader2(AssessmentItem item, Interaction interaction, int itemNumber, int interactionNumber, Row dataRow, int col, OpenXMLWorkbook workbook) {
OrderInteraction orderInteraction = (OrderInteraction) interaction;
int numOfChoices = orderInteraction.getSimpleChoices().size();
if (numOfChoices > 0) {
for (int i = 0; i < numOfChoices; i++) {
String header = (itemNumber + 1) + "_O" + (i + 1);
dataRow.addCell(col++, header, workbook.getStyles().getHeaderStyle());
}
} else {
col++;
}
return col;
}
use of uk.ac.ed.ph.jqtiplus.node.item.interaction.OrderInteraction in project OpenOLAT by OpenOLAT.
the class OrderInteractionArchive method writeInteractionData.
@Override
public int writeInteractionData(AssessmentItem item, AssessmentResponse response, Interaction interaction, int itemNumber, Row dataRow, int col, OpenXMLWorkbook workbook) {
OrderInteraction orderInteraction = (OrderInteraction) interaction;
List<SimpleChoice> choices = orderInteraction.getSimpleChoices();
if (choices.size() > 0) {
String stringuifiedResponse = response == null ? null : response.getStringuifiedResponse();
List<String> responses = CorrectResponsesUtil.parseResponses(stringuifiedResponse);
List<Identifier> correctAnswers = CorrectResponsesUtil.getCorrectOrderedIdentifierResponses(item, interaction);
for (int i = 0; i < choices.size(); i++) {
String currentResponse = null;
String currentResponseText = null;
if (responses.size() > i) {
currentResponse = currentResponseText = responses.get(i);
SimpleChoice selectedChoice = orderInteraction.getSimpleChoice(Identifier.assumedLegal(currentResponse));
if (selectedChoice != null) {
currentResponseText = getContent(selectedChoice);
}
}
String correctAnswer = null;
if (correctAnswers.size() > i) {
correctAnswer = correctAnswers.get(i).toString();
}
if (correctAnswer != null && correctAnswer.equals(currentResponse)) {
dataRow.addCell(col++, currentResponseText, workbook.getStyles().getCorrectStyle());
} else {
dataRow.addCell(col++, currentResponseText, null);
}
}
} else {
col++;
}
return col;
}
use of uk.ac.ed.ph.jqtiplus.node.item.interaction.OrderInteraction in project openolat by klemens.
the class OrderInteractionArchive method writeInteractionData.
@Override
public int writeInteractionData(AssessmentItem item, AssessmentResponse response, Interaction interaction, int itemNumber, Row dataRow, int col, OpenXMLWorkbook workbook) {
OrderInteraction orderInteraction = (OrderInteraction) interaction;
List<SimpleChoice> choices = orderInteraction.getSimpleChoices();
if (choices.size() > 0) {
String stringuifiedResponse = response == null ? null : response.getStringuifiedResponse();
List<String> responses = CorrectResponsesUtil.parseResponses(stringuifiedResponse);
List<Identifier> correctAnswers = CorrectResponsesUtil.getCorrectOrderedIdentifierResponses(item, interaction);
for (int i = 0; i < choices.size(); i++) {
String currentResponse = null;
String currentResponseText = null;
if (responses.size() > i) {
currentResponse = currentResponseText = responses.get(i);
SimpleChoice selectedChoice = orderInteraction.getSimpleChoice(Identifier.assumedLegal(currentResponse));
if (selectedChoice != null) {
currentResponseText = getContent(selectedChoice);
}
}
String correctAnswer = null;
if (correctAnswers.size() > i) {
correctAnswer = correctAnswers.get(i).toString();
}
if (correctAnswer != null && correctAnswer.equals(currentResponse)) {
dataRow.addCell(col++, currentResponseText, workbook.getStyles().getCorrectStyle());
} else {
dataRow.addCell(col++, currentResponseText, null);
}
}
} else {
col++;
}
return col;
}
use of uk.ac.ed.ph.jqtiplus.node.item.interaction.OrderInteraction in project openolat by klemens.
the class OrderInteractionArchive method writeHeader1.
@Override
public int writeHeader1(AssessmentItem item, Interaction interaction, int itemNumber, int interactionNumber, Row dataRow, int col, OpenXMLWorkbook workbook) {
if (interactionNumber == 0) {
String header = item.getTitle();
dataRow.addCell(col, header, workbook.getStyles().getHeaderStyle());
}
OrderInteraction orderInteraction = (OrderInteraction) interaction;
int numOfChoices = orderInteraction.getSimpleChoices().size();
col += Math.max(1, numOfChoices);
return col;
}
Aggregations