TestBase
This project focuses on refining the test generation system for educational software, addressing challenges like question randomization and multiple test versions. We highlight the input-process-output cycle in information processing, exploring operations typically executed by computers. The design also incorporates an ER diagram to demonstrate relationships between questions, books, and answers. Through lessons learned, such as the importance of knowing programming libraries and the distinction between customer and user, we outline future enhancements including XML output and multimedia question support.
TestBase
E N D
Presentation Transcript
TestBase KevinHardison YiLu SameerPatwa EricaWade
Test Output: Example The information processing cycle consists of: a. input and process b. input, process, and storage c. input, process, output, and storage <CORRECT> d. none of the answers Which of the following operations is not normally performed by computers? a. writing programs <CORRECT> b. making calculations c. making comparisons d. storing and retrieving data When a program is executed, its instructions must be transferred from a secondary storage medium into a. Random Access Memory b. volatile memory c. main memory d. all of the answers <CORRECT>
ER Diagram: Before QuestionID BookID Body From Title Questions Books Type Author Category Edition Chapter To Body Answers Label Correct
Problems & Solutions • No project description to start with. • mySQL on CSLAB. • No randomization of questions in test creation. • No Multiple versions of the test. • Parser and file loader not a part of VB program.
Lessons Learned • There is no perfect design • Ice storm = delay • External dependence = delay • Sometimes, nothing IS the best thing to do • Knowing a language is one thing, knowing its libraries is another • Customer and user are not necessarily the same person
Future Enhancements • XML output is ready. • Pictures (JPEG files) stored with questions
Final Comments • What did the customer do to solve the problem before us? • Is this what the customer wanted? • Did we solve the problem?