From 718e98853fcdd927f72521010616631485679974 Mon Sep 17 00:00:00 2001 From: gnaegi <none@none> Date: Thu, 18 Jul 2013 16:01:08 +0200 Subject: [PATCH] OO-558 show LTI nodes in asessment tool only when score transfering is enabled, analog to SCORM element --- .../olat/course/nodes/BasicLTICourseNode.java | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/olat/course/nodes/BasicLTICourseNode.java b/src/main/java/org/olat/course/nodes/BasicLTICourseNode.java index ae186b4dac2..5f3b0a37029 100644 --- a/src/main/java/org/olat/course/nodes/BasicLTICourseNode.java +++ b/src/main/java/org/olat/course/nodes/BasicLTICourseNode.java @@ -38,6 +38,7 @@ import org.olat.core.logging.OLATRuntimeException; import org.olat.core.util.Util; import org.olat.course.ICourse; import org.olat.course.assessment.AssessmentManager; +import org.olat.course.auditing.UserNodeAuditManager; import org.olat.course.editor.CourseEditorEnv; import org.olat.course.editor.NodeEditController; import org.olat.course.editor.StatusDescription; @@ -263,12 +264,18 @@ public class BasicLTICourseNode extends AbstractAccessableCourseNode implements @Override public boolean hasAttemptsConfigured() { - return false; + // having score defined means the node is assessable + ModuleConfiguration config = getModuleConfiguration(); + Boolean score = config.getBooleanEntry(CONFIG_KEY_HAS_SCORE_FIELD); + return (score == null) ? false : score.booleanValue(); } @Override public boolean hasDetails() { - return true; + // having score defined means the node is assessable + ModuleConfiguration config = getModuleConfiguration(); + Boolean score = config.getBooleanEntry(CONFIG_KEY_HAS_SCORE_FIELD); + return (score == null) ? false : score.booleanValue(); } @Override @@ -278,7 +285,10 @@ public class BasicLTICourseNode extends AbstractAccessableCourseNode implements @Override public boolean isEditableConfigured() { - return true; + // having score defined means the node is assessable + ModuleConfiguration config = getModuleConfiguration(); + Boolean score = config.getBooleanEntry(CONFIG_KEY_HAS_SCORE_FIELD); + return (score == null) ? false : score.booleanValue(); } @Override @@ -314,8 +324,11 @@ public class BasicLTICourseNode extends AbstractAccessableCourseNode implements @Override public String getUserLog(UserCourseEnvironment userCourseEnvironment) { - // TODO Auto-generated method stub - return null; + // having score defined means the node is assessable + UserNodeAuditManager am = userCourseEnvironment.getCourseEnvironment().getAuditManager(); + Identity mySelf = userCourseEnvironment.getIdentityEnvironment().getIdentity(); + String logValue = am.getUserNodeLog(this, mySelf); + return logValue; } @Override -- GitLab