Skip to content
Snippets Groups Projects
Commit 7b511bec authored by srosse's avatar srosse
Browse files

OO-2258: endAttemptInteraction must be disabled if the item session has ended

parent 7b362c0c
No related branches found
No related tags found
No related merge requests found
...@@ -728,13 +728,15 @@ public abstract class AssessmentObjectComponentRenderer extends DefaultComponent ...@@ -728,13 +728,15 @@ public abstract class AssessmentObjectComponentRenderer extends DefaultComponent
private void renderEndAttemptInteraction(AssessmentRenderer renderer, StringOutput sb, EndAttemptInteraction interaction, private void renderEndAttemptInteraction(AssessmentRenderer renderer, StringOutput sb, EndAttemptInteraction interaction,
ItemSessionState itemSessionState, AssessmentObjectComponent component, URLBuilder ubu, Translator translator) { ItemSessionState itemSessionState, AssessmentObjectComponent component, URLBuilder ubu, Translator translator) {
String responseUniqueId = component.getResponseUniqueIdentifier(itemSessionState, interaction);
sb.append("<input name=\"qtiworks_presented_").append(responseUniqueId).append("\" type=\"hidden\" value=\"1\"/>");
boolean ended = component.isItemSessionEnded(itemSessionState, renderer.isSolutionMode());
AssessmentObjectFormItem item = component.getQtiItem(); AssessmentObjectFormItem item = component.getQtiItem();
String responseUniqueId = component.getResponseUniqueIdentifier(itemSessionState, interaction);
String id = "qtiworks_response_".concat(responseUniqueId); String id = "qtiworks_response_".concat(responseUniqueId);
if(!ended) {
sb.append("<input name=\"qtiworks_presented_").append(responseUniqueId).append("\" type=\"hidden\" value=\"1\"/>");
}
FormItem endAttemptButton = item.getFormComponent(id); FormItem endAttemptButton = item.getFormComponent(id);
if(endAttemptButton == null) { if(endAttemptButton == null) {
String title = StringHelper.escapeHtml(interaction.getTitle()); String title = StringHelper.escapeHtml(interaction.getTitle());
...@@ -746,8 +748,10 @@ public abstract class AssessmentObjectComponentRenderer extends DefaultComponent ...@@ -746,8 +748,10 @@ public abstract class AssessmentObjectComponentRenderer extends DefaultComponent
} }
item.addFormItem(endAttemptButton); item.addFormItem(endAttemptButton);
} }
endAttemptButton.setEnabled(!ended);
endAttemptButton.getComponent().getHTMLRendererSingleton() endAttemptButton.getComponent().getHTMLRendererSingleton()
.render(renderer.getRenderer(), sb, endAttemptButton.getComponent(), ubu, translator, new RenderResult(), null); .render(renderer.getRenderer(), sb, endAttemptButton.getComponent(), ubu, translator, new RenderResult(), null);
} }
private void renderPositionObjectStage(AssessmentRenderer renderer, StringOutput sb, PositionObjectStage positionObjectStage, private void renderPositionObjectStage(AssessmentRenderer renderer, StringOutput sb, PositionObjectStage positionObjectStage,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment