Appendix A. Original Project Requirements

Project to specify and to develop a series of routines to support the standard functions required for effective computer based training


The project will involve the design and development, using C Language, of a series of routines to handle standard functions that are used in developing CBT. These are most obviously associated with response matching but would also include support for specific branching functions, standard messages, windows and student recording.

Specification of the routines

The routines to be developed will comprise a series of independent subprograms probably written in the C Language so that they will be readily transferable between computers. The detailed specification will be done as part of the project but the routines will cover such areas as asking questions and matching responses, screen addressing to simulate form-filling applications, branching, display of standard messages, windowing, student recording and other aspects of the computer management of training.

Clear guidance will be provided of the requirements for each area while the specifications are being written but as an example, we shall outline part of one of the more complex requirements in more detail.

Questions and response matching

One of the most important requirements for presenting CBT effectively is to be able to ask questions in a variety of forms - multiple-choice, fill-in-the-blanks, open-ended, etc - and to analyse the students' responses accurately. The answers to open-ended questions are probably the most difficult to analyse accurately so this area will be dealt with in some detail.

The sort of analysis that must be possible includes:-


A further aspect of response matching relevant to open-ended questions and others is the handling of numeric answers. It is necessary to be able to match real or integer numbers:

Preface | Contents | 1 Introduction | 2 Review | 3 Req. analysis | 4 Req. documents | 5 Specification | 6 Design | 7 Verification | 8 Discussion | 9 PAL manual | Appendix A | Appendix B | Appendix C | Glossary | References | Index