Regigged the dummy monitoring screen. Made the layout more compact, moved the learner functionality to the learner screens.Fixed a transaction bug with startLesson - the method was not named consistently in the applicationContext file, so the method was not part of a proper transaction. As such, the db changes done by the method were lost. This resulted in the lesson staying in the created state, never going onto the started state. Made the naming consistent and it now goes into the started state as expected.
modified it so that if it detects that the array of ToolPortfolios is null, it will just generate a main page stating that the portfolio export is not supported
major change is replacing the previously known Portfolio objects to be ToolPortfolio objectsexportPortfolioFor* methods now return a Portfolio object, which contains the array of ToolPortfolio objects.the member variable exportTmpDir is removed and placed in the Portfolio object instead.In most cases, instead of throwing exceptions, an error message is written to a file, however the real error is logged.
updated some comments.changed getOrderedActivityList(Long learnerProgressId) to getOrderedActivityList(LearnerProgress learnerProgress)for some reason the failed to lazily initialize exception doesnt occur anymore
A portfolio object, now holds the attribute exportTmpDir - the temporary directory in which this export will place its files.and it contains an array of ToolPortfolio objects.ToolPortfolio was previously known as a Portfolio object, now renamed to ToolPortfolio
when trying to connect to a tools export url, instead of throwing exception a status 200 isnt received, it will return null so that the export service can generate a file saying that an error has occurred.