Download "user manual"
Transcript
3. Developer Skills Requirements An important consideration, possibly the most important consideration in some cases, when choosing an authoring tool is the training and expertise required to use the tool. No matter how powerful the tool, if the author needs several years of specialist experience to produce a usable application then that tool may not be suitable. Alternatively, the author may decide that a specialist should be employed to undertake or oversee certain aspects of the development. In the case of larger scale projects, it is useful for project managers and programming leads to know a tool's skill requirements ahead of appointing staff. The skills required to develop in ToolBook can be divided into three broad areas which are common to all applications. These are listed below and discussed in the following sections. • Programming • Graphic Design • HCI (Human Computer Interaction) This is by no means an exclusive list and other areas could be added including project management, testing, systems analysis, media production and so on. Also, domain specific skills (e.g. economics, physics, biology, etc.) are required at some point to develop computer based learning software. However, these excluded skills requirements are either independent of ToolBook and would be just the same for any other authoring system, and/or too specialised for the intended readership of this report. 3.1. Programming Despite inferences to the contrary in the Asymetrix publicity and product information, most ToolBook applications development requires programming, or scripting as Asymetrix prefer to call it, to a greater or lesser degree. While it is possible to create pages (i.e. screens) and populate them with objects such as buttons, scrolling lists and graphics, in order to add functionality to these requires the use of the built in "scripting" language called OpenScript. ToolBook's OpenScript, despite its name, is a full blown programming language and to use ToolBook 3.0 effectively OpenScript programming is required. 3.1.1. How much OpenScript coding is required for different types of project? This is a difficult question to answer as there are numerous ways of implementing exactly the same functionality but with varying levels of "ease of development", robustness, complexity, maintainability and so on. For instance, the script controlling a menu screen consisting of a series of navigation buttons could be implemented as a series of independent self-contained objects. Such a bottom up approach requires a lot of coding, but much of it is very similar. Alternatively, a generalisation could be made and the code could be factored up to a higher level of abstraction so that a single script controlled all the buttons. This abstracted approach requires less scripting but the script is more complex. A further approach still would be develop a reusable component consisting of a set of navigation buttons which could be used in this and any future book. Here, more coding is required to make the buttons independent and generalised. So, clearly, the amount of coding required for different types of projects is entirely dependant on the precise nature of the project. However, some generalisations can be made. Reference materials and, so called, electronic page turning applications require relatively little coding although, when implemented by inexperienced ToolBook programmers, will consist of numerous cut and pasted copies of TLTP Economics Consortium • A Critical Evaluation of Multimedia ToolBook - A SIMA Report • 9 May 96 • Page 12