Index: lams_admin/conf/language/lams/ApplicationResources.properties
===================================================================
diff -u -r5bd95ffef22a2fdc60414cfd9cfb22968b88c13b -r85d81241e2ed717af5d7a966970e010667a07d37
--- lams_admin/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 5bd95ffef22a2fdc60414cfd9cfb22968b88c13b)
+++ lams_admin/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 85d81241e2ed717af5d7a966970e010667a07d37)
@@ -383,5 +383,7 @@
config.red5.server.url =Media Server URL
config.red5.recordings.url =Media Server Recordings URL
+admin.gradebook.learner.enable =Enable Grade Book for Learners
+admin.gradebook.monitor.enable =Enable Grade Book for Monitors
#======= End labels: Exported 375 labels for en AU =====
Index: lams_admin/conf/language/lams/ApplicationResources_en_AU.properties
===================================================================
diff -u -r5bd95ffef22a2fdc60414cfd9cfb22968b88c13b -r85d81241e2ed717af5d7a966970e010667a07d37
--- lams_admin/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 5bd95ffef22a2fdc60414cfd9cfb22968b88c13b)
+++ lams_admin/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 85d81241e2ed717af5d7a966970e010667a07d37)
@@ -383,5 +383,7 @@
config.red5.server.url =Media Server URL
config.red5.recordings.url =Media Server Recordings URL
+admin.gradebook.learner.enable =Enable Grade Book for Learners
+admin.gradebook.monitor.enable =Enable Grade Book for Monitors
#======= End labels: Exported 375 labels for en AU =====
Index: lams_admin/web/WEB-INF/struts/struts-config.xml
===================================================================
diff -u -r3bc65f0652b50074ff432112d8e47a6df3728810 -r85d81241e2ed717af5d7a966970e010667a07d37
--- lams_admin/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision 3bc65f0652b50074ff432112d8e47a6df3728810)
+++ lams_admin/web/WEB-INF/struts/struts-config.xml (.../struts-config.xml) (revision 85d81241e2ed717af5d7a966970e010667a07d37)
@@ -55,6 +55,8 @@
+
+
Index: lams_admin/web/WEB-INF/web.xml
===================================================================
diff -u -r0732f5d12802da95cf69e474b30630653924abc5 -r85d81241e2ed717af5d7a966970e010667a07d37
--- lams_admin/web/WEB-INF/web.xml (.../web.xml) (revision 0732f5d12802da95cf69e474b30630653924abc5)
+++ lams_admin/web/WEB-INF/web.xml (.../web.xml) (revision 85d81241e2ed717af5d7a966970e010667a07d37)
@@ -10,16 +10,18 @@
org.lamsfoundation.lams.admin.ApplicationResources
-
+
contextConfigLocation
-
- classpath:/org/lamsfoundation/lams/applicationContext.xml
- classpath:/org/lamsfoundation/lams/toolApplicationContext.xml
- classpath:/org/lamsfoundation/lams/integrationContext.xml
- classpath:/org/lamsfoundation/lams/admin/adminApplicationContext.xml
- classpath:/org/lamsfoundation/lams/usermanagement/ldapContext.xml
-
+ classpath:/org/lamsfoundation/lams/admin/adminApplicationContext.xml
+
+ locatorFactorySelector
+ classpath*:/org/lamsfoundation/lams/**/beanRefContext.xml
+
+
+ parentContextKey
+ context.central
+
migration.systemname
Index: lams_admin/web/organisation/createOrEdit.jsp
===================================================================
diff -u -ref31c70885b34d2475c8b297d7f9bb0f564a829b -r85d81241e2ed717af5d7a966970e010667a07d37
--- lams_admin/web/organisation/createOrEdit.jsp (.../createOrEdit.jsp) (revision ef31c70885b34d2475c8b297d7f9bb0f564a829b)
+++ lams_admin/web/organisation/createOrEdit.jsp (.../createOrEdit.jsp) (revision 85d81241e2ed717af5d7a966970e010667a07d37)
@@ -1,5 +1,21 @@
<%@ include file="/taglibs.jsp"%>
+
+
@@ -85,6 +101,18 @@
+
+
+
+
+ |
+
+
+
+
+
+ |
+
Index: lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/usermanagement/Organisation.hbm.xml
===================================================================
diff -u -r97336c15381a6a96013b087b0844f173d1ddedd7 -r85d81241e2ed717af5d7a966970e010667a07d37
--- lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/usermanagement/Organisation.hbm.xml (.../Organisation.hbm.xml) (revision 97336c15381a6a96013b087b0844f173d1ddedd7)
+++ lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/usermanagement/Organisation.hbm.xml (.../Organisation.hbm.xml) (revision 85d81241e2ed717af5d7a966970e010667a07d37)
@@ -2,338 +2,243 @@
-
+
-
- http://boss.bekk.no/boss/middlegen/
- http://www.hibernate.org/
--->
+
+
+ @hibernate.class table="lams_organisation"
+
+ true
-
-
- @hibernate.class
- table="lams_organisation"
-
- true
-
-
-
-
-
- @hibernate.id
- generator-class="native"
- type="java.lang.Integer"
- column="organisation_id"
+
+
+
+ @hibernate.id generator-class="native"
+ type="java.lang.Integer" column="organisation_id"
-
- true
-
-
-
-
- @hibernate.property
- column="name"
- length="250"
-
-
-
-
- @hibernate.property
- column="code"
- length="250"
-
-
-
-
-
- @hibernate.property
- column="description"
- length="250"
-
-
-
-
- @hibernate.property
- column="create_date"
- length="19"
- not-null="true"
-
-
-
-
-
-
- @hibernate.property
- column="admin_add_new_users"
- length="1"
- not-null="true"
-
-
+
+ true
+
+
-
-
- @hibernate.property
- column="admin_browse_all_users"
- length="1"
- not-null="true"
-
-
+
+
+ @hibernate.property column="name" length="250"
+
+
+
+
+ @hibernate.property column="code" length="250"
+
+
-
-
- @hibernate.property
- column="admin_change_status"
- length="1"
- not-null="true"
-
-
+
+
+ @hibernate.property column="description" length="250"
+
+
+
+
+ @hibernate.property column="create_date" length="19"
+ not-null="true"
+
+
-
-
- @hibernate.property
- column="admin_create_guest"
- length="1"
- not-null="true"
-
-
+
+
+
+ @hibernate.property column="admin_add_new_users"
+ length="1" not-null="true"
+
+
-
-
-
-
-
- @hibernate.many-to-one
- not-null="true"
- @hibernate.column name="created_by"
-
-
-
-
-
-
-
- @hibernate.many-to-one
- not-null="true"
- @hibernate.column name="organisation_state_id"
-
-
-
+
+
+ @hibernate.property column="admin_browse_all_users"
+ length="1" not-null="true"
+
+
-
-
-
- @hibernate.many-to-one
- cascade="all"
- not-null="false"
- @hibernate.column name="workspace_id"
-
-
-
-
-
-
- @hibernate.many-to-one
- not-null="true"
- @hibernate.column name="organisation_type_id"
-
-
-
-
-
-
- @hibernate.set
- lazy="true"
- inverse="true"
- cascade="all-delete-orphan"
+
+
+ @hibernate.property column="admin_change_status"
+ length="1" not-null="true"
+
+
- @hibernate.collection-key
- column="organisation_id"
+
+
+ @hibernate.property column="admin_create_guest"
+ length="1" not-null="true"
+
+
+
+
+
+ @hibernate.property column="enable_monitor_gradebook"
+ length="1" not-null="true"
+
+
+
+
+
+ @hibernate.property column="enable_learner_gradebook"
+ length="1" not-null="true"
+
+
- @hibernate.collection-one-to-many
- class="org.lamsfoundation.lams.usermanagement.UserOrganisation"
-
-
-
-
-
-
-
-
-
-
- @hibernate.set
- lazy="true"
- inverse="true"
- cascade="none"
+
- @hibernate.collection-key
- column="parent_organisation_id"
+
+
+
+ @hibernate.many-to-one not-null="true" @hibernate.column
+ name="created_by"
+
+
+
- @hibernate.collection-one-to-many
- class="org.lamsfoundation.lams.usermanagement.Organisation"
-
-
-
-
-
-
-
-
-
-
-
- @hibernate.many-to-one
- @hibernate.column name="parent_organisation_id"
-
-
-
-
-
-
- @hibernate.set
- lazy="true"
- inverse="true"
- cascade="none"
+
+
+
+ @hibernate.many-to-one not-null="true" @hibernate.column
+ name="organisation_state_id"
+
+
+
- @hibernate.collection-key
- column="organisation_id"
+
+
+
+ @hibernate.many-to-one cascade="all" not-null="false"
+ @hibernate.column name="workspace_id"
+
+
+
+
+
+
+ @hibernate.many-to-one not-null="true" @hibernate.column
+ name="organisation_type_id"
+
+
+
+
+
+
+ @hibernate.set lazy="true" inverse="true"
+ cascade="all-delete-orphan"
- @hibernate.collection-one-to-many
- class="org.lamsfoundation.lams.lesson.Lesson"
-
-
-
-
-
-
+ @hibernate.collection-key column="organisation_id"
-
-
-
- @hibernate.many-to-one
- not-null="true"
- @hibernate.column name="locale_id"
-
-
-
-
-
-
-
-
+ @hibernate.collection-one-to-many
+ class="org.lamsfoundation.lams.usermanagement.UserOrganisation"
+
+
+
+
+
+
+
+
+
+
+ @hibernate.set lazy="true" inverse="true" cascade="none"
+
+ @hibernate.collection-key
+ column="parent_organisation_id"
+
+ @hibernate.collection-one-to-many
+ class="org.lamsfoundation.lams.usermanagement.Organisation"
+
+
+
+
+
+
+
+
+
+
+
+ @hibernate.many-to-one @hibernate.column
+ name="parent_organisation_id"
+
+
+
+
+
+
+ @hibernate.set lazy="true" inverse="true" cascade="none"
+
+ @hibernate.collection-key column="organisation_id"
+
+ @hibernate.collection-one-to-many
+ class="org.lamsfoundation.lams.lesson.Lesson"
+
+
+
+
+
+
+
+
+
+
+ @hibernate.many-to-one not-null="true" @hibernate.column
+ name="locale_id"
+
+
+
+
+
+
+
+
Index: lams_common/db/sql/create_lams_11_tables.sql
===================================================================
diff -u -r7710ad6a9da4fb71036736cd340ffc4fc24864ff -r85d81241e2ed717af5d7a966970e010667a07d37
--- lams_common/db/sql/create_lams_11_tables.sql (.../create_lams_11_tables.sql) (revision 7710ad6a9da4fb71036736cd340ffc4fc24864ff)
+++ lams_common/db/sql/create_lams_11_tables.sql (.../create_lams_11_tables.sql) (revision 85d81241e2ed717af5d7a966970e010667a07d37)
@@ -227,6 +227,8 @@
, admin_browse_all_users TINYINT(1) NOT NULL DEFAULT 0
, admin_change_status TINYINT(1) NOT NULL DEFAULT 0
, admin_create_guest TINYINT(1) NOT NULL DEFAULT 0
+ , enable_monitor_gradebook TINYINT(1) NOT NULL DEFAULT 0
+ , enable_learner_gradebook TINYINT(1) NOT NULL DEFAULT 0
, locale_id INTEGER
, archived_date DATETIME
, ordered_lesson_ids TEXT
Index: lams_common/src/java/org/lamsfoundation/lams/dbupdates/patch0015_updateFrom22.sql
===================================================================
diff -u -r02df1b4f76fac80d72ff5583feddace3897844d9 -r85d81241e2ed717af5d7a966970e010667a07d37
--- lams_common/src/java/org/lamsfoundation/lams/dbupdates/patch0015_updateFrom22.sql (.../patch0015_updateFrom22.sql) (revision 02df1b4f76fac80d72ff5583feddace3897844d9)
+++ lams_common/src/java/org/lamsfoundation/lams/dbupdates/patch0015_updateFrom22.sql (.../patch0015_updateFrom22.sql) (revision 85d81241e2ed717af5d7a966970e010667a07d37)
@@ -78,6 +78,10 @@
-- LDEV-2174 -------------
ALTER TABLE lams_tool DROP COLUMN classpath_addition, context_file;
+-- LDEV-2205 ------------ Adding couse level settings for gradebook
+ALTER TABLE lams_organisation ADD COLUMN enable_monitor_gradebook TINYINT(1) NOT NULL DEFAULT 0;
+ALTER TABLE lams_organisation ADD COLUMN enable_learner_gradebook TINYINT(1) NOT NULL DEFAULT 0;
+
----------------------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 -r97336c15381a6a96013b087b0844f173d1ddedd7 -r85d81241e2ed717af5d7a966970e010667a07d37
--- lams_common/src/java/org/lamsfoundation/lams/usermanagement/Organisation.java (.../Organisation.java) (revision 97336c15381a6a96013b087b0844f173d1ddedd7)
+++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/Organisation.java (.../Organisation.java) (revision 85d81241e2ed717af5d7a966970e010667a07d37)
@@ -94,6 +94,12 @@
private Boolean courseAdminCanCreateGuestAccounts;
/** persistent field */
+ private Boolean enableGradeBookForMonitors;
+
+ /** persistent field */
+ private Boolean enableGradeBookForLearners;
+
+ /** persistent field */
private Date archivedDate;
private String orderedLessonIds;
@@ -103,7 +109,7 @@
Date createDate, User createdBy, Workspace workspace,
OrganisationType organisationType, Set userOrganisations, Set childOrganisations, Set lessons,
Boolean courseAdminCanAddNewUsers, Boolean courseAdminCanBrowseAllUsers, Boolean courseAdminCanChangeStatusOfCourse,
- Boolean courseAdminCanCreateGuestAccounts, String orderedLessonIds) {
+ Boolean courseAdminCanCreateGuestAccounts, String orderedLessonIds, Boolean enableGradeBookForLearners, Boolean enableGradeBookForMonitors) {
this.name = name;
this.description = description;
this.parentOrganisation = parentOrganisation;
@@ -119,6 +125,8 @@
this.courseAdminCanChangeStatusOfCourse = courseAdminCanChangeStatusOfCourse;
this.courseAdminCanCreateGuestAccounts = courseAdminCanCreateGuestAccounts;
this.orderedLessonIds = orderedLessonIds;
+ this.enableGradeBookForLearners = enableGradeBookForLearners;
+ this.enableGradeBookForMonitors = enableGradeBookForMonitors;
}
/** default constructor */
@@ -127,6 +135,8 @@
this.courseAdminCanBrowseAllUsers = Boolean.FALSE;
this.courseAdminCanChangeStatusOfCourse = Boolean.FALSE;
this.courseAdminCanCreateGuestAccounts = Boolean.FALSE;
+ this.enableGradeBookForLearners = Boolean.FALSE;
+ this.enableGradeBookForMonitors = Boolean.FALSE;
}
@@ -144,6 +154,8 @@
this.courseAdminCanBrowseAllUsers = Boolean.FALSE;
this.courseAdminCanChangeStatusOfCourse = Boolean.FALSE;
this.courseAdminCanCreateGuestAccounts = Boolean.FALSE;
+ this.enableGradeBookForLearners = Boolean.FALSE;
+ this.enableGradeBookForMonitors = Boolean.FALSE;
}
public Organisation(String name,
String description,
@@ -487,4 +499,34 @@
this.orderedLessonIds = orderedLessonIds;
}
+ /**
+ * @hibernate.property
+ * column="enable_teacher_gradebook"
+ * length="1"
+ * not-null="true"
+ *
+ */
+ public Boolean getEnableGradeBookForMonitors() {
+ return enableGradeBookForMonitors;
+ }
+
+ public void setEnableGradeBookForMonitors(Boolean enableGradeBookForMonitors) {
+ this.enableGradeBookForMonitors = enableGradeBookForMonitors;
+ }
+
+ /**
+ * @hibernate.property
+ * column="enable_learner_gradebook"
+ * length="1"
+ * not-null="true"
+ *
+ */
+ public Boolean getEnableGradeBookForLearners() {
+ return enableGradeBookForLearners;
+ }
+
+ public void setEnableGradeBookForLearners(Boolean enableGradeBookForLearners) {
+ this.enableGradeBookForLearners = enableGradeBookForLearners;
+ }
+
}