From d1de48c44dfd7b30b7590dda0ea2f8596188a62c Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Mon, 21 Dec 2015 16:39:50 +0100
Subject: [PATCH] OO-1823: enable / disable more course elements

---
 .../nodes/_spring/buildingblockContext.xml    | 12 ++++++++++
 .../basiclti/_spring/basicLtiContext.xml      |  2 +-
 .../resources/serviceconfig/olat.properties   | 22 +++++++++++++++++++
 3 files changed, 35 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/olat/course/nodes/_spring/buildingblockContext.xml b/src/main/java/org/olat/course/nodes/_spring/buildingblockContext.xml
index 351778bf7fc..891cd41c230 100644
--- a/src/main/java/org/olat/course/nodes/_spring/buildingblockContext.xml
+++ b/src/main/java/org/olat/course/nodes/_spring/buildingblockContext.xml
@@ -40,10 +40,12 @@
 	</bean>
 
 	<bean id="cp" class="org.olat.course.nodes.cp.CPCourseNodeConfiguration" scope="prototype" >
+		<property name="enabled" value="${course.node.cp.enabled}" />
 		<property name="order" value="40" />
 	</bean>
 	
 	<bean id="scorm" class="org.olat.course.nodes.scorm.ScormCourseNodeConfiguration" scope="prototype">
+		<property name="enabled" value="${course.node.scorm.enabled}" />
 		<property name="order" value="50" />
 	</bean>	
 	
@@ -56,14 +58,17 @@
 	</bean>
 
 	<bean id="podcast" class="org.olat.course.nodes.feed.podcast.PodcastCourseNodeConfiguration" scope="prototype">
+		<property name="enabled" value="${course.node.podcast.enabled}" />
 		<property name="order" value="70" />
 	</bean>
 	
 	<bean id="blog" class="org.olat.course.nodes.feed.blog.BlogCourseNodeConfiguration" scope="prototype">
+		<property name="enabled" value="${course.node.blog.enabled}" />
 		<property name="order" value="80" />
 	</bean>
 
 	<bean id="dialog" class="org.olat.course.nodes.dialog.DialogCourseNodeConfiguration" scope="prototype">
+		<property name="enabled" value="${course.node.dialog.enabled}" />
 		<property name="order" value="100" />
 	</bean>
 	
@@ -95,26 +100,32 @@
 	</bean>
 			
 	<bean id="projectbroker" class="org.olat.course.nodes.projectbroker.ProjectBrokerNodeConfiguration" scope="prototype">
+		<property name="enabled" value="${course.node.projectbroker.enabled}" />
 		<property name="order" value="181" />
 	</bean>
 
 	<bean id="iqtest" class="org.olat.course.nodes.iq.IQTESTCourseNodeConfiguration" scope="prototype" depends-on="qtiResultManager">
+		<property name="enabled" value="${course.node.test.enabled}" />
 		<property name="order" value="150" />
 	</bean>
 	
 	<bean id="iqself" class="org.olat.course.nodes.iq.IQSELFCourseNodeConfiguration" scope="prototype">
+		<property name="enabled" value="${course.node.selfttest.enabled}" />
 		<property name="order" value="160" />
 	</bean>
 	
 	<bean id="iqsurv" class="org.olat.course.nodes.iq.IQSURVCourseNodeConfiguration" scope="prototype">
+		<property name="enabled" value="${course.node.survey.enabled}" />
 		<property name="order" value="170" />
 	</bean>
 	
 	<bean id="en" class="org.olat.course.nodes.en.ENCourseNodeConfiguration" scope="prototype">
+		<property name="enabled" value="${course.node.en.enabled}" />
 		<property name="order" value="180" />
 	</bean>
 
 	<bean id="co" class="org.olat.course.nodes.co.COCourseNodeConfiguration" scope="prototype">
+		<property name="enabled" value="${course.node.co.enabled}" />
 		<property name="order" value="190" />
 	</bean>
 	
@@ -128,6 +139,7 @@
 	</bean>
 	
 	<bean id="checklist" class="org.olat.course.nodes.cl.CheckListCourseNodeConfiguration" scope="prototype" >
+		<property name="enabled" value="${course.node.modern.checklist.enabled}" />
 		<property name="order" value="210" />
 	</bean>
 	
diff --git a/src/main/java/org/olat/course/nodes/basiclti/_spring/basicLtiContext.xml b/src/main/java/org/olat/course/nodes/basiclti/_spring/basicLtiContext.xml
index 0258084fd4a..c46c6d9709c 100644
--- a/src/main/java/org/olat/course/nodes/basiclti/_spring/basicLtiContext.xml
+++ b/src/main/java/org/olat/course/nodes/basiclti/_spring/basicLtiContext.xml
@@ -3,7 +3,7 @@
 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 	xsi:schemaLocation="
   http://www.springframework.org/schema/beans 
-  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
+  http://www.springframework.org/schema/beans/spring-beans.xsd">
   
   <bean id="lti" class="org.olat.course.nodes.basiclti.LTICourseNodeConfiguration" scope="prototype">
 	<property name="enabled" value="${course.node.basiclti.enabled}" />
diff --git a/src/main/resources/serviceconfig/olat.properties b/src/main/resources/serviceconfig/olat.properties
index 9bf1b5b69cb..d185f27f50a 100644
--- a/src/main/resources/serviceconfig/olat.properties
+++ b/src/main/resources/serviceconfig/olat.properties
@@ -1043,12 +1043,34 @@ paypal.data.format.values=XML,JSON,SOAP11
 course.node.linklist.enabled=true
 course.node.checklist.enabled=false
 course.node.dateenrollment.enabled=false
+# The LTI course element
 course.node.basiclti.enabled=true
 course.node.portfolio.enabled=true
 course.node.infomessage.enabled=true
 course.node.members.enabled=true
 course.node.vc.enabled=false
 
+course.node.cp.enabled=true
+course.node.scorm.enabled=true
+course.node.podcast.enabled=true
+course.node.blog.enabled=true
+# The project broker
+course.node.projectbroker.enabled=true
+# The test QTI 1.2
+course.node.test.enabled=true
+# The self test QTI 1.2
+course.node.selfttest.enabled=true
+# The survey QTI 1.2
+course.node.survey.enabled=true
+# The modern check list
+course.node.modern.checklist.enabled=true
+# The file dialog course element
+course.node.dialog.enabled=true
+# The course enrollment
+course.node.en.enabled=true
+# the contact / mail course element
+course.node.co.enabled=true
+
 ########################################
 # Options for e-portfolio
 ########################################
-- 
GitLab