Index: lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/web/controller/GradebookMonitoringController.java
===================================================================
diff -u -r81b83a2cbd3cfe68e9096211cd0df9eada37fc4a -r89b4a675dc0a0fc5e192153b6fb626b1a51521da
--- lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/web/controller/GradebookMonitoringController.java (.../GradebookMonitoringController.java) (revision 81b83a2cbd3cfe68e9096211cd0df9eada37fc4a)
+++ lams_gradebook/src/java/org/lamsfoundation/lams/gradebook/web/controller/GradebookMonitoringController.java (.../GradebookMonitoringController.java) (revision 89b4a675dc0a0fc5e192153b6fb626b1a51521da)
@@ -264,7 +264,6 @@
}
gradebookService.toggleMarksReleased(lessonID);
- response.setContentType("text/plain; charset=utf-8");
return "success";
}
@@ -331,13 +330,15 @@
return "success";
}
- @RequestMapping("/scheduleReleaseMarks")
- public void scheduleReleaseMarks(@RequestParam long lessonID, @RequestParam boolean sendEmails,
+ @RequestMapping(path = "/scheduleReleaseMarks", method = RequestMethod.POST)
+ @ResponseBody
+ public String scheduleReleaseMarks(@RequestParam long lessonID, @RequestParam boolean sendEmails,
@RequestParam(name = "scheduleDate", required = false) String scheduleDateString)
throws ParseException, SchedulerException {
Date scheduleDate = StringUtils.isBlank(scheduleDateString) ? null
: RELEASE_MARKS_SCHEDULE_DATE_FORMAT.parse(scheduleDateString);
gradebookService.scheduleReleaseMarks(lessonID, getUser().getUserID(), sendEmails, scheduleDate);
+ return "success";
}
/**
Index: lams_gradebook/web/releaseLessonMarks.jsp
===================================================================
diff -u -r81b83a2cbd3cfe68e9096211cd0df9eada37fc4a -r89b4a675dc0a0fc5e192153b6fb626b1a51521da
--- lams_gradebook/web/releaseLessonMarks.jsp (.../releaseLessonMarks.jsp) (revision 81b83a2cbd3cfe68e9096211cd0df9eada37fc4a)
+++ lams_gradebook/web/releaseLessonMarks.jsp (.../releaseLessonMarks.jsp) (revision 89b4a675dc0a0fc5e192153b6fb626b1a51521da)
@@ -50,6 +50,9 @@
$('#release-marks-schedule-date').datetimepicker({
minDate : 0,
dateFormat : 'yy-mm-dd'
+ }).change(function(){
+ var date = $(this).val();
+ $('#release-marks-schedule-confirm').prop('disabled', !date || date.trim() == '');
});
onReleaseMarksOpen();
@@ -74,23 +77,23 @@
if (confirm(marksReleased ? "