Future improvements

  1. Improve accessibility
    • by using more accessible form elements: legend, fieldset
    • by using lists instead of tables throughout the view layer
    • by using all accessibility attributes like accesskey
  2. Improve portability
    • Verify all SQL-Statements used and test the application with other DBMSes (Postgres etc.).
    • Test application on systems that run on other character sets, above all Latin-1.
    • Prepare PHP-code for PHP Version 5.
  3. Miscellaneous
    • Provide exam/problem/statement evaluation routines and statistical information
    • Improve error handling, make errors more transparent
    • Rethink factorisation to improve reusability
    • Only use setter and getter method for in all classes