Added a lot of testing, some additional methods needed to show the page
for a submission, and initial code to handle the missing page for
submissions. #6
A wee bit more testing and cleanup
Updated ExtractStandard to use POI's WordExtractor directly rather than
the manually hacked up Java code. This allows us to use the anonymized
data files for testing, which (due to being generated by LibreOffice or
Pages) were breaking the old code.
Removed all references to files which were not anonymized. #15
Added sufficient test files for useful tests. All are anonymized, and
the extractor tests against all of them.
Removed (broken) use list view reference
Initial work on #12 - a good part of this involved improving the way
security was managed, and recording the username as part of a
submission. Tests needed to be fixed after requiring a username, as we
may typically need to mock the currentUserService.
Added initial code for the history view - #12
Added initial report page test - #8
Some work on the UserController, and a temporary fix for now. #17
Fixed division by zero. #18
Tests for #18
Added code to mirror the configuration into the database, along with a
whole bunch of tests and corrections to the way the configuration is
used. This should form the base for using HQL to handle the
categorization and analysis much better than we do currently.
Added more test files - we will need them to debug the charting and
analysis logic
Major commit and total restructuring of much of the internal calculation
system. The AssessmentService was replaced by a SummarizationService
that uses HQL for most of the internal calculations. This also makes it
easier to adapt to different techniques, although the real core involves
dynamically generating HQL, which is on the odd side. Also note that we
upgraded to Grails 2.0.3, as 2.0.1 was broken.
Added initial work on a breakdown by assignment: scary thought - we
probably should be using percentages in the summary here. This probably
requires breaking down the aggregate counting and passing them through
in the summary objects. #8
Initial views for student and tutor comparison. The more I think, the
more the data here is totally useless unless we can work out what we
actually need to display. The clustered bar chart is OK for a base, but
we have to choose what to display.
Added initial README.md
Committed the assignment comparison view #7. Also, don't use
GrailsUnitTestCase during integration, as it causes inexplicable errors
elsewhere in integration testing that takes hours to find.
Added extra documentation to the SummarizationService. This replaces the
AssessmentService which was previously totally inexplicable #10