COS10011/60004 Creating Web Applications Assignment Part 3 – S1 2018 Page 4 of 8 B: Enhancements You should complete the Specified Requirements before you attempt this part. See the marking Guide below. Marks will be allocated to enhancements of your choice that go beyond the specified requirements. In this assignment we will consider PHP and MySQL enhancements. You are encouraged to be creative in thinking up possible enhancements. Examples of PHP / MySQL enhancements you might make that will contribute a higher mark include: • Store quiz questions in a database table and have the HTML dynamically created by PHP. Use this table to also store correct answers so responses can be marked without hard-coding. • Normalise the structure of the data tables by, for example, creating separate student and attempt tables. Creating a primary-foreign key link between these tables. • Create a table that stores unique user-ids and passwords for quiz supervisors. Access to the supervisor web page should only be granted if a correct user name and password are entered. • Provide more secure access to the supervisor page. Have access to the website disabled for user a period of time on, say, three or more invalid login attempts. Create a log out page with a link from the manage web page. Ensure the supervisor’s webpage cannot be entered directly using a URL after logging out. • Provide the quiz supervisor with the ability to select the field on which to sort the order in which the quiz attempt records are displayed. • One or more enhancements of your own devising. If you plan such enhancements it would be worthwhile checking with your tutor first to ensure they are appropriate and non-trivial. You must have a PHP Enhancements page that lists the enhancements you have implemented. For each extension briefly explain: • how it goes beyond the specified requirements of the assignment • what does a programmer have to do to implement the feature. Any enhancements that are not listed on the PHP enhancements page will not be assessed.
You've reached the end of your free preview.
Want to read all 8 pages?
- Three '19
- Web server