Using HTML and PHP with a MYSQL backend, replicate the funtionality of the online exam engines seen here - [url removed, login to view] (go through the whole tour to see what I am talking about), and [url removed, login to view] (click the &acirc;€œCLICK HERE TO BEGIN &acirc;€ link the see the actual exam engine). The exam must contain all of the capabilities explained in both exam tutorials (the .pdf of the MPEP will initially be provided and must be replaceable, as it is updated every year). The look and feel of the test engine should correspond to the above to exam engine examples, while using the colors and logo of our site (see [url removed, login to view]). In summary the exam engine should have the following capabilities:
Exam Engine Requirements:
&acirc;€¢ A time remaining display (must be able to vary from 1 min to 24 hours),
&acirc;€¢ An end of exam time per question display (how long it took to answer each question, both individually and as an overall average)
&acirc;€¢ previous/next buttons,
&acirc;€¢ marked/unmarked buttons,
&acirc;€¢ horizontal/diagonal scroll bar,
&acirc;€¢ review all/review marked/review incomplete buttons,
&acirc;€¢ MPEP button (go to [url removed, login to view] for pdf downloads of the MPEP), but must be able to turn this function off if the specific kind of test does not call for it.
&acirc;€¢ PDF Viewer search functions for the MPEP,
&acirc;€¢ End exam button.
&acirc;€¢ Can handle multiple choice, any kind of question (true/false, multiple choice, short answer, essay, questions with more than one correct answer);
&acirc;€¢ choose how to mark each question (for example, 0, .25, .5, 1, 2, etc. points for correct answers, and 0. -.1, [url removed, login to view], -1, -2, etc. points for incorrect answers);
&acirc;€¢ format the text, html, add graphics, formulas, animation, and audio and video files;
&acirc;€¢ create a bank of questions sorted by category (e.g. MBE.) and then subcategory (Torts) from which to pull various tests;
&acirc;€¢ place an introductory text at the start of the test or before any question;
&acirc;€¢ shuffle questions/answers;
&acirc;€¢ flashcard capability for vocabulary words and their definitions;
&acirc;€¢ display one or more questions per page;
&acirc;€¢ provide a guest access to the testing system;
&acirc;€¢ create an administrator accounts for loading questions and checking test results and statistics of all users and individual users;
&acirc;€¢ gather statistics from the answers to each question.
At the end of the exam the taker should have his score reported as is shown in the adaptibar tour ([url removed, login to view]). The test taker should then have the option of going back through the exam to see the questions with their correct answer and associated explanations as to why that answer is correct.
Ideally questions will be loaded by either uploading a text document containing the exam questions, answer choices and associated explanations to the exam engine located via some sort of web based interface/edit panel. There should be a way of categorizing questions and/or pooling questions that can then be randomly selected by the test engine for display to the user.
Security is also an issue. We are currently using a PHP/mysql membership management software script called aMember Pro ([url removed, login to view] - you can download a free sample of their software for testing purposes). Ideally, the database would somehow tie into this and automatically allow currently paid members access.