Skip to content
Snippets Groups Projects
Commit cb4db394 authored by fkiefer's avatar fkiefer
Browse files

OO-2133 adapt visibility for highscore in qti12 and qti21 test

parent 97b0491d
No related branches found
No related tags found
No related merge requests found
...@@ -8,11 +8,11 @@ graph.axis.points=Punkte ...@@ -8,11 +8,11 @@ graph.axis.points=Punkte
graph.axis.percent=Prozent graph.axis.percent=Prozent
graph.axis.absolute=Absolut graph.axis.absolute=Absolut
highscore.title=Highscore highscore.title=Highscore
highscore.description=Erstellen Sie eine HighScore für diesen Kursbaustein. Bestimmen Sie, ob das "Siegertreppchen", das "Histogramm" und/oder die "Auflistung" angezeigt werden sollen. highscore.description=Erstellen Sie eine HighScore f\u00FCr diesen Kursbaustein. Bestimmen Sie, ob das "Siegertreppchen", das "Histogramm" und/oder die "Auflistung" angezeigt werden sollen.
controller.title=Einstellungen der HighScore des Kursbausteins controller.title=Einstellungen der HighScore des Kursbausteins
pane.tab.highscore=HighScore pane.tab.highscore=HighScore
highscore.position=Positionsanzeige highscore.position=Positionsanzeige
highscore.position.info=Herzlichen Gl\00FCckwunsch, du bist {0}.! {1} sind schlechter als du! highscore.position.info=Herzlichen Gl\u00FCckwunsch, du bist {0}.! {1} sind schlechter als du!
highscore.podium=Siegertreppchen highscore.podium=Siegertreppchen
highscore.histogram=Histogramm highscore.histogram=Histogramm
highscore.listing=Auflistung highscore.listing=Auflistung
...@@ -29,9 +29,9 @@ integerelement.toosmall=Ihre Eingabe ist zu klein. Bitte geben Sie eine Zahl zwi ...@@ -29,9 +29,9 @@ integerelement.toosmall=Ihre Eingabe ist zu klein. Bitte geben Sie eine Zahl zwi
integerelement.toobig=Ihre Eingabe ist zu groß. Bitte geben Sie eine Zahl zwischen 1 und 100000 ein! integerelement.toobig=Ihre Eingabe ist zu groß. Bitte geben Sie eine Zahl zwischen 1 und 100000 ein!
integerelement.noint=Ihre Eingabe ist keine Zahl. Bitte geben Sie eine Zahl zwischen 1 und 100000 ein! integerelement.noint=Ihre Eingabe ist keine Zahl. Bitte geben Sie eine Zahl zwischen 1 und 100000 ein!
highscore.datestart=Anfangsdatum (optional) highscore.datestart=Anfangsdatum (optional)
datestart.toearly=Bitte w\00E4hlen Sie ein Startdatum in der Zukunft. datestart.toearly=Bitte w\u00E4hlen Sie ein Startdatum in der Zukunft.
example.date=(Beispiel: 26.06.2016 14:41) example.date=(Beispiel: 26.06.2016 14:41)
valid.date=Dieses Datum Format ist nicht g\00FCltig. valid.date=Dieses Datum Format ist nicht g\u00FCltig.
highscore.further=weitere highscore.further=weitere
highscore.total=Personen highscore.total=Personen
highscore.unavail=nicht belegt highscore.unavail=nicht belegt
\ No newline at end of file
...@@ -75,7 +75,6 @@ import org.olat.course.nodes.CourseNode; ...@@ -75,7 +75,6 @@ import org.olat.course.nodes.CourseNode;
import org.olat.course.nodes.IQSELFCourseNode; import org.olat.course.nodes.IQSELFCourseNode;
import org.olat.course.nodes.IQSURVCourseNode; import org.olat.course.nodes.IQSURVCourseNode;
import org.olat.course.nodes.IQTESTCourseNode; import org.olat.course.nodes.IQTESTCourseNode;
import org.olat.course.nodes.MSCourseNode;
import org.olat.course.nodes.ObjectivesHelper; import org.olat.course.nodes.ObjectivesHelper;
import org.olat.course.nodes.PersistentAssessableCourseNode; import org.olat.course.nodes.PersistentAssessableCourseNode;
import org.olat.course.nodes.SelfAssessableCourseNode; import org.olat.course.nodes.SelfAssessableCourseNode;
...@@ -174,6 +173,13 @@ public class IQRunController extends BasicController implements GenericEventList ...@@ -174,6 +173,13 @@ public class IQRunController extends BasicController implements GenericEventList
if (!modConfig.get(IQEditController.CONFIG_KEY_TYPE).equals(AssessmentInstance.QMD_ENTRY_TYPE_ASSESS)) { if (!modConfig.get(IQEditController.CONFIG_KEY_TYPE).equals(AssessmentInstance.QMD_ENTRY_TYPE_ASSESS)) {
throw new OLATRuntimeException("IQRunController launched with Test constructor but module configuration not configured as test" ,null); throw new OLATRuntimeException("IQRunController launched with Test constructor but module configuration not configured as test" ,null);
} }
HighScoreRunController highScoreCtr = new HighScoreRunController(ureq, wControl, userCourseEnv, courseNode);
if (highScoreCtr.isViewHighscore()) {
Component highScoreComponent = highScoreCtr.getInitialComponent();
myContent.put("highScore", highScoreComponent);
}
init(ureq); init(ureq);
exposeUserTestDataToVC(ureq); exposeUserTestDataToVC(ureq);
...@@ -300,14 +306,6 @@ public class IQRunController extends BasicController implements GenericEventList ...@@ -300,14 +306,6 @@ public class IQRunController extends BasicController implements GenericEventList
myContent = createVelocityContainer("surveyrun"); myContent = createVelocityContainer("surveyrun");
if (courseNode.getModuleConfiguration().getBooleanSafe(MSCourseNode.CONFIG_KEY_HAS_SCORE_FIELD,false)){
HighScoreRunController highScoreCtr = new HighScoreRunController(ureq, wControl, userCourseEnv, courseNode);
if (highScoreCtr.isViewHighscore()) {
Component highScoreComponent = highScoreCtr.getInitialComponent();
myContent.put("highScore", highScoreComponent);
}
}
mainPanel = putInitialPanel(myContent); mainPanel = putInitialPanel(myContent);
if (!modConfig.get(IQEditController.CONFIG_KEY_TYPE).equals(AssessmentInstance.QMD_ENTRY_TYPE_SURVEY)) { if (!modConfig.get(IQEditController.CONFIG_KEY_TYPE).equals(AssessmentInstance.QMD_ENTRY_TYPE_SURVEY)) {
......
...@@ -60,10 +60,10 @@ import org.olat.course.assessment.AssessmentHelper; ...@@ -60,10 +60,10 @@ import org.olat.course.assessment.AssessmentHelper;
import org.olat.course.assessment.AssessmentManager; import org.olat.course.assessment.AssessmentManager;
import org.olat.course.auditing.UserNodeAuditManager; import org.olat.course.auditing.UserNodeAuditManager;
import org.olat.course.highscore.ui.HighScoreRunController; import org.olat.course.highscore.ui.HighScoreRunController;
import org.olat.course.nodes.AssessableCourseNode;
import org.olat.course.nodes.CourseNode; import org.olat.course.nodes.CourseNode;
import org.olat.course.nodes.IQSELFCourseNode; import org.olat.course.nodes.IQSELFCourseNode;
import org.olat.course.nodes.IQTESTCourseNode; import org.olat.course.nodes.IQTESTCourseNode;
import org.olat.course.nodes.MSCourseNode;
import org.olat.course.nodes.QTICourseNode; import org.olat.course.nodes.QTICourseNode;
import org.olat.course.nodes.SelfAssessableCourseNode; import org.olat.course.nodes.SelfAssessableCourseNode;
import org.olat.course.run.environment.CourseEnvironment; import org.olat.course.run.environment.CourseEnvironment;
...@@ -140,15 +140,17 @@ public class QTI21AssessmentRunController extends BasicController implements Gen ...@@ -140,15 +140,17 @@ public class QTI21AssessmentRunController extends BasicController implements Gen
singleUserEventCenter = userSession.getSingleUserEventCenter(); singleUserEventCenter = userSession.getSingleUserEventCenter();
mainVC = createVelocityContainer("assessment_run"); mainVC = createVelocityContainer("assessment_run");
if (courseNode.getModuleConfiguration().getBooleanSafe(MSCourseNode.CONFIG_KEY_HAS_SCORE_FIELD,false) if (courseNode instanceof AssessableCourseNode) {
|| userCourseEnv.isCoach()){ AssessableCourseNode assessableCourseNode = (AssessableCourseNode) courseNode;
HighScoreRunController highScoreCtr = new HighScoreRunController(ureq, getWindowControl(), userCourseEnv, courseNode); if (assessableCourseNode.hasScoreConfigured() || userCourseEnv.isCoach()){
if (highScoreCtr.isViewHighscore()) { HighScoreRunController highScoreCtr = new HighScoreRunController(ureq, getWindowControl(), userCourseEnv, courseNode);
Component highScoreComponent = highScoreCtr.getInitialComponent(); if (highScoreCtr.isViewHighscore()) {
mainVC.put("highScore", highScoreComponent); Component highScoreComponent = highScoreCtr.getInitialComponent();
mainVC.put("highScore", highScoreComponent);
}
} }
} }
addLoggingResourceable(LoggingResourceable.wrap(courseNode)); addLoggingResourceable(LoggingResourceable.wrap(courseNode));
if(courseNode instanceof IQTESTCourseNode) { if(courseNode instanceof IQTESTCourseNode) {
......
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