Index: lams_central/web/css/free.ui.jqgrid.custom.css
===================================================================
diff -u -r9883884dd081926917115f0d7a105ddd4c89d2c1 -r432fd5e118d63c8dab4bce32210b55f752cf0776
--- lams_central/web/css/free.ui.jqgrid.custom.css (.../free.ui.jqgrid.custom.css) (revision 9883884dd081926917115f0d7a105ddd4c89d2c1)
+++ lams_central/web/css/free.ui.jqgrid.custom.css (.../free.ui.jqgrid.custom.css) (revision 432fd5e118d63c8dab4bce32210b55f752cf0776)
@@ -76,8 +76,7 @@
border: 3px !important;
}
-.ui-subgrid.ui-row-ltr .subgrid-cell, .ui-jqgrid.ui-jqgrid-bootstrap .ui-jqgrid-bootstrap-corner-bottom
- {
+.ui-subgrid.ui-row-ltr .subgrid-cell, .ui-jqgrid.ui-jqgrid-bootstrap .ui-jqgrid-bootstrap-corner-bottom {
background-color: #F6F5FA;
}
@@ -93,18 +92,30 @@
right: .6rem;
}
-.ui-jqgrid .ui-jqgrid-titlebar>.ui-jqgrid-titlebar-close>span.fa {
+.ui-jqgrid .ui-jqgrid-titlebar>.ui-jqgrid-titlebar-close {
+ top: 40%;
+}
+.ui-jqgrid .ui-jqgrid-titlebar>.ui-jqgrid-titlebar-close>span.fa-solid {
font-size: 1.3rem;
}
.ui-jqgrid.ui-jqgrid-bootstrap .ui-pg-table .btn.ui-pg-button {
+ /*
color: #fff;
background-color: #6c757d;
border-color: #6c757d;
margin-right: .4rem;
margin-left: .4rem;
+ */
+ font-size: 14px;
+ border: none;
}
+.ui-jqgrid.ui-jqgrid-bootstrap .ui-pg-table .btn.ui-pg-button.active,
+.ui-jqgrid.ui-jqgrid-bootstrap .ui-pg-table .btn.ui-pg-button:hover {
+ border: none;
+}
+
.ui-jqgrid.ui-jqgrid-bootstrap .ui-pg-table .btn.ui-pg-button.disabled {
opacity: 0.65;
}
@@ -121,4 +132,29 @@
font-size: 1rem;
padding: 0;
text-align: center;
+}
+
+.ui-jqgrid.ui-jqgrid-bootstrap .popover-link {
+ text-decoration: none;
+}
+
+.ui-jqgrid.ui-jqgrid-bootstrap .sgbutton > .fa-solid {
+ font-weight: 1000;
+ color: #3C42E0;
+}
+
+.ui-jqgrid.ui-jqgrid-bootstrap .ui-pg-button span {
+ margin: 5px 5px 0 0;
+}
+
+.ui-jqgrid.ui-jqgrid-bootstrap .ui-pg-table .ui-pg-selbox {
+ padding-left: 5px;
+}
+
+.ui-jqgrid.ui-jqgrid-bootstrap .ui-search-toolbar .ui-search-table td {
+ border-bottom: none;
+}
+
+.ui-jqgrid.ui-jqgrid-bootstrap .ui-search-toolbar .ui-search-table .ui-search-clear > a {
+ font-size: 30px;
}
\ No newline at end of file
Index: lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/web/controller/GradebookMonitoringController.java
===================================================================
diff -u -r53b1f5c6dcfb9e0d74e56c9647da69f07b889a55 -r432fd5e118d63c8dab4bce32210b55f752cf0776
--- lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/web/controller/GradebookMonitoringController.java (.../GradebookMonitoringController.java) (revision 53b1f5c6dcfb9e0d74e56c9647da69f07b889a55)
+++ lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/web/controller/GradebookMonitoringController.java (.../GradebookMonitoringController.java) (revision 432fd5e118d63c8dab4bce32210b55f752cf0776)
@@ -35,7 +35,6 @@
import java.util.Set;
import javax.servlet.ServletOutputStream;
-import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@@ -132,7 +131,8 @@
request.setAttribute("weights", weights);
}
- return "gradebookMonitor";
+ boolean isTab = WebUtil.readBooleanParam(request, "isTab", false);
+ return "gradebookMonitor" + (isTab ? "Content" : "");
}
@RequestMapping("/courseMonitor")
Index: lams_gradebook/web/gradebookMonitor.jsp
===================================================================
diff -u -re3d7ba5c8a601fbe64f734ce198dc2a963d2115d -r432fd5e118d63c8dab4bce32210b55f752cf0776
--- lams_gradebook/web/gradebookMonitor.jsp (.../gradebookMonitor.jsp) (revision e3d7ba5c8a601fbe64f734ce198dc2a963d2115d)
+++ lams_gradebook/web/gradebookMonitor.jsp (.../gradebookMonitor.jsp) (revision 432fd5e118d63c8dab4bce32210b55f752cf0776)
@@ -1,8 +1,6 @@
<%@ include file="/common/taglibs.jsp"%>
-${not empty weights}
-
@@ -13,13 +11,6 @@
-
-
@@ -29,801 +20,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <%-- Display weights in four columns --%>
-
-
-
-
-
-
-
-
${weightArray[0]}: ${weightArray[2]}
-
-
<%-- close off row started in the loop --%>
-
-
-
-
-
-
-
-
+
\ No newline at end of file
Index: lams_gradebook/web/gradebookMonitorContent.jsp
===================================================================
diff -u
--- lams_gradebook/web/gradebookMonitorContent.jsp (revision 0)
+++ lams_gradebook/web/gradebookMonitorContent.jsp (revision 432fd5e118d63c8dab4bce32210b55f752cf0776)
@@ -0,0 +1,804 @@
+
+<%@ include file="/common/taglibs.jsp"%>
+
+${not empty weights}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%-- Display weights in four columns --%>
+
+
+
+
+
+
+
+
${weightArray[0]}: ${weightArray[2]}
+
+
<%-- close off row started in the loop --%>
+
+
+
+
+
+
\ No newline at end of file
Index: lams_monitoring/web/css/components-monitoring.css
===================================================================
diff -u -r1a86d65e1c3e0253797a97185a97a93be476340e -r432fd5e118d63c8dab4bce32210b55f752cf0776
--- lams_monitoring/web/css/components-monitoring.css (.../components-monitoring.css) (revision 1a86d65e1c3e0253797a97185a97a93be476340e)
+++ lams_monitoring/web/css/components-monitoring.css (.../components-monitoring.css) (revision 432fd5e118d63c8dab4bce32210b55f752cf0776)
@@ -42,7 +42,6 @@
padding: 2rem 4.8rem 2rem 4.8rem;
transition: all .3s ease;
vertical-align: top;
- text-align: center;
}
.monitoring-page-content.active {
@@ -116,8 +115,10 @@
}
+.monitoring-page-wrapper #sequence-tab-content {
+ text-align: center;
+}
-
.monitoring-page-content .graph-grades {
background-color: #fff;
box-shadow: 0px 20px 20px #2E384D1A;
Index: lams_monitoring/web/includes/javascript/monitorLesson.js
===================================================================
diff -u -rfaa25016ecf0fd068694f3add01fc6532791a534 -r432fd5e118d63c8dab4bce32210b55f752cf0776
--- lams_monitoring/web/includes/javascript/monitorLesson.js (.../monitorLesson.js) (revision faa25016ecf0fd068694f3add01fc6532791a534)
+++ lams_monitoring/web/includes/javascript/monitorLesson.js (.../monitorLesson.js) (revision 432fd5e118d63c8dab4bce32210b55f752cf0776)
@@ -2439,7 +2439,7 @@
* Refreshes Gradebook Tab.
*/
function updateGradebookTab() {
- $("#gradebookLoading").show();
+ // $("#gradebookLoading").show();
$("#gradebookDiv").load(LAMS_URL + 'gradebook/gradebookMonitoring.do?lessonID=' + lessonId, function() {
$("#gradebookLoading").hide();
});
Index: lams_monitoring/web/includes/javascript/monitorLesson5.js
===================================================================
diff -u -r7dd66b6ceff2f45df32f0cca72018901f6c92133 -r432fd5e118d63c8dab4bce32210b55f752cf0776
--- lams_monitoring/web/includes/javascript/monitorLesson5.js (.../monitorLesson5.js) (revision 7dd66b6ceff2f45df32f0cca72018901f6c92133)
+++ lams_monitoring/web/includes/javascript/monitorLesson5.js (.../monitorLesson5.js) (revision 432fd5e118d63c8dab4bce32210b55f752cf0776)
@@ -33,6 +33,7 @@
$(document).ready(function(){
initCommonElements();
initSequenceTab();
+ initGradebookTab();
loadTab('sequence');
});
@@ -2321,6 +2322,80 @@
});
}
+//********** GRADEBOOK TAB FUNCTIONS **********
+
+/**
+ * Inits Gradebook Tab.
+ */
+function initGradebookTab() {
+ /*
+ $.extend(true, $.jgrid.icons, {
+ fontAwesome6: $.extend(true, {}, $.jgrid.icons.fontAwesome, {
+ nav: { del: "fa-times" },
+ actions: { del: "fa-times" },
+ form: { del: "fa-times" }
+ })
+ });
+ */
+
+ $.extend(true, $.jgrid.icons.fontAwesome, {
+ common : "fa-solid"
+ });
+}
+
+/**
+ * Refreshes Gradebook Tab.
+ */
+function updateGradebookTab() {
+ $("#gradebookLoading").show();
+ $("#gradebookDiv").load(LAMS_URL + 'gradebook/gradebookMonitoring.do?isTab=true&lessonID=' + lessonId, function() {
+ $("#gradebookLoading").hide();
+ });
+}
+
+function fixPagerInCenter(pagername, numcolshift) {
+ $('#'+pagername+'_right').css('display','inline');
+ if ( numcolshift > 0 ) {
+ var marginshift = - numcolshift * 12;
+ $('#'+pagername+'_center table').css('margin-left', marginshift+'px');
+ }
+}
+
+/* gradebook dialog windows on the ipad do not update the grid width properly using setGridWidth. Calling this is
+-- setting the grid to parentWidth-1 and the width of the parent to parentWidth+1, leading to growing width window
+-- that overflows the dialog window. Keep the main grids slightly smaller than their containers and all is well.
+*/
+
+function resizeJqgrid(jqgrids) {
+ jqgrids.each(function(index) {
+ var gridId = $(this).attr('id');
+ var parent = jQuery('#gbox_' + gridId).parent();
+ var gridParentWidth = parent.width();
+ if ( parent.hasClass('grid-holder') ) {
+ gridParentWidth = gridParentWidth - 2;
+ }
+ jQuery('#' + gridId).setGridWidth(gridParentWidth, true);
+ });
+}
+
+
+/* Based on jqgrid internal functions */
+function displayCellErrorMessage(table, iRow, iCol, errorLabel, errorMessage, buttonText ) {
+ setTimeout(function () {
+ try {
+ var frozenRows = table.grid.fbRows,
+ tr = table.rows[iRow];
+ tr = frozenRows != null && frozenRows[0].cells.length > iCol ? frozenRows[tr.rowIndex] : tr;
+ var td = tr != null && tr.cells != null ? $(tr.cells[iCol]) : $(),
+ rect = td[0].getBoundingClientRect();
+ $.jgrid.info_dialog.call(table, errorLabel, errorMessage, buttonText, {left:rect.left-200, top:rect.top});
+ } catch (e) {
+ alert(errorMessage);
+ }
+ }, 50);
+}
+
+
//********** COMMON FUNCTIONS **********
function isAutoRefreshBlocked(){
@@ -2357,7 +2432,7 @@
} else if (tabName == 'learners'){
updateLearnersTab();
} else if (tabName == 'gradebook'){
- // updateGradebookTab();
+ updateGradebookTab();
}
}
Index: lams_monitoring/web/monitor-gradebook-tab.jsp
===================================================================
diff -u -r7dd66b6ceff2f45df32f0cca72018901f6c92133 -r432fd5e118d63c8dab4bce32210b55f752cf0776
--- lams_monitoring/web/monitor-gradebook-tab.jsp (.../monitor-gradebook-tab.jsp) (revision 7dd66b6ceff2f45df32f0cca72018901f6c92133)
+++ lams_monitoring/web/monitor-gradebook-tab.jsp (.../monitor-gradebook-tab.jsp) (revision 432fd5e118d63c8dab4bce32210b55f752cf0776)
@@ -1,3 +1,5 @@
<%@ include file="/taglibs.jsp"%>
+
+
\ No newline at end of file
Index: lams_monitoring/web/monitor5.jsp
===================================================================
diff -u -r7dd66b6ceff2f45df32f0cca72018901f6c92133 -r432fd5e118d63c8dab4bce32210b55f752cf0776
--- lams_monitoring/web/monitor5.jsp (.../monitor5.jsp) (revision 7dd66b6ceff2f45df32f0cca72018901f6c92133)
+++ lams_monitoring/web/monitor5.jsp (.../monitor5.jsp) (revision 432fd5e118d63c8dab4bce32210b55f752cf0776)
@@ -12,6 +12,9 @@
+
+
+
@@ -21,14 +24,20 @@
+
+
+
+
+
+
+