diff --git a/src/main/java/org/olat/course/highscore/ui/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/highscore/ui/_i18n/LocalStrings_fr.properties
index 9c04b206d25995d446efff3da1a455dc13e897a2..ce3976e2c0954f7d5817b0579e81ac1e0ccda96a 100644
--- a/src/main/java/org/olat/course/highscore/ui/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/highscore/ui/_i18n/LocalStrings_fr.properties
@@ -17,7 +17,7 @@ highscore.further=plus
 highscore.histogram=Histogramme
 highscore.listing=Liste des meilleurs r\u00E9sultats
 highscore.podium=Podium
-highscore.position=Titre des congratulations
+highscore.position=Titre avec congratulations
 highscore.position.congratulation=F\u00E9licitations
 highscore.position.inrelation={0} participants ont obtenu moins de points que vous\!
 highscore.position.yourposition=Vous \u00EAtes en {0} position.
@@ -30,7 +30,7 @@ highscore.tablesize=Nombre des meilleurs utilisateurs
 highscore.title=HighScore
 highscore.total=Total
 highscore.unavail=pas occup\u00E9
-highscore.void=s
+highscore.void=
 integerelement.noint=Votre entr\u00E9e n'est pas un nombre. Choisissez un nombre entre 1 et 100000.
 integerelement.toobig=Votre entr\u00E9e est trop grande. Choisissez un nombre entre 1 et 100000.
 integerelement.toosmall=Votre entr\u00E9e est trop petite. Choisissez un nombre entre 1 et 100000.
diff --git a/src/main/java/org/olat/course/nodes/scorm/ScormRunController.java b/src/main/java/org/olat/course/nodes/scorm/ScormRunController.java
index 800ff259afac020d5fbbf5ef903d64423452bded..868359e658a5a0c0749eb2c9f8f3f3760900f848 100644
--- a/src/main/java/org/olat/course/nodes/scorm/ScormRunController.java
+++ b/src/main/java/org/olat/course/nodes/scorm/ScormRunController.java
@@ -43,10 +43,12 @@ import org.olat.core.gui.control.controller.BasicController;
 import org.olat.core.gui.control.generic.iframe.DeliveryOptions;
 import org.olat.core.gui.control.generic.messages.MessageController;
 import org.olat.core.gui.control.generic.messages.MessageUIFactory;
+import org.olat.core.gui.util.SyntheticUserRequest;
 import org.olat.core.logging.AssertException;
 import org.olat.core.util.CodeHelper;
 import org.olat.core.util.Formatter;
 import org.olat.core.util.StringHelper;
+import org.olat.core.util.UserSession;
 import org.olat.core.util.Util;
 import org.olat.core.util.event.GenericEventListener;
 import org.olat.course.assessment.AssessmentHelper;
@@ -97,6 +99,7 @@ public class ScormRunController extends BasicController implements ScormAPICallb
 	private boolean isAssessable;
 	private String assessableType;
 	private DeliveryOptions deliveryOptions;
+	private final UserSession userSession;//need for high score
 
 	/**
 	 * Use this constructor to launch a CP via Repository reference key set in
@@ -119,6 +122,7 @@ public class ScormRunController extends BasicController implements ScormAPICallb
 		this.userCourseEnv = userCourseEnv;
 		this.config = config;
 		this.scormNode = scormNode;
+		userSession = ureq.getUserSession(); 
 		deliveryOptions = (DeliveryOptions)config.get(ScormEditController.CONFIG_DELIVERY_OPTIONS);
 
 		addLoggingResourceable(LoggingResourceable.wrap(scormNode));
@@ -249,6 +253,9 @@ public class ScormRunController extends BasicController implements ScormAPICallb
 			}
 			startPage.contextPut("attempts", scormNode.getUserAttempts(userCourseEnv));
 			
+			if(ureq == null) {// High score need one
+				ureq = new SyntheticUserRequest(getIdentity(), getLocale(), userSession);
+			}
 			HighScoreRunController highScoreCtr = new HighScoreRunController(ureq, getWindowControl(), userCourseEnv, scormNode);
 			if (highScoreCtr.isViewHighscore()) {
 				Component highScoreComponent = highScoreCtr.getInitialComponent();
@@ -357,6 +364,7 @@ public class ScormRunController extends BasicController implements ScormAPICallb
 	 * @see org.olat.modules.scorm.ScormAPICallback#lmsCommit(java.lang.String,
 	 * java.util.Properties)
 	 */
+	@Override
 	public void lmsCommit(String olatSahsId, Properties scoreProp, Properties lessonStatusProp) {
 		//
 	}
@@ -365,6 +373,7 @@ public class ScormRunController extends BasicController implements ScormAPICallb
 	 * @see org.olat.modules.scorm.ScormAPICallback#lmsFinish(java.lang.String,
 	 *      java.util.Properties)
 	 */
+	@Override
 	public void lmsFinish(String olatSahsId, Properties scoreProp, Properties lessonStatusProp) {
 		if (config.getBooleanSafe(ScormEditController.CONFIG_CLOSE_ON_FINISH, false)) {
 			doStartPage(null);
@@ -390,6 +399,7 @@ public class ScormRunController extends BasicController implements ScormAPICallb
 	/**
 	 * @see org.olat.core.gui.control.DefaultController#doDispose(boolean)
 	 */
+	@Override
 	protected void doDispose() {
 		//
 	}