Index: lams_build/lib/lams/lams.jar
===================================================================
diff -u -r3f99af7413ffdfdf7f69c54fd2a773f9443ac899 -ree2713a23c1a795eec5f782795da09918cbdf006
Binary files differ
Index: lams_central/src/java/org/lamsfoundation/lams/web/DisplayGroupAction.java
===================================================================
diff -u -r3f99af7413ffdfdf7f69c54fd2a773f9443ac899 -ree2713a23c1a795eec5f782795da09918cbdf006
--- lams_central/src/java/org/lamsfoundation/lams/web/DisplayGroupAction.java (.../DisplayGroupAction.java) (revision 3f99af7413ffdfdf7f69c54fd2a773f9443ac899)
+++ lams_central/src/java/org/lamsfoundation/lams/web/DisplayGroupAction.java (.../DisplayGroupAction.java) (revision ee2713a23c1a795eec5f782795da09918cbdf006)
@@ -213,8 +213,9 @@
}
}
- if (Configuration.getAsBoolean(ConfigurationKeys.ALLOW_KUMALIVE) && (roles.contains(Role.ROLE_GROUP_MANAGER)
- || roles.contains(Role.ROLE_MONITOR) || roles.contains(Role.ROLE_LEARNER))) {
+ if (Configuration.getAsBoolean(ConfigurationKeys.ALLOW_KUMALIVE) && org.getEnableKumalive()
+ && (roles.contains(Role.ROLE_GROUP_MANAGER) || roles.contains(Role.ROLE_MONITOR)
+ || roles.contains(Role.ROLE_LEARNER))) {
links.add(new IndexLinkBean(
roles.contains(Role.ROLE_GROUP_MANAGER) || roles.contains(Role.ROLE_MONITOR)
? "index.kumalive.teacher"
Index: lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/usermanagement/Organisation.hbm.xml
===================================================================
diff -u -r8e2527dec3a9ab0f4452577d049ae63d5e5647ae -ree2713a23c1a795eec5f782795da09918cbdf006
--- lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/usermanagement/Organisation.hbm.xml (.../Organisation.hbm.xml) (revision 8e2527dec3a9ab0f4452577d049ae63d5e5647ae)
+++ lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/usermanagement/Organisation.hbm.xml (.../Organisation.hbm.xml) (revision ee2713a23c1a795eec5f782795da09918cbdf006)
@@ -125,6 +125,10 @@
length="1" not-null="true"
+
+
+
Index: lams_common/src/java/org/lamsfoundation/lams/dbupdates/patch20171023.sql
===================================================================
diff -u -r3f99af7413ffdfdf7f69c54fd2a773f9443ac899 -ree2713a23c1a795eec5f782795da09918cbdf006
--- lams_common/src/java/org/lamsfoundation/lams/dbupdates/patch20171023.sql (.../patch20171023.sql) (revision 3f99af7413ffdfdf7f69c54fd2a773f9443ac899)
+++ lams_common/src/java/org/lamsfoundation/lams/dbupdates/patch20171023.sql (.../patch20171023.sql) (revision ee2713a23c1a795eec5f782795da09918cbdf006)
@@ -3,10 +3,12 @@
SET FOREIGN_KEY_CHECKS=0;
----------------------Put all sql statements below here-------------------------
--- LDEV-4447 Add "Allow Kumalive" to system settings
+-- LDEV-4447 Add "Allow Kumalive" to system settings and organisation
INSERT INTO lams_configuration (config_key, config_value, description_key, header_name, format, required)
VALUES ('AllowKumalive','true', 'config.allow.kumalive', 'config.header.features', 'BOOLEAN', 1);
+ALTER TABLE lams_organisation ADD COLUMN enable_kumalive TINYINT(1) NOT NULL DEFAULT 0 AFTER enable_live_edit;
+
----------------------Put all sql statements above here-------------------------
-- If there were no errors, commit and restore autocommit to on
Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/Organisation.java
===================================================================
diff -u -r8e2527dec3a9ab0f4452577d049ae63d5e5647ae -ree2713a23c1a795eec5f782795da09918cbdf006
--- lams_common/src/java/org/lamsfoundation/lams/usermanagement/Organisation.java (.../Organisation.java) (revision 8e2527dec3a9ab0f4452577d049ae63d5e5647ae)
+++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/Organisation.java (.../Organisation.java) (revision ee2713a23c1a795eec5f782795da09918cbdf006)
@@ -33,7 +33,6 @@
import org.lamsfoundation.lams.usermanagement.dto.OrganisationDTO;
public class Organisation implements Serializable, Comparable {
-
private static final long serialVersionUID = -6742443056151585129L;
/** identifier field */
@@ -101,6 +100,9 @@
private Boolean enableLiveEdit;
/** persistent field */
+ private Boolean enableKumalive;
+
+ /** persistent field */
private Date archivedDate;
private String orderedLessonIds;
@@ -358,4 +360,12 @@
public void setEnableLiveEdit(Boolean enableLiveEdit) {
this.enableLiveEdit = enableLiveEdit;
}
+
+ public Boolean getEnableKumalive() {
+ return enableKumalive;
+ }
+
+ public void setEnableKumalive(Boolean enableKumalive) {
+ this.enableKumalive = enableKumalive;
+ }
}
\ No newline at end of file