use of uk.ac.ed.ph.jqtiplus.node.item.interaction.GraphicOrderInteraction in project OpenOLAT by OpenOLAT.
the class GraphicOrderInteractionArchive 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());
}
GraphicOrderInteraction orderInteraction = (GraphicOrderInteraction) interaction;
List<HotspotChoice> choices = orderInteraction.getHotspotChoices();
if (choices.size() > 0) {
col += (choices.size() - 1);
}
return col;
}
use of uk.ac.ed.ph.jqtiplus.node.item.interaction.GraphicOrderInteraction in project OpenOLAT by OpenOLAT.
the class GraphicOrderInteractionArchive method writeHeader2.
@Override
public int writeHeader2(AssessmentItem item, Interaction interaction, int itemNumber, int interactionNumber, Row dataRow, int col, OpenXMLWorkbook workbook) {
GraphicOrderInteraction orderInteraction = (GraphicOrderInteraction) interaction;
List<HotspotChoice> choices = orderInteraction.getHotspotChoices();
if (choices.size() > 0) {
for (int i = 0; i < choices.size(); i++) {
String header = (itemNumber + 1) + "_GO" + i;
dataRow.addCell(col++, header, workbook.getStyles().getHeaderStyle());
}
} else {
col++;
}
return col;
}
use of uk.ac.ed.ph.jqtiplus.node.item.interaction.GraphicOrderInteraction in project openolat by klemens.
the class GraphicOrderInteractionArchive method writeHeader2.
@Override
public int writeHeader2(AssessmentItem item, Interaction interaction, int itemNumber, int interactionNumber, Row dataRow, int col, OpenXMLWorkbook workbook) {
GraphicOrderInteraction orderInteraction = (GraphicOrderInteraction) interaction;
List<HotspotChoice> choices = orderInteraction.getHotspotChoices();
if (choices.size() > 0) {
for (int i = 0; i < choices.size(); i++) {
String header = (itemNumber + 1) + "_GO" + i;
dataRow.addCell(col++, header, workbook.getStyles().getHeaderStyle());
}
} else {
col++;
}
return col;
}
use of uk.ac.ed.ph.jqtiplus.node.item.interaction.GraphicOrderInteraction in project openolat by klemens.
the class GraphicOrderInteractionArchive method writeInteractionData.
@Override
public int writeInteractionData(AssessmentItem item, AssessmentResponse response, Interaction interaction, int itemNumber, Row dataRow, int col, OpenXMLWorkbook workbook) {
GraphicOrderInteraction orderInteraction = (GraphicOrderInteraction) interaction;
List<HotspotChoice> choices = orderInteraction.getHotspotChoices();
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;
if (responses.size() > i) {
currentResponse = responses.get(i);
}
String correctAnswer = null;
if (correctAnswers.size() > i) {
correctAnswer = correctAnswers.get(i).toString();
}
if (correctAnswer != null && correctAnswer.equals(currentResponse)) {
dataRow.addCell(col++, currentResponse, workbook.getStyles().getCorrectStyle());
} else {
dataRow.addCell(col++, currentResponse, null);
}
}
} else {
col++;
}
return col;
}
use of uk.ac.ed.ph.jqtiplus.node.item.interaction.GraphicOrderInteraction in project OpenOLAT by OpenOLAT.
the class GraphicOrderInteractionArchive method writeInteractionData.
@Override
public int writeInteractionData(AssessmentItem item, AssessmentResponse response, Interaction interaction, int itemNumber, Row dataRow, int col, OpenXMLWorkbook workbook) {
GraphicOrderInteraction orderInteraction = (GraphicOrderInteraction) interaction;
List<HotspotChoice> choices = orderInteraction.getHotspotChoices();
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;
if (responses.size() > i) {
currentResponse = responses.get(i);
}
String correctAnswer = null;
if (correctAnswers.size() > i) {
correctAnswer = correctAnswers.get(i).toString();
}
if (correctAnswer != null && correctAnswer.equals(currentResponse)) {
dataRow.addCell(col++, currentResponse, workbook.getStyles().getCorrectStyle());
} else {
dataRow.addCell(col++, currentResponse, null);
}
}
} else {
col++;
}
return col;
}
Aggregations