Moodle's course->shortname variable won't match Callista's unit code
values. To get values that match Callista's, the OfferingsDao now
retrieves each student's unit enrolment along with the course and offering
information. This makes retrieving the offering information a requirement
rather than optional.
MarkTransferDao now transforms strings to upper case before sending to
Callista because Callista does not insert lower case strings.
The mdl_callista_exp_batch table's unit_code field has been expanded to
255 characters.
Changed case on Batch methods.
GradebookDao restricts results to active enrolments, closes the iterator
and had old commented code removed.
GradeCalculationService had old commented code removed.
OverridePage, QueuedPage and TransferResultsPage has had a unit column
added to the marks table.
gradeexport_callista4.php has an entry for the heading of the unit column.
Temporary code that triggers a cron run for the unit and resets the batch
has been added to QueuedPage, QueuedPage.js, TransferResultsPage and
TransferResultsPage.js. This runs the code in debugEmulateCron.php and
debugFreshButton.php.
Added the unit code column to the marks tables.
The graded users iterator now picks up active enrolments only, not
suspended ones.
The temporary button to start a fresh batch has been written properly and
also duplicates the marks into the new batch so they don't have to be
re-enterred.
A page listing all the batches for a course has been added. It links to
each batch. However the buttons on these batches' pages don't work because
they assume the action is for the most recent batch, not the one currently
viewed.