Changes:
This is the first released version of CyberTester2. Major improvements over CyberTester1:
-
Rich text editing of question text using FCKeditor (only tested on Firefox browser).
-
CyberTester2 will automatically detect a new installation and create a default
admin user. Furthermore, JBoss will create the database schema properly without
the need for any alteration.
This eliminated the need to run any SQL script for a basic installation.
Of course, SQL scripts can still be used to load test data or to optimize the
database, e,g, index some columns.
-
All tests will be evaluated at their conclusion. Users will be shown a final "Review Answers"
screen where they can do a final check, prior to final submission of the answers.
Removed the per-question feedback because this was just confusing and prevented the
user from doing final reviews.
-
Much cleaner code in the Web tier where all code had been moved from Struts actions
into UI delegates that are independent of Struts. JSP pages and Struts forms
had all been tidied up to better use Struts features properly, such as field error
validation messages and multi-valued properties.
-
Use of EJB3 enabled much simplier entity classes that are just POJOs, which also
mostly eliminated the need for DTOs.
-
Tidied up exception handling. All exceptions should bubble up to the top exception handler.
Some custom exceptions have been annotated to roll back session EJB transactions.
-
Upgraded to Java 5 with lots of nice coding features like generics and annotations.
-
Lots of bug fixes.
-
The entire CyberTester2 code-base has been grouped under a single CyberTester2 CVS top-module.
-
Adoption of GPL for the entire application to simplify things.