The Personal Self-Assessment Environment

Project 7 Software Requirements Specification

Last modified: Tue Nov 16 19:03:11 HST 1999

Overview

This semester, you will be incrementally constructing a "Personal Self-Assessment Environment"---a small software system that you can use to build assessment quizzes on topics of your choice. You can think of this system as a flexible, configurable set of "intelligent flash cards" that you can use to help you learn factually-oriented material. Each assessment quiz consists of a set of multiple choice questions, where one or more of the potential answers can be correct. No "short answer" or "essay" question types are allowed so that the system can automatically grade and correct your answer on each question. Some example application areas for the personal self-assessment environment are learning vocabulary words in a foreign language, important events in history, or technical concepts relevent to a certification exam. Note that many technical certification exams are multiple choice and automatically graded, making this software ideal for certification self-study.

Project 7 Increment: Menubar and HTML formatting mode

This increment involves yet another redesign of your GUI and the implementation of a menubar.

  1. First, the software must conform to all of the requirements stated in prior projects. See the Module 15 Home Page for complete details.

  2. This is version 7.0. You know what that implies by now.

  3. The software must support the optional command line argument "-HTMLgui".

    This command line argument indicates that the each question and each answer in the PSAE file should be interpreted as HTML, not plain text, and should be presented in a formatted way. There are several ways to do this and get a "professional" looking GUI as a result. The following screen dump shows one reasonable approach to an HTML layout for questions and answers.

    Note that this approach must allow question writers to embed images in their questions and answers via the "img" html tag. You should test your system to make sure this feature works.

  4. The software must now include a menubar. The menubar should include at least the following menus and menu selections:

Philip Johnson