diff --git a/.hgtags b/.hgtags
index 4cacfdb3d81cff4649fa10bf02a1d3c1c89a74c6..b09320d1a2394fe84663f8af37d7ee7cfd34e861 100644
--- a/.hgtags
+++ b/.hgtags
@@ -51,3 +51,4 @@ d648ff338d691e8eac01c4d6ac37c538078fa8b1 OpenOLAT 8.4.1
 f5d7015694faaaa4c3e18ad635420537c6f1a29f OpenOLAT 9.0.0
 7d3043abd58899a3b824d6a3cdc913f6d0c76228 OpenOLAT 9.0.1
 c609c181842526791f06e024ff1bbefa57c2acee OpenOLAT 9.0.2
+c7df76e9d0a39a32fdb11a0512dcbfd5b9937ea2 OpenOLAT 9.0.3
diff --git a/src/main/java/org/olat/commons/info/portlet/InfoMessagePortlet.java b/src/main/java/org/olat/commons/info/portlet/InfoMessagePortlet.java
index 8adc18b70907288a9b00fa13b7d732ac14dc494a..290008c46b0a5428fefe2ebddacf8c898e71de56 100644
--- a/src/main/java/org/olat/commons/info/portlet/InfoMessagePortlet.java
+++ b/src/main/java/org/olat/commons/info/portlet/InfoMessagePortlet.java
@@ -56,16 +56,17 @@ public class InfoMessagePortlet extends AbstractPortlet {
 	@Override
 	public Portlet createInstance(WindowControl wControl, UserRequest ureq, Map<String,String> portletConfig) {
 		Translator translator = Util.createPackageTranslator(InfoMessagePortlet.class, ureq.getLocale());
-		Portlet p = new InfoMessagePortlet();
+		InfoMessagePortlet p = new InfoMessagePortlet();
 		p.setName(getName());			
 		p.setTranslator(translator);
+		p.setDefaultMaxEntries(getDefaultMaxEntries());
 		return p;
 	}
 
 	@Override
 	public Component getInitialRunComponent(WindowControl wControl, UserRequest ureq) {
 		if(runCtrl != null) runCtrl.dispose();
-		runCtrl = new InfoMessagePortletRunController(wControl, ureq, getTranslator(), getName());
+		runCtrl = new InfoMessagePortletRunController(wControl, ureq, getTranslator(), getName(), getDefaultMaxEntries());
 		return runCtrl.getInitialComponent();
 	}
 	
@@ -90,7 +91,7 @@ public class InfoMessagePortlet extends AbstractPortlet {
 	@Override
 	public PortletToolController<InfoSubscriptionItem> getTools(UserRequest ureq, WindowControl wControl) {
 		if (runCtrl == null ) {
-			runCtrl = new InfoMessagePortletRunController(wControl, ureq, getTranslator(), getName());
+			runCtrl = new InfoMessagePortletRunController(wControl, ureq, getTranslator(), getName(), getDefaultMaxEntries());
 		}
 	  return runCtrl.createSortingTool(ureq, wControl);
 	}
diff --git a/src/main/java/org/olat/commons/info/portlet/InfoMessagePortletRunController.java b/src/main/java/org/olat/commons/info/portlet/InfoMessagePortletRunController.java
index 6373da07c1c3a0af08382c12aa2c6b3243540b36..b68e832696061bd08355b960e85bd30f12b24608 100644
--- a/src/main/java/org/olat/commons/info/portlet/InfoMessagePortletRunController.java
+++ b/src/main/java/org/olat/commons/info/portlet/InfoMessagePortletRunController.java
@@ -76,8 +76,9 @@ public class InfoMessagePortletRunController extends AbstractPortletRunControlle
 	private TableController tableController;
 	private VelocityContainer portletVC;
 	
-	public InfoMessagePortletRunController(WindowControl wControl, UserRequest ureq, Translator trans, String portletName) {
-		super(wControl, ureq, trans, portletName);
+	public InfoMessagePortletRunController(WindowControl wControl, UserRequest ureq, Translator trans,
+			String portletName, int defaultMaxentries) {
+		super(wControl, ureq, trans, portletName, defaultMaxentries);
 		
 		portletVC =  createVelocityContainer("infosPortlet");
 		showAllLink = LinkFactory.createLink("portlet.showall", portletVC, this);
@@ -112,7 +113,7 @@ public class InfoMessagePortletRunController extends AbstractPortletRunControlle
 
 	@Override
 	protected SortingCriteria createDefaultSortingCriteria() {
-		SortingCriteria sortingCriteria = new SortingCriteria(this.sortingTermsList);
+		SortingCriteria sortingCriteria = new SortingCriteria(sortingTermsList, getDefaultMaxEntries());
 		sortingCriteria.setAscending(false);
 		return sortingCriteria;
 	}
diff --git a/src/main/java/org/olat/core/commons/services/mark/ui/BookmarksPortlet.java b/src/main/java/org/olat/core/commons/services/mark/ui/BookmarksPortlet.java
index 9586016ef2f0834d10e705463b885dacb97b3eb1..b0619b97803bab17f58a63c0c51f5ba33aff6587 100644
--- a/src/main/java/org/olat/core/commons/services/mark/ui/BookmarksPortlet.java
+++ b/src/main/java/org/olat/core/commons/services/mark/ui/BookmarksPortlet.java
@@ -51,9 +51,10 @@ public class BookmarksPortlet extends AbstractPortlet {
 	 */
 	public Portlet createInstance(WindowControl wControl, UserRequest ureq, Map<String,String> configuration) {
 		Translator translator = Util.createPackageTranslator(BookmarksPortlet.class, ureq.getLocale());
-		Portlet p = new BookmarksPortlet();
+		BookmarksPortlet p = new BookmarksPortlet();
 		p.setName(this.getName());
-		p.setConfiguration(configuration);			
+		p.setConfiguration(configuration);	
+		p.setDefaultMaxEntries(getDefaultMaxEntries());
 		p.setTranslator(translator);
 		return p;
 	}
@@ -76,9 +77,9 @@ public class BookmarksPortlet extends AbstractPortlet {
 	 * @see org.olat.gui.control.generic.portal.Portlet#getInitialRunComponent(org.olat.core.gui.control.WindowControl, org.olat.core.gui.UserRequest)
 	 */
 	public Component getInitialRunComponent(WindowControl wControl, UserRequest ureq) {
-		if(this.runCtr != null) runCtr.dispose();
-		this.runCtr = new BookmarksPortletRunController(wControl, ureq, getTranslator(), this.getName());		
-		return this.runCtr.getInitialComponent();
+		if(runCtr != null) runCtr.dispose();
+		runCtr = new BookmarksPortletRunController(wControl, ureq, getTranslator(), getName(), getDefaultMaxEntries());		
+		return runCtr.getInitialComponent();
 	}
 
 	/**
@@ -107,7 +108,7 @@ public class BookmarksPortlet extends AbstractPortlet {
 	
 	public PortletToolController<Bookmark> getTools(UserRequest ureq, WindowControl wControl) {
 		if (runCtr == null ) {
-			this.runCtr = new BookmarksPortletRunController(wControl, ureq, getTranslator(), this.getName());		
+			runCtr = new BookmarksPortletRunController(wControl, ureq, getTranslator(), getName(), getDefaultMaxEntries());		
 		}
 		return runCtr.createSortingTool(ureq, wControl);	
 	}
diff --git a/src/main/java/org/olat/core/commons/services/mark/ui/BookmarksPortletRunController.java b/src/main/java/org/olat/core/commons/services/mark/ui/BookmarksPortletRunController.java
index cb9fc77ed3e3f07fd1b2c0c1fa176a6c4bc3ae11..f811dc2c97182a70b8ec5ed298550554aa2666db 100644
--- a/src/main/java/org/olat/core/commons/services/mark/ui/BookmarksPortletRunController.java
+++ b/src/main/java/org/olat/core/commons/services/mark/ui/BookmarksPortletRunController.java
@@ -91,8 +91,9 @@ public class BookmarksPortletRunController extends AbstractPortletRunController<
 	 * @param ureq
 	 * @param component
 	 */
-	public BookmarksPortletRunController(WindowControl wControl, UserRequest ureq, Translator trans, String portletName) { 		
-		super(wControl, ureq, trans, portletName);
+	public BookmarksPortletRunController(WindowControl wControl, UserRequest ureq, Translator trans,
+			String portletName, int defaultMaxEntries) { 		
+		super(wControl, ureq, trans, portletName, defaultMaxEntries);
 		sortingTermsList.add(SortingCriteria.TYPE_SORTING);
 		sortingTermsList.add(SortingCriteria.ALPHABETICAL_SORTING);
 		sortingTermsList.add(SortingCriteria.DATE_SORTING);
diff --git a/src/main/java/org/olat/core/gui/control/_spring/portalContext.xml b/src/main/java/org/olat/core/gui/control/_spring/portalContext.xml
index 251a3b74e7303b0d03046c73d9e8f1028fbea528..744362313b7f4d722a3d4e5563e47a6ab1f2259c 100644
--- a/src/main/java/org/olat/core/gui/control/_spring/portalContext.xml
+++ b/src/main/java/org/olat/core/gui/control/_spring/portalContext.xml
@@ -109,6 +109,7 @@
 	<bean id="RepositoryPortletStudent" class="org.olat.repository.portlet.RepositoryPortlet" scope="prototype">
 		<property name="name" value="RepositoryPortletStudent" />
 		<property name="enabled" value="${portlet.repository.student.enabled}" />
+		<property name="defaultMaxEntries" value="${portlet.repository.student.entries}" />
 		<property name="configuration">
 			<map>
 				<entry key="role" value="student" />
@@ -119,6 +120,7 @@
 	<bean id="RepositoryPortletTeacher" class="org.olat.repository.portlet.RepositoryPortlet" scope="prototype">
 		<property name="name" value="RepositoryPortletTeacher" />
 		<property name="enabled" value="${portlet.repository.teacher.enabled}" />
+		<property name="defaultMaxEntries" value="${portlet.repository.teacher.entries}" />
 		<property name="configuration">
 			<map>
 				<entry key="role" value="teacher" />
diff --git a/src/main/java/org/olat/core/gui/control/generic/portal/AbstractPortlet.java b/src/main/java/org/olat/core/gui/control/generic/portal/AbstractPortlet.java
index a1be22481839d5fbb37452290fb53a55efaadd82..f04f8068d1b6d5c518e4c2e6eb3267bac51c52c7 100644
--- a/src/main/java/org/olat/core/gui/control/generic/portal/AbstractPortlet.java
+++ b/src/main/java/org/olat/core/gui/control/generic/portal/AbstractPortlet.java
@@ -45,6 +45,7 @@ public abstract class AbstractPortlet extends AbstractConfigOnOff implements Por
 	private Map<String,String> configuration = new HashMap<String,String>();
 	private String name;
 	private Translator trans;
+	private int defaultMaxEntries = 6;
 
 	/**
 	 * @return The configuration map
@@ -75,6 +76,14 @@ public abstract class AbstractPortlet extends AbstractConfigOnOff implements Por
 		this.name = name;
 	}
 
+	public int getDefaultMaxEntries() {
+		return defaultMaxEntries;
+	}
+
+	public void setDefaultMaxEntries(int defaultMaxEntries) {
+		this.defaultMaxEntries = defaultMaxEntries;
+	}
+
 	/**
 	 * @see org.olat.core.gui.control.generic.portal.Portlet#setTranslator(org.olat.core.gui.translator.Translator)
 	 */
diff --git a/src/main/java/org/olat/core/gui/control/generic/portal/AbstractPortletRunController.java b/src/main/java/org/olat/core/gui/control/generic/portal/AbstractPortletRunController.java
index 00a1e2d285e8f527d8cad9772f44da7a30d1f1e2..5654e5908209bc61bb6a4f9c5eda1391fc0d317a 100644
--- a/src/main/java/org/olat/core/gui/control/generic/portal/AbstractPortletRunController.java
+++ b/src/main/java/org/olat/core/gui/control/generic/portal/AbstractPortletRunController.java
@@ -59,16 +59,22 @@ public abstract class AbstractPortletRunController<T> extends BasicController {
 	protected ArrayList<Integer> sortingTermsList = new ArrayList<Integer>();
 	private final String portletName;
 	protected final Preferences guiPreferences; 
+	private final int defaultMaxEntries;
 
 	
-	public AbstractPortletRunController(WindowControl wControl, UserRequest ureq, Translator trans, String portletName) {
+	public AbstractPortletRunController(WindowControl wControl, UserRequest ureq, Translator trans,
+			String portletName, int defaultMaxEntries) {
 		super(ureq, wControl, trans);		
 		collator = Collator.getInstance();
-		this.portletName = portletName;		
+		this.portletName = portletName;
+		this.defaultMaxEntries = defaultMaxEntries;
 		this.guiPreferences = ureq.getUserSession().getGuiPreferences();
 	}
-
 	
+	public int getDefaultMaxEntries() {
+		return defaultMaxEntries;
+	}
+
 	/**
 	 * Handles portletToolsController events.
 	 */
@@ -100,7 +106,7 @@ public abstract class AbstractPortletRunController<T> extends BasicController {
 			Map<Long, Integer> storedPrefs = (Map<Long, Integer>) guiPreferences.get(Map.class, getPreferenceKey(this.SORTED_ITEMS_PREF));
 			if (storedPrefs != null) {
 		    //if auto sorting choosed, remove any manually sorting info
-		    List sortedItems = new ArrayList();
+		    List<PortletEntry<T>> sortedItems = new ArrayList<PortletEntry<T>>();
 		    guiPreferences.putAndSave(Map.class, getPreferenceKey(SORTED_ITEMS_PREF), getSortedItemsMap(sortedItems));
 			}
 		}
@@ -118,10 +124,10 @@ public abstract class AbstractPortletRunController<T> extends BasicController {
   	SortingCriteria returnSortingCriteria = null;
 
 		Preferences guiPreferences = ureq.getUserSession().getGuiPreferences();
-		Object storedPrefs = guiPreferences.get(Map.class, getPreferenceKey(SORTING_CRITERIA_PREF));
+		Map<String, Integer> storedPrefs = (Map<String, Integer>)guiPreferences.get(Map.class, getPreferenceKey(SORTING_CRITERIA_PREF));
 		
 		if (storedPrefs != null) {
-			returnSortingCriteria = new SortingCriteria((Map<String, Integer>) storedPrefs, sortingTermsList);
+			returnSortingCriteria = new SortingCriteria( storedPrefs, sortingTermsList, defaultMaxEntries);
 		} else {
 			returnSortingCriteria = createDefaultSortingCriteria();
 		}
@@ -129,7 +135,7 @@ public abstract class AbstractPortletRunController<T> extends BasicController {
   }
 	
 	protected SortingCriteria createDefaultSortingCriteria() {
-		return new SortingCriteria(this.sortingTermsList);
+		return new SortingCriteria(sortingTermsList, defaultMaxEntries);
 	}
 	
 	/**
diff --git a/src/main/java/org/olat/core/gui/control/generic/portal/PortletAutoSortingConfigurator.java b/src/main/java/org/olat/core/gui/control/generic/portal/PortletAutoSortingConfigurator.java
index 6f56378ee07202f7fbfbd7c21474b2301505555d..a874ae5f62b8260fb46709b3abcc918799d26049 100644
--- a/src/main/java/org/olat/core/gui/control/generic/portal/PortletAutoSortingConfigurator.java
+++ b/src/main/java/org/olat/core/gui/control/generic/portal/PortletAutoSortingConfigurator.java
@@ -78,14 +78,12 @@ public class PortletAutoSortingConfigurator extends FormBasicController{
 
 	@Override
 	protected void doDispose() {
-		// TODO Auto-generated method stub
-		
+		//
 	}
 	
-	
 	@Override
 	protected void formOK(UserRequest ureq) {		
-		sortingCriteria = new SortingCriteria(sortingCriteria.getSortingTermsList());
+		sortingCriteria = new SortingCriteria(sortingCriteria.getSortingTermsList(), sortingCriteria.getMaxEntries());
 		try {
 		  int maxEntries = entriesNum.getIntValue(); 
 		  sortingCriteria.setMaxEntries(maxEntries);
@@ -95,7 +93,6 @@ public class PortletAutoSortingConfigurator extends FormBasicController{
 		
 		String selectedSortingTermKey = sortingCriteriaSelection.getSelectedKey();
 		sortingCriteria.setSortingTerm(Integer.valueOf(selectedSortingTermKey).intValue());
-		
 		sortingCriteria.setAscending(sortingDirectionSelection.getSelectedKey().equals(ASCENDING));
 		
 	  fireEvent(ureq, Event.DONE_EVENT);		
diff --git a/src/main/java/org/olat/core/gui/control/generic/portal/SortingCriteria.java b/src/main/java/org/olat/core/gui/control/generic/portal/SortingCriteria.java
index 1cdb046b0328394dd5641bc4e275980af6d42ae1..6c75ba7ebeae5431915a0b0a01ee29d9e0163e8b 100644
--- a/src/main/java/org/olat/core/gui/control/generic/portal/SortingCriteria.java
+++ b/src/main/java/org/olat/core/gui/control/generic/portal/SortingCriteria.java
@@ -69,8 +69,8 @@ public class SortingCriteria {
 	 * Auto sorting constructor.
 	 *
 	 */
-	public SortingCriteria(List<Integer> sortingTermsList) {		
-		this(AUTO_SORTING,6,ALPHABETICAL_SORTING,true, sortingTermsList);
+	public SortingCriteria(List<Integer> sortingTermsList, int maxEntries) {		
+		this(AUTO_SORTING, maxEntries, ALPHABETICAL_SORTING, true, sortingTermsList);
 	}
 	
 	private SortingCriteria(int sortingType, int maxEntries, int sortingTerm, boolean ascending, List<Integer> sortingTermsList) {		
@@ -81,15 +81,15 @@ public class SortingCriteria {
 		this.sortingTermsList = sortingTermsList;
 	}
 	
-	public SortingCriteria(Map<String,Integer> paramMap, List<Integer> sortingTermsList) {
-		this(sortingTermsList);
+	public SortingCriteria(Map<String,Integer> paramMap, List<Integer> sortingTermsList, int defaultMaxEntries) {
+		this(sortingTermsList, defaultMaxEntries);
 		if(paramMap!=null) {
 			if(paramMap.containsKey(SORTING_TYPE_KEY)) {
-				this.setSortingType(paramMap.get(SORTING_TYPE_KEY));
-				if(this.getSortingType()==AUTO_SORTING) {
-					this.maxEntries = paramMap.get(NUM_ENTRIES_KEY);
-					this.ascending = paramMap.get(SORTING_DIRECTION)==1;
-					this.setSortingTerm(paramMap.get(SORTING_TERM_KEY));
+				setSortingType(paramMap.get(SORTING_TYPE_KEY));
+				if(getSortingType()==AUTO_SORTING) {
+					maxEntries = paramMap.get(NUM_ENTRIES_KEY);
+					ascending = paramMap.get(SORTING_DIRECTION)==1;
+					setSortingTerm(paramMap.get(SORTING_TERM_KEY));
 				}
 			}			  
 		}
@@ -107,7 +107,7 @@ public class SortingCriteria {
 	 * 
 	 * @return a Map with the current sortingCriteria attribute values.
 	 */
-	public Map getPersistable() {
+	public Map<String, Integer> getPersistable() {
 		Map<String, Integer> returnMap = new Hashtable<String, Integer>();
 		if (AUTO_SORTING == this.getSortingType()) {
 			returnMap.put(SORTING_TYPE_KEY, AUTO_SORTING);
diff --git a/src/main/java/org/olat/course/assessment/EfficiencyStatementsPortlet.java b/src/main/java/org/olat/course/assessment/EfficiencyStatementsPortlet.java
index f7a5777966c8100324c2ef7fa391de94bb6e5788..6bc43fa7b748b832fe3a039bb1c241b68233f481 100644
--- a/src/main/java/org/olat/course/assessment/EfficiencyStatementsPortlet.java
+++ b/src/main/java/org/olat/course/assessment/EfficiencyStatementsPortlet.java
@@ -52,9 +52,10 @@ public class EfficiencyStatementsPortlet extends AbstractPortlet {
 	 */
 	public Portlet createInstance(WindowControl wControl, UserRequest ureq, Map<String,String> configuration) {
 		Translator translator = Util.createPackageTranslator(EfficiencyStatementsPortlet.class, ureq.getLocale());
-		Portlet p = new EfficiencyStatementsPortlet();
+		EfficiencyStatementsPortlet p = new EfficiencyStatementsPortlet();
 		p.setName(this.getName());
 		p.setConfiguration(configuration);
+		p.setDefaultMaxEntries(getDefaultMaxEntries());
 		p.setTranslator(translator);
 		return p;
 	}
@@ -77,9 +78,9 @@ public class EfficiencyStatementsPortlet extends AbstractPortlet {
 	 * @see org.olat.gui.control.generic.portal.Portlet#getInitialRunComponent(org.olat.core.gui.control.WindowControl, org.olat.core.gui.UserRequest)
 	 */
 	public Component getInitialRunComponent(WindowControl wControl, UserRequest ureq) {
-		if(this.runCtr != null) runCtr.dispose();
-		this.runCtr = new EfficiencyStatementsPortletRunController(wControl, ureq, getTranslator(), this.getName());
-		return this.runCtr.getInitialComponent();
+		if(runCtr != null) runCtr.dispose();
+		runCtr = new EfficiencyStatementsPortletRunController(wControl, ureq, getTranslator(), getName(), getDefaultMaxEntries());
+		return runCtr.getInitialComponent();
 	}
 
 	/**
@@ -108,7 +109,7 @@ public class EfficiencyStatementsPortlet extends AbstractPortlet {
 	
 	public PortletToolController<UserEfficiencyStatementLight> getTools(UserRequest ureq, WindowControl wControl) {
 		if (runCtr == null) {
-			this.runCtr = new EfficiencyStatementsPortletRunController(wControl, ureq, getTranslator(), this.getName());
+			runCtr = new EfficiencyStatementsPortletRunController(wControl, ureq, getTranslator(), getName(), getDefaultMaxEntries());
 		}
 	  return runCtr.createSortingTool(ureq, wControl);	
 	}
diff --git a/src/main/java/org/olat/course/assessment/EfficiencyStatementsPortletRunController.java b/src/main/java/org/olat/course/assessment/EfficiencyStatementsPortletRunController.java
index 0a1e200e4ca03f04542abf6854a196f48eac3552..4f4b656552f253cb5cd6fae54e6ff8e69c5b1b8d 100644
--- a/src/main/java/org/olat/course/assessment/EfficiencyStatementsPortletRunController.java
+++ b/src/main/java/org/olat/course/assessment/EfficiencyStatementsPortletRunController.java
@@ -85,8 +85,9 @@ public class EfficiencyStatementsPortletRunController extends AbstractPortletRun
 	 * @param ureq
 	 * @param component
 	 */
-	public EfficiencyStatementsPortletRunController(WindowControl wControl, UserRequest ureq, Translator trans, String portletName) { 
-		super(wControl, ureq, trans, portletName);
+	public EfficiencyStatementsPortletRunController(WindowControl wControl, UserRequest ureq, Translator trans,
+			String portletName, int defaultMaxEntries) { 
+		super(wControl, ureq, trans, portletName, defaultMaxEntries);
 		this.cOwner = ureq.getIdentity();
 		
 		sortingTermsList.add(SortingCriteria.ALPHABETICAL_SORTING);
diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_de.properties
index cfa446280c527b54e0d05271112eb65d1fbcc955..ecff3e82cbfa883b5bd8bda90458364e62bc382e 100644
--- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_de.properties
@@ -4,12 +4,12 @@ accept=Ich stimme der Daten
 title_lti=LTI-Seite
 LTConfigForm.invalidurl=Bitte geben Sie eine g\u00FCltige URL an.
 LTConfigForm.key=Schlüssel
-LTConfigForm.key.example=Beispiel: lmsng.school.edu
+LTConfigForm.key.example=Beispiel: jisc.ac.uk
 LTConfigForm.pass=Passwort
 LTConfigForm.pass.example=Beispiel: secret
 LTConfigForm.save=Speichern
 LTConfigForm.url=URL
-LTConfigForm.url.example=Beispiel: http://www.imsglobal.org/developers/BLTI/tool.php
+LTConfigForm.url.example=Beispiel: http://ltiapps.net/test/tp.php
 LTConfigForm.user=Benutzername
 error.hostmissing.long=F\u00FCr die externe Seite "{0}" muss ein Host im Tab "Seiteninhalt" konfiguriert werden. 
 error.hostmissing.short=Es ist kein Host angegeben f\u00FCr "{0}".
diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_en.properties
index 230ec82d6cb59fe49fca836300ba023a27107c89..5ac47249627fc669461110867670b4ec50249760 100644
--- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_en.properties
@@ -1,7 +1,7 @@
 #Fri Jun 28 17:11:37 CEST 2013
 LTConfigForm.invalidurl=Please indicate a valid URL.
 LTConfigForm.key=Key
-LTConfigForm.key.example=Example\: lmsng.school.edu
+LTConfigForm.key.example=Example\: jisc.ac.uk
 LTConfigForm.pass=Password
 LTConfigForm.pass.example=Example\: secret
 LTConfigForm.save=Save
diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties
index 60a3a3044d955af340d31e3e0acbcfb190df78c0..2864575a3d7394d496f1a96436273df49e86ff30 100644
--- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_fr.properties
@@ -1,7 +1,7 @@
 #Mon Oct 22 16:26:54 CEST 2012
 LTConfigForm.invalidurl=Indiquez une URL valable, svp.
 LTConfigForm.key=Cl\u00E9
-LTConfigForm.key.example=Exemple\: lmsng.school.edu
+LTConfigForm.key.example=Exemple\: jisc.ac.uk
 LTConfigForm.pass=Mot de passe
 LTConfigForm.pass.example=Exemple\: secret
 LTConfigForm.save=Enregistrer
diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_it.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_it.properties
index 37466ddb119180ded930c55a0d94864f2cdc0b40..e12709aceb0304632f2313e94775fe1d90045b20 100644
--- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_it.properties
+++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_it.properties
@@ -1,7 +1,7 @@
 #Fri Jan 21 15:46:02 CET 2011
 LTConfigForm.invalidurl=Indichi un URL valido, p.f.
 LTConfigForm.key=Chiave
-LTConfigForm.key.example=Esempio\: lmsng.school.edu
+LTConfigForm.key.example=Esempio\: jisc.ac.uk
 LTConfigForm.pass=Password
 LTConfigForm.pass.example=Esempio\: secret
 LTConfigForm.save=Salvare
diff --git a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_nl_NL.properties b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_nl_NL.properties
index c80f0162cad9b21be16094d948508243e72b4d77..ef6707d3b18b7fd846839da543e80fc7c58fa1c9 100644
--- a/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_nl_NL.properties
+++ b/src/main/java/org/olat/course/nodes/basiclti/_i18n/LocalStrings_nl_NL.properties
@@ -1,7 +1,7 @@
 #Thu Sep 08 16:42:44 CEST 2011
 LTConfigForm.invalidurl=Gelieve een geldige URL aan te geven.
 LTConfigForm.key=Sleutel
-LTConfigForm.key.example=Voorbeeld\: lmsng.school.edu
+LTConfigForm.key.example=Voorbeeld\: jisc.ac.uk
 LTConfigForm.pass=Wachtwoord
 LTConfigForm.pass.example=Voorbeeld\: secret
 LTConfigForm.save=Opslaan
diff --git a/src/main/java/org/olat/group/ui/portlet/GroupsPortlet.java b/src/main/java/org/olat/group/ui/portlet/GroupsPortlet.java
index 889294b8301524277d8fd67d94763c64b28ce963..467653017cc892b91cb98b8eddc97330f30c9676 100644
--- a/src/main/java/org/olat/group/ui/portlet/GroupsPortlet.java
+++ b/src/main/java/org/olat/group/ui/portlet/GroupsPortlet.java
@@ -54,9 +54,10 @@ public class GroupsPortlet extends AbstractPortlet {
 	 */
 	public Portlet createInstance(WindowControl wControl, UserRequest ureq, Map<String,String> configuration) {
 		Translator translator = Util.createPackageTranslator(BGControllerFactory.class, ureq.getLocale());
-		Portlet p = new GroupsPortlet();
+		GroupsPortlet p = new GroupsPortlet();
 		p.setName(this.getName());
 		p.setConfiguration(configuration);
+		p.setDefaultMaxEntries(getDefaultMaxEntries());
 		p.setTranslator(translator);
 		return p;
 	}
@@ -83,7 +84,7 @@ public class GroupsPortlet extends AbstractPortlet {
 		if(runCtr != null) {
 			runCtr.dispose();
 		}
-		runCtr = new GroupsPortletRunController(wControl, ureq, getTranslator(), this.getName());
+		runCtr = new GroupsPortletRunController(wControl, ureq, getTranslator(), getName(), getDefaultMaxEntries());
 		return runCtr.getInitialComponent();
 	}
 
@@ -114,7 +115,7 @@ public class GroupsPortlet extends AbstractPortlet {
 	public PortletToolController<BusinessGroupEntry> getTools(UserRequest ureq, WindowControl wControl) {
 		//portlet was not yet visible
 		if ( runCtr == null ) {
-			runCtr = new GroupsPortletRunController(wControl, ureq, getTranslator(), this.getName());
+			runCtr = new GroupsPortletRunController(wControl, ureq, getTranslator(), getName(), getDefaultMaxEntries());
 		}
 	  return runCtr.createSortingTool(ureq, wControl);
 	}
diff --git a/src/main/java/org/olat/group/ui/portlet/GroupsPortletRunController.java b/src/main/java/org/olat/group/ui/portlet/GroupsPortletRunController.java
index 5407605f9baadcfdae4f843d42e7087c9fecb5f0..0887d38d7bff3d31633d91a968f540b7421481f7 100644
--- a/src/main/java/org/olat/group/ui/portlet/GroupsPortletRunController.java
+++ b/src/main/java/org/olat/group/ui/portlet/GroupsPortletRunController.java
@@ -91,8 +91,9 @@ public class GroupsPortletRunController extends AbstractPortletRunController<Bus
 	 * @param ureq
 	 * @param component
 	 */
-	public GroupsPortletRunController(WindowControl wControl, UserRequest ureq, Translator trans, String portletName) {
-		super(wControl, ureq, trans, portletName);
+	public GroupsPortletRunController(WindowControl wControl, UserRequest ureq, Translator trans,
+			String portletName, int defaultMaxEntries) {
+		super(wControl, ureq, trans, portletName, defaultMaxEntries);
 
 		businessGroupService = CoreSpringFactory.getImpl(BusinessGroupService.class);
 		
diff --git a/src/main/java/org/olat/note/NotesPortlet.java b/src/main/java/org/olat/note/NotesPortlet.java
index db4576b92f517eb68ff9c1924f83c2c2519c2c78..fb9212670b8ff75aa74c35151cc7a46d81fe6c8c 100644
--- a/src/main/java/org/olat/note/NotesPortlet.java
+++ b/src/main/java/org/olat/note/NotesPortlet.java
@@ -51,9 +51,10 @@ public class NotesPortlet extends AbstractPortlet {
 	 */
 	public Portlet createInstance(WindowControl wControl, UserRequest ureq, Map<String,String> configuration) {
 		Translator translator = Util.createPackageTranslator(NotesPortlet.class, ureq.getLocale());
-		Portlet p = new NotesPortlet();
+		NotesPortlet p = new NotesPortlet();
 		p.setName(this.getName());
 		p.setConfiguration(configuration);
+		p.setDefaultMaxEntries(getDefaultMaxEntries());
 		p.setTranslator(translator);
 		return p;
 	}
@@ -76,9 +77,9 @@ public class NotesPortlet extends AbstractPortlet {
 	 * @see org.olat.gui.control.generic.portal.Portlet#getInitialRunComponent(org.olat.core.gui.control.WindowControl, org.olat.core.gui.UserRequest)
 	 */
 	public Component getInitialRunComponent(WindowControl wControl, UserRequest ureq) {
-		if(this.runCtr != null) runCtr.dispose();
-		this.runCtr = new NotesPortletRunController(wControl, ureq, getTranslator(), this.getName());
-		return this.runCtr.getInitialComponent();
+		if(runCtr != null) runCtr.dispose();
+		runCtr = new NotesPortletRunController(wControl, ureq, getTranslator(), getName(), getDefaultMaxEntries());
+		return runCtr.getInitialComponent();
 	}
 
 	/**
@@ -107,7 +108,7 @@ public class NotesPortlet extends AbstractPortlet {
 
 	public PortletToolController<Note> getTools(UserRequest ureq, WindowControl wControl) {
 		if (runCtr == null) {
-			this.runCtr = new NotesPortletRunController(wControl, ureq, getTranslator(), this.getName());
+			runCtr = new NotesPortletRunController(wControl, ureq, getTranslator(), getName(), getDefaultMaxEntries());
 		}
 	  return runCtr.createSortingTool(ureq, wControl);
 	}
diff --git a/src/main/java/org/olat/note/NotesPortletRunController.java b/src/main/java/org/olat/note/NotesPortletRunController.java
index fa5bfd4b5d6e41adca6e4b0ea3b929be1592bdab..f02fd60f73ff90e75d16b9fd5f0ffd3e7a954fce 100644
--- a/src/main/java/org/olat/note/NotesPortletRunController.java
+++ b/src/main/java/org/olat/note/NotesPortletRunController.java
@@ -90,8 +90,9 @@ public class NotesPortletRunController extends AbstractPortletRunController<Note
 	 * @param ureq
 	 * @param component
 	 */
-	public NotesPortletRunController(WindowControl wControl, UserRequest ureq, Translator trans, String portletName) { 
-		super(wControl, ureq, trans, portletName);		
+	public NotesPortletRunController(WindowControl wControl, UserRequest ureq, Translator trans,
+			String portletName, int defaultMaxEntries) { 
+		super(wControl, ureq, trans, portletName, defaultMaxEntries);		
 		this.cOwner = ureq.getIdentity();
 		
 		sortingTermsList.add(SortingCriteria.ALPHABETICAL_SORTING);
diff --git a/src/main/java/org/olat/notifications/NotificationsPortlet.java b/src/main/java/org/olat/notifications/NotificationsPortlet.java
index ef687a4ec4f2f259f9476585e680ba586fca6356..dca367f9c94ebac3b76354499b37d717157ea0d5 100644
--- a/src/main/java/org/olat/notifications/NotificationsPortlet.java
+++ b/src/main/java/org/olat/notifications/NotificationsPortlet.java
@@ -52,9 +52,10 @@ public class NotificationsPortlet extends AbstractPortlet {
 	 */
 	public Portlet createInstance(WindowControl wControl, UserRequest ureq, Map<String,String> configuration) {
 		Translator translator = Util.createPackageTranslator(NotificationsPortlet.class, ureq.getLocale());
-		Portlet p = new NotificationsPortlet();
+		NotificationsPortlet p = new NotificationsPortlet();
 		p.setName(this.getName());
 		p.setConfiguration(configuration);
+		p.setDefaultMaxEntries(getDefaultMaxEntries());
 		p.setTranslator(translator);
 		return p;
 	}
@@ -78,7 +79,7 @@ public class NotificationsPortlet extends AbstractPortlet {
 	 */
 	public Component getInitialRunComponent(WindowControl wControl, UserRequest ureq) {
 		if(this.runCtr != null) runCtr.dispose();
-		this.runCtr = new NotificationsPortletRunController(wControl, ureq, getTranslator(), this.getName());
+		this.runCtr = new NotificationsPortletRunController(wControl, ureq, getTranslator(), getName(), getDefaultMaxEntries());
 		return this.runCtr.getInitialComponent();
 	}
 
@@ -108,9 +109,8 @@ public class NotificationsPortlet extends AbstractPortlet {
 	
 	public PortletToolController<Subscriber> getTools(UserRequest ureq, WindowControl wControl) {
 		if (runCtr == null) {
-			this.runCtr = new NotificationsPortletRunController(wControl, ureq, getTranslator(), this.getName());
+			this.runCtr = new NotificationsPortletRunController(wControl, ureq, getTranslator(), getName(), getDefaultMaxEntries());
 		}
 	  return runCtr.createSortingTool(ureq, wControl);
 	}
-
 }
diff --git a/src/main/java/org/olat/notifications/NotificationsPortletRunController.java b/src/main/java/org/olat/notifications/NotificationsPortletRunController.java
index 62829f0b33e2ce0659f5f40ec91f8b879dfbef2b..f263b23368cbc94446cc1bf12925dc3f193cc853 100644
--- a/src/main/java/org/olat/notifications/NotificationsPortletRunController.java
+++ b/src/main/java/org/olat/notifications/NotificationsPortletRunController.java
@@ -96,8 +96,9 @@ public class NotificationsPortletRunController extends AbstractPortletRunControl
 	 * @param ureq
 	 * @param component
 	 */
-	public NotificationsPortletRunController(WindowControl wControl, UserRequest ureq, Translator trans, String portletName) { 		
-		super(wControl, ureq, trans, portletName);
+	public NotificationsPortletRunController(WindowControl wControl, UserRequest ureq, Translator trans,
+			String portletName, int defaultMaxEntries) { 		
+		super(wControl, ureq, trans, portletName, defaultMaxEntries);
 		
 		sortingTermsList.add(SortingCriteria.TYPE_SORTING);
 		sortingTermsList.add(SortingCriteria.ALPHABETICAL_SORTING);
diff --git a/src/main/java/org/olat/repository/portlet/RepositoryPortlet.java b/src/main/java/org/olat/repository/portlet/RepositoryPortlet.java
index ca1629945152866489310186f86d9017428582a4..8dd69af41565a7d40878e586cf4087ebe2ffaae8 100644
--- a/src/main/java/org/olat/repository/portlet/RepositoryPortlet.java
+++ b/src/main/java/org/olat/repository/portlet/RepositoryPortlet.java
@@ -52,18 +52,21 @@ public class RepositoryPortlet extends AbstractPortlet {
 	 * @see org.olat.gui.control.generic.portal.AbstractPortlet#createInstance(org.olat.core.gui.control.WindowControl,
 	 *      org.olat.core.gui.UserRequest, java.util.Map)
 	 */
+	@Override
 	public Portlet createInstance(WindowControl wControl, UserRequest ureq, Map<String,String> configuration) {
 		Translator translator = Util.createPackageTranslator(RepositoryPortlet.class, ureq.getLocale());
-		Portlet p = new RepositoryPortlet();
-		p.setName(this.getName());
+		RepositoryPortlet p = new RepositoryPortlet();
+		p.setName(getName());
 		p.setConfiguration(configuration);
 		p.setTranslator(translator);
+		p.setDefaultMaxEntries(getDefaultMaxEntries());
 		return p;
 	}
 
 	/**
 	 * @see org.olat.gui.control.generic.portal.Portlet#getTitle()
 	 */
+	@Override
 	public String getTitle() {
 		if (CONFIG_KEY_ROLE_STUDENT.equals(getConfiguration().get(CONFIG_KEY_ROLE))) {
 			return getTranslator().translate("repositoryPortlet.student.title");			
@@ -75,6 +78,7 @@ public class RepositoryPortlet extends AbstractPortlet {
 	/**
 	 * @see org.olat.gui.control.generic.portal.Portlet#getDescription()
 	 */
+	@Override
 	public String getDescription() {
 		if (CONFIG_KEY_ROLE_STUDENT.equals(getConfiguration().get(CONFIG_KEY_ROLE))) {
 			return getTranslator().translate("repositoryPortlet.student.description");			
@@ -87,16 +91,19 @@ public class RepositoryPortlet extends AbstractPortlet {
 	 * @see org.olat.gui.control.generic.portal.Portlet#getInitialRunComponent(org.olat.core.gui.control.WindowControl,
 	 *      org.olat.core.gui.UserRequest)
 	 */
+	@Override
 	public Component getInitialRunComponent(WindowControl wControl, UserRequest ureq) {
-		if(this.runCtr != null) runCtr.dispose();
+		if(runCtr != null) runCtr.dispose();
+		int maxEntries = getDefaultMaxEntries();
 		boolean studentView = CONFIG_KEY_ROLE_STUDENT.equals(getConfiguration().get(CONFIG_KEY_ROLE));
-		this.runCtr = new RepositoryPortletRunController(wControl, ureq, getTranslator(), this.getName(), studentView);
-		return this.runCtr.getInitialComponent();
+		runCtr = new RepositoryPortletRunController(wControl, ureq, getTranslator(), getName(), maxEntries, studentView);
+		return runCtr.getInitialComponent();
 	}
 
 	/**
 	 * @see org.olat.core.gui.control.Disposable#dispose(boolean)
 	 */
+	@Override
 	public void dispose() {
 		disposeRunComponent();
 	}
@@ -104,6 +111,7 @@ public class RepositoryPortlet extends AbstractPortlet {
 	/**
 	 * @see org.olat.gui.control.generic.portal.Portlet#getCssClass()
 	 */
+	@Override
 	public String getCssClass() {
 		if (CONFIG_KEY_ROLE_STUDENT.equals(getConfiguration().get(CONFIG_KEY_ROLE))) {
 			return "o_portlet_repository_student";						
@@ -115,6 +123,7 @@ public class RepositoryPortlet extends AbstractPortlet {
 	/**
 	 * @see org.olat.gui.control.generic.portal.Portlet#disposeRunComponent(boolean)
 	 */
+	@Override
 	public void disposeRunComponent() {
 		if (this.runCtr != null) {
 			this.runCtr.dispose();
@@ -122,11 +131,12 @@ public class RepositoryPortlet extends AbstractPortlet {
 		}
 	}
 	
+	@Override
 	public PortletToolController<RepositoryEntryLight> getTools(UserRequest ureq, WindowControl wControl) {
 		//portlet was not yet visible
 		if ( runCtr == null ) {
 			boolean studentView = CONFIG_KEY_ROLE_STUDENT.equals(getConfiguration().get(CONFIG_KEY_ROLE));
-			this.runCtr = new RepositoryPortletRunController(wControl, ureq, getTranslator(), this.getName(), studentView);
+			runCtr = new RepositoryPortletRunController(wControl, ureq, getTranslator(), getName(), getDefaultMaxEntries(), studentView);
 		}
 	  return runCtr.createSortingTool(ureq, wControl);
 	}
diff --git a/src/main/java/org/olat/repository/portlet/RepositoryPortletRunController.java b/src/main/java/org/olat/repository/portlet/RepositoryPortletRunController.java
index b78cdd1190b56a7c75630c33643c71d03056eb9d..521a7c9a2ba6b006fc7ee9c6099eb8ec70f52545 100644
--- a/src/main/java/org/olat/repository/portlet/RepositoryPortletRunController.java
+++ b/src/main/java/org/olat/repository/portlet/RepositoryPortletRunController.java
@@ -80,8 +80,9 @@ public class RepositoryPortletRunController extends AbstractPortletRunController
 	 * @param portletName
 	 * @param studentView true: show courses where I'm student; false: show courses where I'm teacher
 	 */
-	public RepositoryPortletRunController(WindowControl wControl, UserRequest ureq, Translator trans, String portletName, boolean studentView) {
-		super(wControl, ureq, trans, portletName);
+	public RepositoryPortletRunController(WindowControl wControl, UserRequest ureq, Translator trans, String portletName,
+			int defaultMaxEntries, boolean studentView) {
+		super(wControl, ureq, trans, portletName, defaultMaxEntries);
 		this.studentView = studentView;	
 		
 		sortingTermsList.add(SortingCriteria.ALPHABETICAL_SORTING);				
diff --git a/src/main/resources/serviceconfig/olat.properties b/src/main/resources/serviceconfig/olat.properties
index 1988591954674e8a142bc2b8e0dc154cb53f00ea..b15e29d9226afb372ed857096852b4b6a0e15c80 100644
--- a/src/main/resources/serviceconfig/olat.properties
+++ b/src/main/resources/serviceconfig/olat.properties
@@ -292,7 +292,7 @@ onyx.update.results.job=disabled
 
 onyx.plugin.exammodelocation=${onyx.plugin.wslocation}/onyxexamservices
 ### set or overwrite this switch to "true" if this olat-node is either a single-node or should be the controlling entity in a clustered-olat 
-exam.mode.masternode=false
+exam.mode.masternode=true
 
 
 #####
@@ -343,7 +343,9 @@ portlet.efficiencyStatements.enabled=true
 portlet.quickstart.enabled=true
 portlet.calendar.enabled=true
 portlet.repository.student.enabled=true
+portlet.repository.student.entries=6
 portlet.repository.teacher.enabled=true
+portlet.repository.teacher.entries=6
 # the info message portlet is a counterpart of the course building block
 # course.node.infomessage, see further down this file. 
 portlet.infomessages.enabled=true