Saturday, May 15, 2010

The etesting System (Latest work)


I've been working on what I call an etesting system that allows students to sit for exams online. This system consists of an admin backend, where the students' details and questions may be entered. The admin backend also includes control informations such as the maximum time permitted, total number of questions to be answered, etc.


The frontend of the site (where the student would answer questions) allows the student to login with his matriculation number and password. If he hasn't written the paper before, he is prompted to start the paper. Once he starts, he would notice a countdown timer at his bottom left. If this timer expires before he is through with his exam, he receives a prompt informing him that his time is up, and his answers are submitted immediately.

This implementation randomly generates the questions to be answered. This means that three students writing the same exam would probably have different questions arranged in different orders. Students can also view their result immediately they are through with the exam.

A student may not write the exam more than once. If he has written the exam before, he would be redirected to a page informing him to view his result (instead of the page that asks him to start the exam).