Corrected wsdl location.
Corrected the require_once for config.php
TeachingPeriodDao now uses the database access code from
une_course_management.lib so it doesn't have to know about
the structure of the mdl_local_teaching_periods table.
Introduced the capability to save an incomplete batch before it gets
queued.
OverridePage.php has an extra button to save a batch without queuing it
and a hidden field to differentiate between saving only vs saving and
queuing.
OverridePage.js has code for checking for malformed overrides when saving,
and will now apply the colour-coding css on page load.
The language pack has new strings for OverridePage.php.
CallistaController is starting to use the new BatchService that is
superceding the old QueuingService. It has a new method for saving a batch
and finds the right view for the new Batch status.
GradeCalculationService has had an old unused method commented out, and
get_calculated_marks() has been split into two variants. One loads
overrides from two simple arrays, while the other reads overrides from an
existing array of Mark objects.
QueuingService.php in in the process of having the QueuingService class
superceded by the BatchService class. BatchService currently only handles
saving batches.
OfferingsDao and GradebookDao have each had an old unused method commented
out.
BatchDao has had application logic stripped out, and now largely just
reads and writes Batch and Mark objects from and to the database.
Batch class has a new status for being saved but not queued.
Mark class now has a method to compare marks based on student number and
unit code.
Batches can now be queued after being saved and dequeued after being
queued.
BatchService has 3 new methods to queue a batch, remove a batch from the
queue and to find who has enrolled or withdrawn from a course after a
batch was saved. It also has constants for use with queuing and dequeuing.
CallistaController has methods to forward queuing and dequeuing requests
to BatchService.
Batch has a new field for the time it was last written to the database.
install.xml and BatchDao were modified to incorporate this.
BatchDao can also find out how many marks in a batch have either no mark
data or no grade data in the record.
Mark has a static comparison method based on unit code and student number
for use as a callback method for various array functions.
QueuedPage has had the buttons redone so it can send a request to dequeue
a batch.
QueuedPage.js has an event listener to help QueuedPage send the request.
gradeexport_callista4.php has a new language string for the dequeuing
button.
Mark::compare_by_person_and_unit has been changed from private to public.
QueuingService.php has had references to this function corrected.
Renamed QueuingService.php to BatchService.php and deleted the
QueuingService class since all its functionality had been transferred to
the BatchService class.
Changed the require_once statements in CallistaController, save.php,
dequeue.php and OverridePage.php because of the name change.
Refactored a method name in GradeTransferService.
Improved buttons on the TransferResultsPage, WebServiceErrorPage and
UnknownErrorPage.