From 9b9268331aa78b162239b4bd08950b577c8730bf Mon Sep 17 00:00:00 2001
From: hg <none@none>
Date: Wed, 28 May 2014 13:52:25 +0200
Subject: [PATCH] OO-1068 style add node dialog

---
 .../nodes/vc/VCCourseNodeConfiguration.java   |  2 +-
 .../course/editor/ChooseNodeController.java   |  4 ++-
 .../course/editor/EditorMainController.java   | 16 +-----------
 .../course/editor/_content/create_node.html   | 25 +++++++++++--------
 .../editor/_i18n/LocalStrings_de.properties   | 14 ++++++++---
 .../olat/course/nodes/CourseNodeGroup.java    |  6 ++---
 .../nodes/cal/CalCourseNodeConfiguration.java |  2 +-
 .../cl/CheckListCourseNodeConfiguration.java  |  2 +-
 .../nodes/co/COCourseNodeConfiguration.java   |  2 +-
 .../dialog/DialogCourseNodeConfiguration.java |  2 +-
 .../nodes/en/ENCourseNodeConfiguration.java   |  2 +-
 .../nodes/fo/FOCourseNodeConfiguration.java   |  2 +-
 .../info/InfoCourseNodeConfiguration.java     |  2 +-
 .../iq/IQSELFCourseNodeConfiguration.java     |  2 +-
 .../iq/IQSURVCourseNodeConfiguration.java     |  2 +-
 .../iq/IQTESTCourseNodeConfiguration.java     |  2 +-
 .../MembersCourseNodeConfiguration.java       |  2 +-
 .../nodes/ms/MSCourseNodeConfiguration.java   |  2 +-
 .../OpenMeetingsCourseNodeConfiguration.java  |  2 +-
 .../PortfolioCourseNodeConfiguration.java     |  2 +-
 .../scorm/ScormCourseNodeConfiguration.java   |  2 +-
 .../nodes/ta/TACourseNodeConfiguration.java   |  2 +-
 .../vitero/ViteroCourseNodeConfiguration.java |  2 +-
 .../wiki/WikiCourseNodeConfiguration.java     |  2 +-
 .../themes/light/modules/_courseeditor.scss   |  5 ++--
 .../static/themes/light/modules/_helpers.scss |  1 -
 .../light/modules/_various_modules.scss       |  1 -
 src/main/webapp/static/themes/light/theme.css |  2 +-
 28 files changed, 53 insertions(+), 59 deletions(-)

diff --git a/src/main/java/de/bps/course/nodes/vc/VCCourseNodeConfiguration.java b/src/main/java/de/bps/course/nodes/vc/VCCourseNodeConfiguration.java
index 49d167e5157..cc4c9b908f0 100644
--- a/src/main/java/de/bps/course/nodes/vc/VCCourseNodeConfiguration.java
+++ b/src/main/java/de/bps/course/nodes/vc/VCCourseNodeConfiguration.java
@@ -50,7 +50,7 @@ public class VCCourseNodeConfiguration extends AbstractCourseNodeConfiguration {
 	
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.virtualClassroom.name();
+		return CourseNodeGroup.collaboration.name();
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/course/editor/ChooseNodeController.java b/src/main/java/org/olat/course/editor/ChooseNodeController.java
index eb78e755eb8..bd20acd77ca 100644
--- a/src/main/java/org/olat/course/editor/ChooseNodeController.java
+++ b/src/main/java/org/olat/course/editor/ChooseNodeController.java
@@ -38,6 +38,7 @@ import org.olat.course.ICourse;
 import org.olat.course.nodes.CourseNode;
 import org.olat.course.nodes.CourseNodeConfiguration;
 import org.olat.course.nodes.CourseNodeFactory;
+import org.olat.course.nodes.CourseNodeGroup;
 import org.olat.course.tree.CourseEditorTreeModel;
 import org.olat.course.tree.CourseEditorTreeNode;
 
@@ -87,7 +88,7 @@ public class ChooseNodeController extends BasicController {
 				if("sp".equals(courseNodeAlias)) {
 					typesGroup.getNodeTypes().add(multiSpsLink.getComponentName());
 					mainVC.put(multiSpsLink.getComponentName(), multiSpsLink);
-				} else if("cl".equals(courseNodeAlias)) {
+				} else if("checklist".equals(courseNodeAlias)) {
 					typesGroup.getNodeTypes().add(multiCheckListLink.getComponentName());
 					mainVC.put(multiCheckListLink.getComponentName(), multiCheckListLink);
 				}
@@ -96,6 +97,7 @@ public class ChooseNodeController extends BasicController {
 			}
 		}
 		
+		mainVC.contextPut("groupNames", CourseNodeGroup.values());
 		mainVC.contextPut("linkNames", linkNames);
 		putInitialPanel(mainVC);
 	}
diff --git a/src/main/java/org/olat/course/editor/EditorMainController.java b/src/main/java/org/olat/course/editor/EditorMainController.java
index b09036305e9..f8a14a0200d 100644
--- a/src/main/java/org/olat/course/editor/EditorMainController.java
+++ b/src/main/java/org/olat/course/editor/EditorMainController.java
@@ -69,7 +69,6 @@ import org.olat.core.gui.control.winmgr.JSCommand;
 import org.olat.core.id.OLATResourceable;
 import org.olat.core.id.context.BusinessControlFactory;
 import org.olat.core.id.context.ContextEntry;
-import org.olat.core.logging.AssertException;
 import org.olat.core.logging.OLog;
 import org.olat.core.logging.Tracing;
 import org.olat.core.logging.activity.ActionType;
@@ -138,7 +137,6 @@ public class EditorMainController extends MainLayoutBasicController implements G
 	
 	private static final String NLS_PUBLISHED_NEVER_YET = "published.never.yet";
 	private static final String NLS_PUBLISHED_LATEST = "published.latest";
-	private static final String NLS_HEADER_TOOLS = "header.tools";
 	private static final String NLS_COMMAND_COURSEPREVIEW = "command.coursepreview";
 	private static final String NLS_COMMAND_PUBLISH = "command.publish";
 	private static final String NLS_COMMAND_CLOSEEDITOR = "command.closeeditor";
@@ -856,18 +854,6 @@ public class EditorMainController extends MainLayoutBasicController implements G
 		getWindowControl().getWindowBackOffice().sendCommandTo(resizeCommand);
 	}
 	
-	private void doCreate(UserRequest ureq, ICourse course, String cnAlias) {
-		if (cnAlias == null) throw new AssertException("Received event from ButtonController which is not registered with the toolbox.");
-		removeAsListenerAndDispose(insertNodeController);
-		removeAsListenerAndDispose(cmc);
-		
-		insertNodeController = new InsertNodeController(ureq, getWindowControl(), course, cnAlias);				
-		listenTo(insertNodeController);
-		cmc = new CloseableModalController(getWindowControl(), translate("close"), insertNodeController.getInitialComponent(), true, translate(NLS_INSERTNODE_TITLE));
-		listenTo(cmc);
-		cmc.activate();
-	}
-	
 	private void doOpenNodeTypeChooser(UserRequest ureq) {
 		removeAsListenerAndDispose(cmc);
 		removeAsListenerAndDispose(chooseNodeTypeCtr);
@@ -880,7 +866,7 @@ public class EditorMainController extends MainLayoutBasicController implements G
 		listenTo(chooseNodeTypeCtr);
 		
 		cmc = new CloseableModalController(getWindowControl(), translate("close"), chooseNodeTypeCtr.getInitialComponent(),
-				true, translate(NLS_INSERTNODE_TITLE));
+				true, translate("header.insertnodes"));
 		listenTo(cmc);
 		cmc.activate();
 	}
diff --git a/src/main/java/org/olat/course/editor/_content/create_node.html b/src/main/java/org/olat/course/editor/_content/create_node.html
index 6358b3f9b95..6d786404711 100644
--- a/src/main/java/org/olat/course/editor/_content/create_node.html
+++ b/src/main/java/org/olat/course/editor/_content/create_node.html
@@ -1,12 +1,15 @@
-<div id="o_course_editor_choose_nodetype" class="row">
-#foreach($group in $linkNames)
-	<div class="col-sm-3">
-		<h5>$r.translate($group.name)</h5>
-		<ul>
-		#foreach($nodeType in $group.nodeTypes)
-			<li>$r.render($nodeType)</li>
-		#end
-		</ul>	
-	</div>
-#end
+<div id="o_course_editor_choose_nodetype">
+	<div class="o_info">$r.translate("header.insertnodes.desc")</div>
+	#foreach($name in $groupNames)
+		#set($group = $linkNames.get("$name"))
+		<div class="o_block">
+			<h4>$r.translate($group.name)</h4>
+	
+			<div class="row">
+			#foreach($nodeType in $group.nodeTypes)
+				<div class="col-sm-6">$r.render($nodeType)</div>
+			#end
+			</div>
+		</div>
+	#end
 </div>
\ No newline at end of file
diff --git a/src/main/java/org/olat/course/editor/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/editor/_i18n/LocalStrings_de.properties
index 46faf5251cf..bc2c3032a11 100644
--- a/src/main/java/org/olat/course/editor/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/course/editor/_i18n/LocalStrings_de.properties
@@ -338,10 +338,15 @@ chelp.wordTrue=TRUE
 chelp.signLearningGroupFull=Gibt f\u00FCr die angegebene Lerngruppe den Boolean $\:chelp.wordTrue (=voll) oder $\:chelp.wordFalse (=nicht voll) zur\u00FCck.
 chelp.funcLearningGroupFull=<i>isLearningGroupFull("</i>$\:chelp.string<i>")</i>
 checklist.wizard=Checklisten
-content=Inhalt
-virtualClassroom=Virtual class rooms
-test=Test
-other=Andere...
+
+add.title=
+add.desc
+content=Wissensvermittlung
+assessment=Wissensüberprüfung
+collaboration=Kommunikation und Kollaboration
+management=Verwaltung und Organisation
+other=Andere
+
 command.closeeditor=Editor schliessen
 command.copynode=Kopieren
 command.coursepreview=Kursvorschau
@@ -392,6 +397,7 @@ form.legende.mandatory=Obligatorische Angaben
 form.noAccessExplanation=Text
 form.noAccessExplanation.default=Dieses Kurselement ist nicht zug\u00E4nglich.
 header.insertnodes=Kursbausteine einf\u00FCgen
+header.insertnodes.desc=Wählen Sie einen Baustein aus der folgenden Liste aus um diesen in den Kurs hinzuzufügen und damit die Struktur und Ihr didaktisches Konzept aufzubauen. Die Bausteine sind in Funktionsgruppen unterteilt um Ihnen die Auswahl zu erleichtern.
 header.tools=Editorwerkzeuge
 help.hover.acc=Hilfe zur Konfiguration des Zugangs eines Kursbausteins
 help.hover.des=Hilfe zu Titel und Beschreibung eines Kursbausteins
diff --git a/src/main/java/org/olat/course/nodes/CourseNodeGroup.java b/src/main/java/org/olat/course/nodes/CourseNodeGroup.java
index 1c20e3799ad..d3042403999 100644
--- a/src/main/java/org/olat/course/nodes/CourseNodeGroup.java
+++ b/src/main/java/org/olat/course/nodes/CourseNodeGroup.java
@@ -30,10 +30,10 @@ package org.olat.course.nodes;
  */
 public enum CourseNodeGroup {
 	
-	test,
-	virtualClassroom,
 	content,
+	assessment,
+	collaboration,
+	management,
 	other
-	
 
 }
diff --git a/src/main/java/org/olat/course/nodes/cal/CalCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/cal/CalCourseNodeConfiguration.java
index 7d891573c2b..157464ea54d 100644
--- a/src/main/java/org/olat/course/nodes/cal/CalCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/cal/CalCourseNodeConfiguration.java
@@ -68,6 +68,6 @@ public class CalCourseNodeConfiguration extends AbstractCourseNodeConfiguration
 	
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.other.name();
+		return CourseNodeGroup.management.name();
 	}
 }
diff --git a/src/main/java/org/olat/course/nodes/cl/CheckListCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/cl/CheckListCourseNodeConfiguration.java
index fd26cb53eb3..11b2644ced1 100644
--- a/src/main/java/org/olat/course/nodes/cl/CheckListCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/cl/CheckListCourseNodeConfiguration.java
@@ -65,6 +65,6 @@ public class CheckListCourseNodeConfiguration extends AbstractCourseNodeConfigur
 	
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.test.name();
+		return CourseNodeGroup.assessment.name();
 	}
 }
diff --git a/src/main/java/org/olat/course/nodes/co/COCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/co/COCourseNodeConfiguration.java
index 111f6fa5f75..a5b9ed3b27a 100644
--- a/src/main/java/org/olat/course/nodes/co/COCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/co/COCourseNodeConfiguration.java
@@ -69,6 +69,6 @@ public class COCourseNodeConfiguration extends AbstractCourseNodeConfiguration {
 	
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.other.name();
+		return CourseNodeGroup.management.name();
 	}
 }
\ No newline at end of file
diff --git a/src/main/java/org/olat/course/nodes/dialog/DialogCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/dialog/DialogCourseNodeConfiguration.java
index dda83a34cee..905865c4d75 100644
--- a/src/main/java/org/olat/course/nodes/dialog/DialogCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/dialog/DialogCourseNodeConfiguration.java
@@ -74,6 +74,6 @@ public class DialogCourseNodeConfiguration extends AbstractCourseNodeConfigurati
 	
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.other.name();
+		return CourseNodeGroup.collaboration.name();
 	}
 }
diff --git a/src/main/java/org/olat/course/nodes/en/ENCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/en/ENCourseNodeConfiguration.java
index 46e8db0b103..f40b07f2d0c 100644
--- a/src/main/java/org/olat/course/nodes/en/ENCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/en/ENCourseNodeConfiguration.java
@@ -69,6 +69,6 @@ public class ENCourseNodeConfiguration extends AbstractCourseNodeConfiguration {
 	
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.other.name();
+		return CourseNodeGroup.management.name();
 	}
 }
diff --git a/src/main/java/org/olat/course/nodes/fo/FOCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/fo/FOCourseNodeConfiguration.java
index 467a3b2168b..cc35c6d7cdd 100644
--- a/src/main/java/org/olat/course/nodes/fo/FOCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/fo/FOCourseNodeConfiguration.java
@@ -73,6 +73,6 @@ public class FOCourseNodeConfiguration extends AbstractCourseNodeConfiguration {
 	
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.other.name();
+		return CourseNodeGroup.collaboration.name();
 	}
 }
diff --git a/src/main/java/org/olat/course/nodes/info/InfoCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/info/InfoCourseNodeConfiguration.java
index b3a63fe0a09..7be09a5dd9e 100644
--- a/src/main/java/org/olat/course/nodes/info/InfoCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/info/InfoCourseNodeConfiguration.java
@@ -52,7 +52,7 @@ public class InfoCourseNodeConfiguration extends AbstractCourseNodeConfiguration
 	
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.other.name();
+		return CourseNodeGroup.management.name();
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/course/nodes/iq/IQSELFCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/iq/IQSELFCourseNodeConfiguration.java
index df4a04aeb57..b0124badcba 100644
--- a/src/main/java/org/olat/course/nodes/iq/IQSELFCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/iq/IQSELFCourseNodeConfiguration.java
@@ -69,6 +69,6 @@ public class IQSELFCourseNodeConfiguration extends AbstractCourseNodeConfigurati
 
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.test.name();
+		return CourseNodeGroup.assessment.name();
 	}
 }
diff --git a/src/main/java/org/olat/course/nodes/iq/IQSURVCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/iq/IQSURVCourseNodeConfiguration.java
index 95e4e0b8a3d..c90d8372ab3 100644
--- a/src/main/java/org/olat/course/nodes/iq/IQSURVCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/iq/IQSURVCourseNodeConfiguration.java
@@ -69,6 +69,6 @@ public class IQSURVCourseNodeConfiguration extends AbstractCourseNodeConfigurati
 
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.test.name();
+		return CourseNodeGroup.assessment.name();
 	}
 }
diff --git a/src/main/java/org/olat/course/nodes/iq/IQTESTCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/iq/IQTESTCourseNodeConfiguration.java
index f284229b368..321416d372a 100644
--- a/src/main/java/org/olat/course/nodes/iq/IQTESTCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/iq/IQTESTCourseNodeConfiguration.java
@@ -72,6 +72,6 @@ public class IQTESTCourseNodeConfiguration extends AbstractCourseNodeConfigurati
 	
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.test.name();
+		return CourseNodeGroup.assessment.name();
 	}
 }
diff --git a/src/main/java/org/olat/course/nodes/members/MembersCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/members/MembersCourseNodeConfiguration.java
index f03bd0230fe..625e457e91a 100644
--- a/src/main/java/org/olat/course/nodes/members/MembersCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/members/MembersCourseNodeConfiguration.java
@@ -51,7 +51,7 @@ public class MembersCourseNodeConfiguration extends AbstractCourseNodeConfigurat
 	
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.other.name();
+		return CourseNodeGroup.collaboration.name();
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/course/nodes/ms/MSCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/ms/MSCourseNodeConfiguration.java
index 171a3622616..e0ab3f79f3f 100644
--- a/src/main/java/org/olat/course/nodes/ms/MSCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/ms/MSCourseNodeConfiguration.java
@@ -70,6 +70,6 @@ public class MSCourseNodeConfiguration extends AbstractCourseNodeConfiguration {
 	
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.other.name();
+		return CourseNodeGroup.assessment.name();
 	}
 }
diff --git a/src/main/java/org/olat/course/nodes/openmeetings/OpenMeetingsCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/openmeetings/OpenMeetingsCourseNodeConfiguration.java
index fbe3f7c5161..c5120dc82f7 100644
--- a/src/main/java/org/olat/course/nodes/openmeetings/OpenMeetingsCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/openmeetings/OpenMeetingsCourseNodeConfiguration.java
@@ -49,7 +49,7 @@ public class OpenMeetingsCourseNodeConfiguration extends AbstractCourseNodeConfi
 	
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.virtualClassroom.name();
+		return CourseNodeGroup.collaboration.name();
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/course/nodes/portfolio/PortfolioCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/portfolio/PortfolioCourseNodeConfiguration.java
index edce11448e6..cbf8939d950 100644
--- a/src/main/java/org/olat/course/nodes/portfolio/PortfolioCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/portfolio/PortfolioCourseNodeConfiguration.java
@@ -67,7 +67,7 @@ public class PortfolioCourseNodeConfiguration extends AbstractCourseNodeConfigur
 	
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.other.name();
+		return CourseNodeGroup.assessment.name();
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/course/nodes/scorm/ScormCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/scorm/ScormCourseNodeConfiguration.java
index 0cd4ea24acb..031e9d2e164 100644
--- a/src/main/java/org/olat/course/nodes/scorm/ScormCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/scorm/ScormCourseNodeConfiguration.java
@@ -71,6 +71,6 @@ public class ScormCourseNodeConfiguration extends AbstractCourseNodeConfiguratio
 	
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.test.name();
+		return CourseNodeGroup.content.name();
 	}
 }
diff --git a/src/main/java/org/olat/course/nodes/ta/TACourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/ta/TACourseNodeConfiguration.java
index 7bd919ff736..57f5d17848c 100644
--- a/src/main/java/org/olat/course/nodes/ta/TACourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/ta/TACourseNodeConfiguration.java
@@ -68,6 +68,6 @@ public class TACourseNodeConfiguration extends AbstractCourseNodeConfiguration {
 
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.test.name();
+		return CourseNodeGroup.assessment.name();
 	}
 }
diff --git a/src/main/java/org/olat/course/nodes/vitero/ViteroCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/vitero/ViteroCourseNodeConfiguration.java
index b1f8f69014c..b6242699184 100644
--- a/src/main/java/org/olat/course/nodes/vitero/ViteroCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/vitero/ViteroCourseNodeConfiguration.java
@@ -49,7 +49,7 @@ public class ViteroCourseNodeConfiguration extends AbstractCourseNodeConfigurati
 
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.virtualClassroom.name();
+		return CourseNodeGroup.collaboration.name();
 	}
 
 	@Override
diff --git a/src/main/java/org/olat/course/nodes/wiki/WikiCourseNodeConfiguration.java b/src/main/java/org/olat/course/nodes/wiki/WikiCourseNodeConfiguration.java
index e96f86c1120..bce23030c4e 100644
--- a/src/main/java/org/olat/course/nodes/wiki/WikiCourseNodeConfiguration.java
+++ b/src/main/java/org/olat/course/nodes/wiki/WikiCourseNodeConfiguration.java
@@ -78,6 +78,6 @@ public class WikiCourseNodeConfiguration extends AbstractCourseNodeConfiguration
 	
 	@Override
 	public String getGroup() {
-		return CourseNodeGroup.content.name();
+		return CourseNodeGroup.collaboration.name();
 	}
 }
diff --git a/src/main/webapp/static/themes/light/modules/_courseeditor.scss b/src/main/webapp/static/themes/light/modules/_courseeditor.scss
index c523501455f..0cfcdba63e1 100644
--- a/src/main/webapp/static/themes/light/modules/_courseeditor.scss
+++ b/src/main/webapp/static/themes/light/modules/_courseeditor.scss
@@ -12,9 +12,8 @@
 	list-style-type: none;
 }
 
-#o_course_editor_choose_nodetype ul, {
-	padding: 0;
-	list-style-type: none;
+#o_course_editor_choose_nodetype {
+
 }
 
 /* SELECTION TREE  (when you insert a BuildingBlock into a course) */
diff --git a/src/main/webapp/static/themes/light/modules/_helpers.scss b/src/main/webapp/static/themes/light/modules/_helpers.scss
index 9d3364647a5..38bde326155 100644
--- a/src/main/webapp/static/themes/light/modules/_helpers.scss
+++ b/src/main/webapp/static/themes/light/modules/_helpers.scss
@@ -42,7 +42,6 @@ div.o_chelp_wrapper {
 	@extend .o_block_large_bottom;
 }
 
-
 /* overflowing content that should have scrollbar */
 .o_scrollblock {
 	/* this must stay on "auto", change to "hidden" and the everything goes to hell */
diff --git a/src/main/webapp/static/themes/light/modules/_various_modules.scss b/src/main/webapp/static/themes/light/modules/_various_modules.scss
index 7a8a337c539..ce55cd8af6e 100644
--- a/src/main/webapp/static/themes/light/modules/_various_modules.scss
+++ b/src/main/webapp/static/themes/light/modules/_various_modules.scss
@@ -235,7 +235,6 @@
 }
 
 /* busy screen */
-/* ajax busy icon*/
 #o_ajax_busy { 
 	position: absolute; 
 	left:50%; 
diff --git a/src/main/webapp/static/themes/light/theme.css b/src/main/webapp/static/themes/light/theme.css
index be7eaec03b4..41a94985161 100644
--- a/src/main/webapp/static/themes/light/theme.css
+++ b/src/main/webapp/static/themes/light/theme.css
@@ -50,4 +50,4 @@ body{overflow-x:hidden}.o_container_offcanvas{position:relative;max-width:1324px
 .o_comments .o_comment_wrapper .o_avatar{margin:0 1em 0 0}.o_ratings_and_comments .o_rating_wrapper{vertical-align:middle;display:inline-block}.o_ratings_and_comments a.o_comments{margin-left:10px;position:relative;top:0.1em}.d3chart .bar{shape-rendering:crispEdges}.d3chart .bar_default_light{fill:#7eb0db}.d3chart .bar_default{fill:#428bca}.d3chart .bar_default_dark{fill:#2a6496}.d3chart .axis{font:12px sans-serif}.d3chart .axis path,.d3chart .axis line{fill:none;stroke:#000;shape-rendering:crispEdges}.o_iframedisplay iframe{width:100%}.o_singlepage .o_edit{position:absolute;top:10px;right:37px}.o_content_popup{position:absolute;top:10px;right:12px}.o_module_cp_wrapper .o_tools{position:absolute;top:10px;right:12px;text-align:right;vertical-align:middle}.o_module_cp_wrapper .o_tools .o_search_wrapper{display:inline-block;position:relative;top:-2px}.o_bc_meta .o_thumbnail{width:200px;height:200px}.o_notifications_news_wrapper .o_notifications_news_subscription{margin:10px 0}.o_notifications_news_wrapper .o_notifications_news_subscription h4 i,.o_notifications_news_wrapper .o_notifications_news_subscription .o_cal .fc-header-title h2 i,.o_cal .fc-header-title .o_notifications_news_wrapper .o_notifications_news_subscription h2 i{display:none}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content{margin-left:1.5em;position:relative}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_content .o_icon{position:absolute;left:-1.5em;line-height:1.5em;top:0}.o_notifications_news_wrapper .o_notifications_news_subscription .o_notifications_news_url{margin-left:1.5em}.o_noti{margin:6px 0 6px 12px}.o_noti .o_label{cursor:help}@media (max-width: 767px){.o_noti .o_label span{display:none}}
 .panel-body .o_noti{margin:0}.o_datecomp{position:relative;width:40px;height:52px;border:1px solid #555;margin-right:12px;text-align:center;vertical-align:middle}.o_datecomp div.o_year{position:absolute;left:0;width:100%;top:-20px;height:20px;line-height:20px;font-size:10px}.o_datecomp div.o_month{height:20px;line-height:20px;font-size:12px}.o_datecomp div.o_day{height:30px;line-height:30px;font-size:18px;border-top:1px solid #555;background-color:#fff}.o_block_with_datecomp .o_head{position:relative;padding-left:52px}.o_block_with_datecomp .o_datecomp{position:absolute;top:0.2em;left:0}.o_block_with_datecomp .o_title{margin-top:0}.o_block_with_datecomp .o_content{border-left:5px solid #eee;padding:0 20px}.o_block_with_datecomp .o_block_footer{padding-left:25px}.o_cal_toptoolbar{margin-bottom:6px}.o_cal_toptoolbar .o_cal_toptoolbar_sub,.o_cal_toptoolbar .o_cal_toptoolbar_help{margin-right:12px}.o_feed .o_subscription a{margin-right:1.5em}.o_feed .o_subscription form{margin-top:6px}.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_rating_title,.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_rating_explanation,.o_feed .o_blog_posts .o_ratings_and_comments .o_rating_wrapper .o_legend{display:none}.o_feed .o_blog_posts .o_ratings_and_comments a.o_comments span{display:none}.o_togglebox_wrapper div.o_togglebox_content{position:relative;margin:0}.o_togglebox_wrapper div.o_togglebox_content .o_hide{position:absolute;bottom:0.5em;right:1em}#o_ajax_busy{position:absolute;left:50%;top:20em;margin-left:-2.5em;height:5em;width:5em;color:#fff;z-index:1201;display:none}.typeahead,.tt-query,.tt-hint{width:396px;height:30px;padding:8px 12px;font-size:24px;line-height:30px;border:2px solid #ccc;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;outline:none}.typeahead{background-color:#fff}.typeahead:focus{border:2px solid #0097cf}.tt-query{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.tt-hint{color:#999}.tt-dropdown-menu{width:422px;margin-top:12px;padding:8px 0;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.tt-suggestion{padding:3px 20px;font-size:18px;line-height:24px}.tt-suggestion.tt-cursor{color:#fff;background-color:#0097cf}.tt-suggestion p{margin:0}.o_visual{position:absolute;top:0;left:0;overflow:hidden;height:120px;width:180px;vertical-align:middle}@media (min-width: 768px) and (max-width: 991px){.o_visual{height:80px;width:120px}}@media (max-width: 767px){.o_visual{height:50px;width:75px}}.o_visual img{width:100%;height:auto}.o_visual .o_visual_not_available{width:100%;height:100%;background-image:url("../light/images/no_preview.png");background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.o_coursetable.o_rendertype_custom .o_table_row{position:relative;border:1px solid #428bca;margin-bottom:10px}.o_coursetable.o_rendertype_custom .o_table_row .o_visual{border-right:1px solid #428bca}.o_coursetable.o_rendertype_custom .o_table_row .o_access{position:absolute;top:0;right:0;height:120px;width:180px;overflow:hidden;border-left:1px solid #428bca;padding-top:0.25em}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_state,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score{padding:0 1em;height:20px;line-height:20px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score{position:relative;left:2px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social{position:absolute;width:100%;bottom:32px;height:20px;padding-left:1em}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating .o_rating_title,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating o_rating_legend,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_social .o_rating .o_rating_explanation{display:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings{padding:0 0 0 1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_label{margin-bottom:1em}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_bookings .o_methods{color:#5bc0de}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{position:absolute;display:block;bottom:0;width:90px;height:30px;line-height:30px;text-align:center}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book{right:0}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{right:90px}@media (min-width: 768px) and (max-width: 991px){.o_coursetable.o_rendertype_custom .o_table_row .o_access{height:80px;width:120px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_score,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_comments,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_label{display:none}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_start,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_book,.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{width:60px}.o_coursetable.o_rendertype_custom .o_table_row .o_access .o_details{right:60px}}@media (max-width: 767px){.o_coursetable.o_rendertype_custom .o_table_row .o_access{display:none}}.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:120px;margin:0 180px 0 180px;position:relative;padding:1em 0.5em 0.25em 1em;overflow:hidden}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title{margin:0;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title a{display:block}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_author{margin-top:0.5em;line-height:1em;font-size:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle{position:absolute;top:5px;right:40px;font-size:90%;line-height:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_desc{margin-top:0.5em}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_bookmark{position:absolute;top:-1px;right:15px}@media (min-width: 768px) and (max-width: 991px){.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:80px;margin:0 120px}}@media (max-width: 767px){.o_coursetable.o_rendertype_custom .o_table_row .o_meta{height:50px;margin:0 0 0 75px;padding:0 0 0 1em}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_title{line-height:50px}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_author,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_bookmark,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_lifecycle,.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_desc{display:none}}.o_coursetable.o_rendertype_custom .o_table_row .o_meta .o_go_xs{position:absolute;top:0;right:0;padding:0 1em;height:50px;line-height:50px}.o_coursetable.o_rendertype_classic .o_rating_explanation{display:none}.o_coursetable.o_rendertype_classic .o_start,.o_coursetable.o_rendertype_classic .o_book{white-space:nowrap}.o_coursetable.o_rendertype_classic .o_repoentry_type{color:#555}.o_coursetable.o_rendertype_classic .o_repoentry_ac{color:#555}.o_catalog .o_level{position:relative;margin-bottom:10px;padding:0;border-top:1px solid #428bca;border-bottom:1px solid #428bca}.o_catalog .o_level .o_visual{height:180px}.o_catalog .o_level .o_meta{position:relative;min-height:180px;height:180px;overflow:hidden;margin:0 0 0 180px;padding:1em 0.5em 0.5em 2em}.o_catalog .o_level .o_meta .o_title{margin:0}.o_catalog .o_level .o_meta .o_title a{display:block}.o_catalog .o_level .o_meta .o_desc{padding:1em 0 0.5em 0}@media (min-width: 768px) and (max-width: 991px){.o_catalog .o_level .o_visual{height:120px}.o_catalog .o_level .o_meta{min-height:120px;height:120px;margin:0 0 0 120px}}@media (max-width: 767px){.o_catalog .o_level .o_visual{height:75px}.o_catalog .o_level .o_meta{min-height:75px;height:75px;margin:0 0 0 75px;padding:0 0 0 1em}.o_catalog .o_level .o_meta .o_title{line-height:75px}.o_catalog .o_level .o_meta .o_desc{display:none}}.o_catalog .o_sublevels{position:relative;margin-bottom:20px}.o_catalog .o_sublevels .o_sublevel{position:relative;margin:0 20px 20px 0;width:180px}.o_catalog .o_sublevels .o_sublevel:last-child{margin-right:0}.o_catalog .o_sublevels .o_sublevel .o_visual{border:1px solid #428bca;position:relative;height:180px}.o_catalog .o_sublevels .o_sublevel .o_meta{position:absolute;left:0;bottom:0;width:100%;border:1px solid #428bca;border-top:0;background-color:rgba(255,255,255,0.8)}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title{margin:0;text-align:center;line-height:2em;height:2em;width:100%;overflow:hidden}.o_catalog .o_sublevels .o_sublevel .o_meta .o_title a{display:block}@media (min-width: 768px) and (max-width: 991px){.o_catalog .o_sublevels .o_sublevel{width:120px;margin:0 10px 10px 0}.o_catalog .o_sublevels .o_sublevel .o_visual{height:120px}.o_catalog .o_sublevels .o_sublevel .o_title{font-size:90%}}@media (max-width: 767px){.o_catalog .o_sublevels .o_sublevel{width:120px;margin:0 1px 1px 0}.o_catalog .o_sublevels .o_sublevel .o_visual{height:120px;width:120px}.o_catalog .o_sublevels .o_sublevel .o_title{font-size:90%}}
 .o_repo_details{position:relative}.o_repo_details .o_lead .o_media{margin-left:2em;margin-bottom:2em}.o_repo_details .o_lead h1 i{display:none}.o_repo_details .o_overview i{margin-right:0.5em}.o_repo_details .o_overview div{margin-bottom:0.25em}.o_repo_details .o_start,.o_repo_details .o_book{margin:2em 0}.o_repo_details .o_social .o_comments{margin-left:1em}@media (max-width: 767px){.o_repo_details .o_lead p{font-size:16px}.o_repo_details .o_lead .o_media{margin-top:0}}@media (max-width: 613px){.o_repo_details .o_subcolumn{width:100%}}
-.o_midpub{color:green}.o_midwarn{color:orange}.o_miderr{color:red}.o_passed{font-weight:bold}.o_passed th{color:#333}.o_failed{font-weight:bold}.o_failed th{color:#333}.o_unknown{font-weight:bold}.o_unknown th{color:#333}.o_course_run .o_toc .o_entry .o_shorttitle{border-bottom:1px solid #999}.o_course_run .o_toc .o_entry .o_displaytitle{margin-top:5px}.o_course_run .o_toc .o_entry .o_objectives{margin-top:10px;font-style:italic}.o_st_peekview ul li{margin-bottom:0.5em}.o_cl_line{margin-bottom:10px;padding-bottom:5px}.o_cl_line.o_even{background-color:#f9f9f9}.o_cmembers .o_cmember{margin:12px 0}.o_cmembers .o_cmember .o_portrait{margin-right:6px}.o_cmembers .o_cmember .o_cmember_info_wrapper{line-height:30px}.o_cmembers .o_cmember .o_cmember_info_wrapper .o_mail{margin-left:6px}.o_course_editor .o_node_config{margin-bottom:20px}#o_course_editor_errorbox ul,#o_course_editor_warningbox ul{list-style-type:none}#o_course_editor_choose_nodetype ul{padding:0;list-style-type:none}div.b_selectiontree{font-size:95%}div.b_selectiontree div.b_selectiontree_item{clear:both;position:relative;top:0;left:0;vertical-align:middle;height:16px;width:auto}div.b_selectiontree div.b_selectiontree_item div{width:16px;height:16px;float:left;display:inline;background-repeat:no-repeat}div.b_selectiontree div.b_selectiontree_item div.b_selectiontree_content{float:left;display:inline;margin-left:0.5em;width:auto;white-space:nowrap}div.b_selectiontree div.b_selectiontree_content{width:auto}div.b_selectiontree div.b_selectiontree_content div{width:auto}div.b_selectiontree div.b_selectiontree_content input{width:1em;height:1em;padding:0;margin:0 0.5em;vertical-align:middle}div.b_selectiontree div.b_selectiontree_content input.b_radio{margin:0}div.b_selectiontree .b_selectiontree_line{background-image:url(../openolat/images/tree/dots.gif)}div.b_selectiontree .b_selectiontree_space{background-image:url(../openolat/images/tree/dots_spacer.gif)}div.b_selectiontree .b_selectiontree_junction{background-image:url(../openolat/images/tree/dots_nt.gif)}div.b_selectiontree .b_selectiontree_end{background-image:url(../openolat/images/tree/dots_nl.gif)}table.table.o_qti_item_kprim>thead>tr>th,table.table.o_qti_item_kprim>tbody>tr>td{border:none}td.o_qti_item_kprim_input,th.o_qti_item_kprim_input{text-align:center}div.o_qti_item_itemfeedback{background-color:#ffffff;border-color:#000000}.d3chart .bar_green{fill:#5cb85c}.d3chart .bar_red{fill:#d9534f}.d3chart .bar_grey{fill:lightgrey}div.o_qti_statistics ul{list-style-type:none;padding:0;margin:0;font-size:90%}div.o_qti_statistics ul strong{font-weight:normal}div.o_qti_statistics ul li{padding-left:48px;margin-left:0;margin-bottom:10px}div.o_qti_statistics ul li.o_qti_statistics-ncorrect:before{font-size:125%;content:'\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-correct:before{font-size:125%;content:'\2713\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kplus:before{font-size:125%;content:'\2713\00A0\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kminus:before{font-size:125%;content:'\2A2F\00A0\2713\00A0\00A0'}div.o_qti_statistics ul li img{vertical-align:top}div.o_qti_statistics table.o_qti_statistics_figures tr{float:left}div.o_qti_statistics table.o_qti_statistics_figures tr:nth-child(2n+1){clear:left;padding-right:20px}div.o_qti_statistics table.o_qti_statistics_figures td{width:200px;padding-left:0}div.o_qti_statistics table.o_qti_statistics_figures td+td{width:100px}div.o_qti_statistics .o_qti_statistics_answer{background:#F5F5F5;padding:1px 2px;width:90%}div.o_qti_statistics div.o_qti_statistics_legend{padding-top:10px;width:470px;border:1px solid #ddd;border-radius:4px}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_green{background-color:#9dd53a}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_red{background-color:#f85032}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_grey{background-color:lightgrey}.o_qti_print div.o_qti_statistics{width:680px}@media print{div.o_qti_statistics{width:680px}}#o_dev_tool #o_dev_tool_mode{width:1em;height:1em;float:left;border:1px solid #000;margin-right:5px}a.o_dev{position:absolute;left:0;top:0;z-index:4000;background:#f0ad4e;border:1px solid #d59645;border-top:none;border-left:none;border-radius:0 0 4px 0;color:#fff}a.o_dev:hover{color:#d9534f}.o_dev_w{margin:1px}.o_dev_w .o_dev_h{color:#000;font-size:8px;line-height:10px;margin:0}.o_dev_w .o_dev_h span{background:#f4c37d;border:1px solid #f0ad4e;border-bottom:0}.o_dev_w .o_dev_c{position:relative;border:1px dotted #eee}.o_dev_w .o_dev_c .o_dev_i{position:absolute;top:0px;left:24px;height:auto;width:auto;padding:5px;border:1px solid black;display:none;margin:0px;z-index:999;font-size:11px;background-color:#BBF}.o_dev_w.o_dev_m>.o_dev_c{border:1px solid #f0ad4e;margin:0px;background-color:#f8e9d4}.o_wikimod_nav .o_noti{margin:0}.o_wikimod_editform_wrapper{margin-top:30px}
+.o_midpub{color:green}.o_midwarn{color:orange}.o_miderr{color:red}.o_passed{font-weight:bold}.o_passed th{color:#333}.o_failed{font-weight:bold}.o_failed th{color:#333}.o_unknown{font-weight:bold}.o_unknown th{color:#333}.o_course_run .o_toc .o_entry .o_shorttitle{border-bottom:1px solid #999}.o_course_run .o_toc .o_entry .o_displaytitle{margin-top:5px}.o_course_run .o_toc .o_entry .o_objectives{margin-top:10px;font-style:italic}.o_st_peekview ul li{margin-bottom:0.5em}.o_cl_line{margin-bottom:10px;padding-bottom:5px}.o_cl_line.o_even{background-color:#f9f9f9}.o_cmembers .o_cmember{margin:12px 0}.o_cmembers .o_cmember .o_portrait{margin-right:6px}.o_cmembers .o_cmember .o_cmember_info_wrapper{line-height:30px}.o_cmembers .o_cmember .o_cmember_info_wrapper .o_mail{margin-left:6px}.o_course_editor .o_node_config{margin-bottom:20px}#o_course_editor_errorbox ul,#o_course_editor_warningbox ul{list-style-type:none}div.b_selectiontree{font-size:95%}div.b_selectiontree div.b_selectiontree_item{clear:both;position:relative;top:0;left:0;vertical-align:middle;height:16px;width:auto}div.b_selectiontree div.b_selectiontree_item div{width:16px;height:16px;float:left;display:inline;background-repeat:no-repeat}div.b_selectiontree div.b_selectiontree_item div.b_selectiontree_content{float:left;display:inline;margin-left:0.5em;width:auto;white-space:nowrap}div.b_selectiontree div.b_selectiontree_content{width:auto}div.b_selectiontree div.b_selectiontree_content div{width:auto}div.b_selectiontree div.b_selectiontree_content input{width:1em;height:1em;padding:0;margin:0 0.5em;vertical-align:middle}div.b_selectiontree div.b_selectiontree_content input.b_radio{margin:0}div.b_selectiontree .b_selectiontree_line{background-image:url(../openolat/images/tree/dots.gif)}div.b_selectiontree .b_selectiontree_space{background-image:url(../openolat/images/tree/dots_spacer.gif)}div.b_selectiontree .b_selectiontree_junction{background-image:url(../openolat/images/tree/dots_nt.gif)}div.b_selectiontree .b_selectiontree_end{background-image:url(../openolat/images/tree/dots_nl.gif)}table.table.o_qti_item_kprim>thead>tr>th,table.table.o_qti_item_kprim>tbody>tr>td{border:none}td.o_qti_item_kprim_input,th.o_qti_item_kprim_input{text-align:center}div.o_qti_item_itemfeedback{background-color:#ffffff;border-color:#000000}.d3chart .bar_green{fill:#5cb85c}.d3chart .bar_red{fill:#d9534f}.d3chart .bar_grey{fill:lightgrey}div.o_qti_statistics ul{list-style-type:none;padding:0;margin:0;font-size:90%}div.o_qti_statistics ul strong{font-weight:normal}div.o_qti_statistics ul li{padding-left:48px;margin-left:0;margin-bottom:10px}div.o_qti_statistics ul li.o_qti_statistics-ncorrect:before{font-size:125%;content:'\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-correct:before{font-size:125%;content:'\2713\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kplus:before{font-size:125%;content:'\2713\00A0\2A2F\00A0\00A0'}div.o_qti_statistics ul li.o_qti_statistics-kminus:before{font-size:125%;content:'\2A2F\00A0\2713\00A0\00A0'}div.o_qti_statistics ul li img{vertical-align:top}div.o_qti_statistics table.o_qti_statistics_figures tr{float:left}div.o_qti_statistics table.o_qti_statistics_figures tr:nth-child(2n+1){clear:left;padding-right:20px}div.o_qti_statistics table.o_qti_statistics_figures td{width:200px;padding-left:0}div.o_qti_statistics table.o_qti_statistics_figures td+td{width:100px}div.o_qti_statistics .o_qti_statistics_answer{background:#F5F5F5;padding:1px 2px;width:90%}div.o_qti_statistics div.o_qti_statistics_legend{padding-top:10px;width:470px;border:1px solid #ddd;border-radius:4px}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_green{background-color:#9dd53a}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_red{background-color:#f85032}div.o_qti_statistics div.o_qti_statistics_legend ul li .bar_grey{background-color:lightgrey}.o_qti_print div.o_qti_statistics{width:680px}@media print{div.o_qti_statistics{width:680px}}#o_dev_tool #o_dev_tool_mode{width:1em;height:1em;float:left;border:1px solid #000;margin-right:5px}a.o_dev{position:absolute;left:0;top:0;z-index:4000;background:#f0ad4e;border:1px solid #d59645;border-top:none;border-left:none;border-radius:0 0 4px 0;color:#fff}a.o_dev:hover{color:#d9534f}.o_dev_w{margin:1px}.o_dev_w .o_dev_h{color:#000;font-size:8px;line-height:10px;margin:0}.o_dev_w .o_dev_h span{background:#f4c37d;border:1px solid #f0ad4e;border-bottom:0}.o_dev_w .o_dev_c{position:relative;border:1px dotted #eee}.o_dev_w .o_dev_c .o_dev_i{position:absolute;top:0px;left:24px;height:auto;width:auto;padding:5px;border:1px solid black;display:none;margin:0px;z-index:999;font-size:11px;background-color:#BBF}.o_dev_w.o_dev_m>.o_dev_c{border:1px solid #f0ad4e;margin:0px;background-color:#f8e9d4}.o_wikimod_nav .o_noti{margin:0}.o_wikimod_editform_wrapper{margin-top:30px}
-- 
GitLab