US20030044761A1 - Interactive training application - Google Patents
Interactive training application Download PDFInfo
- Publication number
- US20030044761A1 US20030044761A1 US10/217,641 US21764102A US2003044761A1 US 20030044761 A1 US20030044761 A1 US 20030044761A1 US 21764102 A US21764102 A US 21764102A US 2003044761 A1 US2003044761 A1 US 2003044761A1
- Authority
- US
- United States
- Prior art keywords
- lesson
- file
- multimedia content
- student
- page
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000012549 training Methods 0.000 title claims abstract description 91
- 230000002452 interceptive effect Effects 0.000 title claims abstract description 38
- 238000000034 method Methods 0.000 claims description 31
- 230000004044 response Effects 0.000 claims description 10
- 230000004913 activation Effects 0.000 claims description 6
- 230000003993 interaction Effects 0.000 claims description 3
- 230000007246 mechanism Effects 0.000 claims description 2
- 239000000463 material Substances 0.000 description 10
- 230000008901 benefit Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000014759 maintenance of location Effects 0.000 description 6
- 238000011161 development Methods 0.000 description 5
- 238000012360 testing method Methods 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 230000004308 accommodation Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000000153 supplemental effect Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000007306 turnover Effects 0.000 description 1
- 230000003442 weekly effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B5/00—Electrically-operated educational appliances
- G09B5/06—Electrically-operated educational appliances with both visual and audible presentation of the material to be studied
Definitions
- the present invention relates to computer-aided instruction and, more particularly, to networked, interactive computer-based, corporate training.
- the benefits obtained from being first to market with a new product or service can be squandered if the sales associates do not know about or properly understand the new offering.
- a business may need to modify its customer care policy in response to a rapidly changing market. In these examples, disseminating information through the enterprise quickly and effectively is critical for success.
- leader-led corporate training suffers from its high costs and moderate effectiveness.
- leader-led training is in the area of effectiveness.
- Leader-led training is often boring, and a bored employee is not a satisfied employee. Unsatisfied employees are less productive and may leave the company, creating turnover. Thus, there is a need for interesting and enjoyable instruction.
- One object of the invention is to provide a network for delivering computer-based training materials and instruction.
- Another object of the invention is to provide interactive computer-based instruction.
- Still another object of the invention is presenting instructional materials in a multimedia format.
- Courseware includes multimedia content and lesson files.
- a lesson file has a number of pages. Each page includes a reference to multimedia content and a navigational item associated with another page.
- the method and software include the step of instructing a student based on a page of a lesson file.
- a navigational control associated with the navigational item is displayed. When activation of the navigational control is detected, the student is further instructed based on the page associated with the navigational item.
- an interactive training network comprises a storage device for the storing the courseware and workstations. These workstations are networked to the storage device and have means for retrieving a lesson file and multimedia content referenced in the lesson file from the storage device based on input from a student. The workstations further have means for instructing the student according to the lesson file and the multimedia content.
- a method and software for interactive training includes the step of storing courseware.
- a lesson file and multimedia content referenced in the lesson file is retrieved based on input from a student.
- the student is instructed according to the lesson file and the multimedia content.
- a platform-independent, interactive training network has a storage device for storing courseware.
- a first training means retrieves the courseware and runs it in a first operating environment.
- a second training means retrieves the same course and runs it in a second operating environment that is mutually incompatible with the first operating environment.
- a storyboard which includes a navigational item to another storyboard and a reference to multimedia content, is input and stored in a database. Storyboards are retrieved from the database and are used to generate a lesson file, which has a number of pages. Each page includes a reference to multimedia content and a navigational item associated with another pages.
- FIG. 1 depicts an interactive training network according to an embodiment.
- FIG. 2 depicts a workstation upon which an embodiment can be implemented.
- FIG. 3 is a dataflow diagram illustrating the major software modules according to an embodiment.
- FIG. 4 is a flowchart illustrating the operation of a lesson delivery system according to an embodiment.
- FIG. 5 is a screen display of the lesson delivery system.
- FIG. 6 is a flowchart illustrating the operation of a lesson engine according to an embodiment.
- FIG. 7 is a dataflow diagram illustrating the software components of a lesson authoring tool according to an embodiment.
- FIG. 8 is a screen display of the lesson authoring tool, showing an exemplary storyboard form.
- Network 100 includes sites for developing, delivering, and running interactive, multimedia courseware.
- courseware is developed on a central training server 110 .
- the central training server 110 may connect to an expanded courseware storage system 112 , preferably a high-capacity hard disk storage system.
- the developer workstations may be networked to the central training server 110 in a local area network or communicate with that server via a wide area data network 120 .
- the courseware developers create new courseware, it is loaded on the central training server 110 .
- the central training server 110 stores the master copies of all the courseware for the training network 100 .
- the central training server 110 communicates with a number of performance labs 130 via a wide area data network 120 , which may be a fast packet network, a frame relay network, or the like.
- the central training server 110 is also configured for downloading courseware to each performance lab 130 , when the courseware is developed, tested, and approved.
- the performance labs 130 upload and download data to the central training server 110 on a periodic basis, daily or weekly, during off-hours to ensure that the most up-to-date courseware is available in each performance lab 130 .
- the performance labs 130 are the actual classrooms, and the training network 100 may comprise any number of performance labs 130 . Two such performance labs 130 are depicted in FIG. 1.
- Each performance lab 130 includes an instructor workstation 132 and associated local courseware storage device 134 .
- the local courseware storage device 134 is a workstation with 4.2 GB hard drives.
- Each local courseware storage device 134 is accessible to central training server 110 via wide area data network 120 for loading the most recent courseware.
- Each performance lab 130 includes a number of student workstations 136 , preferably six or eight.
- the student workstations 136 can be set up in a classroom-like environment with an overhead projector, chalkboard, etc. This configuration allows the benefits of interactive, multimedia training to be obtained while still keeping the class relatively small for human interaction and permitting supplemental leader-led training if necessary.
- the student workstations 136 are preferably high-performance PCs set up for multimedia processing, but may be any comparable computer system.
- FIG. 2 depicted is a block diagram of a workstation.
- Workstation 200 includes a bus 210 or other communication mechanism for communicating information, and a processor 212 coupled with bus 210 for processing information.
- Workstation 200 further comprises a random access memory (RAM) or other dynamic storage device 214 (referred to as main memory), coupled to bus 201 for storing information and instructions to be executed by processor 212 .
- RAM random access memory
- main memory main memory
- workstation 200 contains about 64 MB of main memory.
- Workstation 200 also comprises a read only memory (ROM) and/or other static storage device 216 coupled to bus 210 for storing static information and instructions for processor 212 .
- Data storage device 218 such as a magnetic disk or optical disk and its corresponding disk drive, can be coupled to bus 210 for further storage, preferably 2 GB, of information and instructions.
- Workstation 200 can also be coupled via bus 210 to a display device 220 , such as a cathode ray tube (CRT), for displaying information to a student.
- a display device 220 such as a cathode ray tube (CRT)
- Workstation 200 further includes input devices, for example, a keyboard 222 and a cursor control device 224 , such as a mouse.
- workstation 200 includes multimedia audio/video player 226 for outputting sound and images to the student.
- workstation 200 is connected to a network, via network interface device 228 .
- the present invention is related to the use of workstation 200 for interactive training.
- interactive training is performed by workstation 200 in response to processor 212 executing sequences of instructions contained in memory 214 .
- Such instructions may be read into memory 214 from another computer-readable medium, such as data storage 218 .
- Execution of the sequences of instructions contained in memory 214 causes processor 212 to perform the process steps that will be described hereafter.
- hard-wired circuitry may be used in place of or in combination with software instructions to implement the present invention.
- the present invention is not limited to any specific combination of hardware circuitry and software.
- the courseware resides on local courseware storage device 134 . As the students use the student workstations 136 , that courseware is served out via local area network 138 to the storage device 218 within each student workstation 136 .
- the courseware includes lessons files, described in further detail hereafter, and multimedia content, including video, audio, text, graphics, animation, etc.
- Each performance lab 130 may also include a local training server 140 for running other application software for ancillary use.
- local training server 140 may include a tactical sales planning tool or an on-line help system.
- the local area network 138 for each performance lab 130 connects to wide area data network 120 through an appropriate network router or concentrator 142 .
- Network router/concentrator 142 provides two-way signal protocol conversions between local area network 138 and wide area data network 120 .
- Courseware is supplied to performance labs 130 via wide area data network 120 and then to student workstations 136 via local area network 138 .
- courseware By distributing courseware throughout a wide area network, courseware can be immediately and uniformly updated throughout the entire enterprise. Travel costs are virtually eliminated because the material is delivered directly to a performance lab 130 close to the student. The same message can be consistently communicated through the company, because the same courseware is being disseminated without human intervention regarding their content.
- FIG. 3 depicted is a dataflow diagram of the major software modules according to an embodiment of the present invention.
- Courseware is developed through the aid of lesson authoring tool 300 , running on developer workstation 114 . Developers create and edit storyboards 302 describing each screen a student will encounter along with references to the multimedia that will be presented when the student access that screen.
- the lesson authoring tool 300 generates a lesson file from a set of storyboards and stores the lesson file on extended courseware storage device 112 .
- courseware developers produce multimedia content 304 and store the content on extended courseware storage device 112 .
- the internal operation of the lesson authoring tool 300 is described in more detail hereafter.
- the central training server 110 downloads courseware, comprising lesson files 306 and multimedia content 304 to local courseware storage device 134 . Also downloaded to storage device 134 from the central training server 110 is the latest version of the lesson engine 310 .
- the lesson engine 310 the internal operation of which is described in more detail hereafter, is the software module which reads and interprets a lesson file 306 along with the associated multimedia content 304 to produce a multimedia training application 312 .
- the lesson engine 310 encapsulates the “look-and-feel”, of the training applications so that all computer-based training in a network according to an embodiment of the invention can present a consistent user-interface to the students. With a consistent user-interface, students can spend less time learning to use the interactive training application and more time learning the actual material. Consequently, productivity is improved.
- the lesson delivery system 320 downloads the courseware, which is a lesson file, multimedia content, and the lesson engine 310 from the local courseware storage device 134 to the student workstation 136 for interactive, multimedia training.
- the lesson engine 310 is preferably downloaded when the student workstation 136 is booted, and the lesson file and multimedia content is downloaded before each lesson that the interactive, multimedia instruction 322 begins executing.
- the software modules for the lesson engine 310 and the lesson delivery system 320 are platform independent, although the preferred embodiment utilizes UNIX-based equipment.
- the operating environment of a computer is the largest obstacle to platform independence.
- the operating environment of a computer is the machine language it understands and the operating system commands it executes. Pure executable programs cannot run in a mutually incompatible operating environment because the machine language is different or the operating system commands are inconsistent.
- Platform independence is achieved, however, by creating an authoring application that runs in an “authoring” environment on top of the computer's operating environment.
- An authoring environment specifies at a high-level the kinds of multimedia commands that are to be executed by an authoring application.
- the IconAuthor environment from Aimtech in Nashua, N.H. which runs on both PCs and UNIX, provides this platform-independent authoring environment, although persons of skill in the art will readily recognize that other authoring tools may provide equivalent functionality although not for all the same platforms.
- variable files extensively to encapsulate the required external parameters.
- Variable files contain a list of variables and their values and are read in during the execution of an authoring application to set its variables.
- external parameters can be put into variable files to attain platform independence.
- the lesson delivery system 320 is a platform independent authoring application and can therefore run in both the PC and UNIX operating environments.
- the lesson delivery system 320 is a student's interface for the interactive, multimedia training system.
- the operation of the lesson delivery system 320 during a training session is illustrated by the flowchart in FIG. 4.
- step 400 the lesson delivery system 320 executes the login routine.
- the student is prompted for a student identifier, such as a name, social security number, or the like, and may include a password.
- a student identifier such as a name, social security number, or the like, and may include a password.
- the student identifier is validated. If the student identifier is valid, then information about the student is loaded from a remote database, preferably on instructor workstation 132 , and the information is placed in a student variable file accessible to the lesson delivery system 320 .
- the lesson delivery system 320 examines the student variable file to determine the lessons, including quizzes and tests, that the student is permitted to run. Quizzes and tests are, in fact, just another kind of lesson.
- the lessons available to the student are organized into a menu and displayed to the user (step 404 ).
- FIG. 5 depicts an exemplary lesson menu.
- the menu includes an information bar 500 which indicates the unit being undertaken. Under the information bar is a list of buttons, 502 to 506 , for the various lessons that are available to the student.
- Buttons 508 and 510 are navigational buttons to allow the student visit other units and modules. Specifically, button 508 brings the student back to the main menu, which is a list of modules, and button 510 brings the student back to previous menu, in this case a unit menu.
- the menu also has a button 512 for looking of terms in a glossary and a bookmark button 514 for bringing the student back to last menu visited before logging out.
- help button 516 and exit button 518 are displayed.
- the student selects one of the lessons by positioning a cursor (not shown) over one of the lesson buttons, 502 to 506 , and activating it. For example, the student may push a mouse to move the cursor and click on a mouse button to activate the lesson button.
- the system receives that input as a selection of a particular lesson (step 406 ).
- the system retrieves all the courseware associated with the lesson from local courseware storage device 134 .
- Lesson courseware includes a lesson file and the associated multimedia content. Each lesson is assigned a serial number, and the serial number is embedded in all the file names of the lesson file and the related multimedia content.
- the lesson file for unit 3 lesson 2 is called “a — 003 — 02.iw” and the various corresponding multimedia content files are named “a00302##.*”, where the number signs (#) indicate an incremental number to uniquely identify up to a hundred of multimedia content files and the asterisk (*) indicates the type of the multimedia content.
- the system retrieves the lesson file and the multimedia content files having the serial number for the embedded lesson, “a — 003 — 02.iw” in the above example.
- the lesson delivery system 320 invokes another platform-independent program, the lesson engine 310 , upon the retrieved courseware (step 410 ).
- the operation of the lesson engine 310 is described in more detail hereafter.
- the lesson delivery system 320 and the lesson engine 310 communicate to each other through variable files.
- the lesson delivery system 320 sends the lesson engine 310 a parameter describing the name of the lesson file to be run.
- the lesson delivery system 320 checks to see if the student is finished (step 412 ). The student is deemed to have finished the session, when all lessons are completed and all tests are taken or when the student has pressed exit button 518 . If the student is finished, then the student is logged out (step 414 ). Otherwise, execution proceeds back to steps 402 and 404 where the menu of lessons is updated and redisplayed.
- the lesson delivery system 320 By retrieving the lesson courseware through the network only upon request of the student (“store and forward”), the lesson delivery system 320 always uses the most current courseware version for the performance lab 130 . This approach helps to ensure that the corporate training being delivered to the student is the most up-to-date and current. Another advantage to this store and forward approach is that the multimedia is not streamed across the network. Video, for example, requires a high-bandwidth channel, which is available from the hard disk but not the network. In another embodiment, the multimedia can be stored on the local courseware storage device 134 in compressed format and uncompress when downloaded to the student workstation 136 , reducing storage requirements.
- the lesson engine 310 is a platform independent authoring application and can therefore run in both the PC and UNIX operating environments.
- the lesson engine 310 is the module which is responsible for the interactive, multimedia instruction of a student according to a particular piece of courseware.
- the operation of the lesson engine 310 during a training session is illustrated by the flowchart in FIG. 6.
- the lesson engine 300 reads a lesson file 306 as specified by the lesson delivery system 320 .
- a lesson file is a variable file that describes the structure of a particular interactive, multimedia lesson.
- the lesson file contains an entry for every displayed page in the lesson, and a global variable, @initcount, that indicates which page is the first page to be displayed.
- the @page[ ] array variable specifies information, especially destination pages, for the navigational controls such as a button.
- the entry in the @page[ ] array variable is that string that contains up to twenty different “positions,” separated by the slash character (/).
- the entry for @page[400005] may be: “exit/exit/3done/4glossary/400010/0/0/0/0/0/0/400010/b2300101.smt/400005/playc;backc/b2300201.smt/0/no wait/0/0/0”.
- Position 1 of the @page[ ] array variable specifies the page number of the page containing the “main menu.”A user indicates a desire to go to the main menu by clicking on a button labelled “main menu.” This destination for this button is placed as a matter of convention in position 1. In the example, position 1 is “exit,” which directs the lesson to exit the lesson when the button is pressed.
- Positions 2, 3, 4, 5, and 6 specify the destination page number when the “previous menu,” “done,” “glossary,” “next,” and “back” buttons are respectively activated.
- the “next” button, specified at position 5 has the value “400010” meaning that when the “next” button is activated, the page identified by “400010” is to be displayed.
- Positions 7-10 of the @page[ ] array variable specifies the destination page number of lesson-specific navigational controls in order to provide flexibility in developing interesting lessons.
- the values of “0” for these positions means that no lesson-specific navigational controls are specified.
- Position 11 specifies the destination page number for a timer navigational item that is automatically activated after the passage of a specified amount of time.
- the destination page number is “400010,” which happens to be page specified by the “next” button position.
- Positions 12-16 specify various parameters for some of the content of the displayed page, including text and buttons, generically called “smart objects.” Smart objects can display text and perform some additional interactivity, such as asking the student for input. In this manner, tests and quizzes can be implemented. Smart objects can also save information, such as which questions were answered correctly, in a variable file for other programs to access.
- Position 17 enables automatic navigation to another page, so that a user need not press a button after the completion of presenting multimedia content or interacting through smart objects. In the example, this field is set to “no wait.”
- Position 18 specifies the name of an animation file to be displayed.
- the @sub[ ] array variable specifies information about invoking subroutines, which are interactive with the student. For example, a subroutine can ask the student a question on a quiz and receiver the student's answer.
- the @media[ ] array variable specifies information about the name of an audio file to be played, the name and screen co-ordinates of a video file to be played.
- the @delete[ ] array variable is used to specify the removal of smart objects from the display.
- One of the variables in the lesson is an @initcount variable, which specifies the page number of the first page of the lesson to be displayed to the student when the lesson engine 310 starts.
- the @initcount variable is typically set to a default value, such as 2000, which by convention denotes the first page of the lesson; however, the @initcount variable may be set based on a previously saved bookmark value.
- the lesson engine 310 sets a working variable, called @count, to the value of the @initcount variable.
- the @count variable is the variable which controls which page of the lesson is to be displayed.
- the lesson engine 310 causes the student workstation to display the page indicated by the @count variable. Specifically, the lesson engine looks up information about the displayed pages from the various array variables, indexed by the @count variable. For example, if the @count variable has a value of 2000, then the lesson engine 310 looks up the values stored in the @page[2000] array variable entry.
- the lesson engine 310 presents the multimedia content referenced in the @sub[@count] and @media[@count] array variable entries.
- the references to the multimedia content employ the filename of the multimedia content. For example, if the multimedia content is a graphic of a sailboat that is stored in a file called “a0030201.pcx” then that filename is what is stored in the array variable entries.
- the lesson engine 310 takes the filename of the multimedia content and presents the multimedia content in a manner appropriate to the nature of the multimedia content. For example, if the multimedia content is a video file, then the video file is played at a location on the screen. If the multimedia content is an audio file, then the audio file is played through speakers, part of audio/video player 226 , attached to the workstation. If the multimedia content is an animation, then the animation is displayed at a location on the screen.
- the lesson engine 310 displays the navigational controls, which are usually buttons, then waits for input from the student (step 610 ). If the student activates a navigational control, then control passes to step 612 , where the page number associated with the navigational control is inspected. If the page number has the special value of “exit”, then the lesson engine 310 terminates the interactive multimedia training application. For other values of page numbers, the @count variable is updated to that page number (step 614 ) and control loops back to step 604 , where the new page is displayed.
- the navigational controls which are usually buttons
- each page of the lesson file includes a variety of navigational items that can point to any other page. Therefore, the courseware developer has much flexibility in designing the flow of the lesson.
- the lesson file has references for a rich variety of multimedia content for each page. Thus, the courseware developer also has much flexibility in using multimedia.
- the inherent flexibility in the design of the lesson engine 310 and the lesson file 306 greatly contributes to improving the effectiveness of corporate training programs.
- interactive, multimedia training programs are more interesting than traditional leader-led training, improving employee satisfaction and ultimately productivity.
- the lesson engine 310 is able to run different lessons with a consistent user-interface. Thus, students do not have to relearn how to use a computer-based training application.
- lesson files provide much power and flexibility in delivering previously developed courseware, the compact nature of the lesson file was found to hamper the development of new courseware.
- the lesson file achieves its platform-independence by being implemented as a text file.
- the lesson file is a text file, it is difficult to visualize each page as it will be displayed in the lesson engine.
- courseware developers had to resort to designing each page of the lesson on a piece of paper, called a paper storyboard.
- one aspect of the invention is a lesson authoring tool, which facilitates the development of lesson files.
- the lesson authoring tool comprises three major software components: a relational database 700 , a graphical interface 702 , and a generation tool 704 , depicted in FIG. 7.
- a courseware developer inputs a series of computerized storyboards 302 into the graphical interface 702 .
- Each storyboard 302 represents a page to be displayed by the lesson engine.
- the graphical interface 702 displays a form having input fields through which the various variables relating to the page may be inspected and modified.
- Storyboard form 800 comprises a number of input fields.
- Input field 802 allows the courseware developer to inspect and modify the storyboard number, in this example, 2010.
- a default value of the storyboard is automatically assigned by the lesson authoring tool, when a new storyboard is input.
- the default storyboard number assigned is ten greater than the previous storyboard number.
- the storyboard number corresponds the page number in the lesson file.
- a feature of the storyboard form 800 is a graphical representation 810 of the corresponding page as it would look when displayed by the lesson engine.
- the page graphical representation also includes a set of input fields for navigational items, which correspond to the navigational controls displayed by the lesson engine.
- navigational item 812 corresponds to the “main menu” button navigational control in the lesson engine.
- Juxtaposed to the navigation item 812 is an input field 814 for the number of the destination storyboard. Since storyboard numbers correspond to page numbers, input field 814 is the means by which the destination page number for the “main menu” button is inspected and modified.
- a description input field 820 of the storyboard is also included in the storyboard form 800 .
- the description input field 820 allows the developers to make notes and comments about each storyboard, reducing the amount of the supplemental paper documentation about the lesson and its design.
- a comment input field 822 is devoted for comments concerning the operation of the page.
- a relational database 700 the second component of the lesson authoring tool.
- the relational database allows the storyboards to be stored in a form that is easy to access and edit.
- a preferred embodiment of the inventions uses the Microsoft Access database, from Microsoft Corp. of Redmond, Wash.; however, persons of skill in the art readily appreciate that other relational databases may be employed.
- the third component of the lesson authoring tool is a generation tool 704 .
- the generation tool 704 is responsive to a command from a courseware developer, received through graphical interface 702 , for example, through a menu entry.
- the generation tool 704 fetches information about each storyboard of a lesson and writes a lesson. file, in its compact format, based on that information. In this manner, syntactically correct lesson files are easily produced, because human developers no longer need to directly write these files.
- the lesson authoring tool stores a set of storyboards in relational database 700 , input through graphical interface 702 and output as a lesson file through generation tool 704 .
- the stored storyboards can also be printed out directly to create a stack of paper storyboards, if desired.
- the lesson authoring tool provides a means for reducing the effort in developing new courseware.
- the lesson authoring tool reduces paperwork by storing storyboards in a relational database, and the graphical representation of a lesson page allows members of a courseware development team to quickly identify and modify portions of a lesson in response to changes in requirements.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Educational Administration (AREA)
- Educational Technology (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Electrically Operated Instructional Devices (AREA)
Abstract
Description
- This application claims the benefit of U.S. Provisional Application No. 60/017,433, entitled “Interactive Training Application,” filed on May 9, 1996 by David Schwartz, Paunpimon A. Houlihan, William V. Murphy, and Trent Dennis.
- The present invention relates to computer-aided instruction and, more particularly, to networked, interactive computer-based, corporate training.
- In the corporate world, employee training is crucial for the long term economic health of a company. As the economy is becoming increasingly technology driven, the pace of business is rapidly accelerating. Information can be communicated across the globe in minutes, if not seconds. Financial transactions occur around the clock. Accordingly, business opportunities can spring up in an instant, only to vanish in a short time.
- To meet these challenges, organizations have been radically re-engineering their work flow processes, e.g., by adopting just in time delivery of supplies. Firms have also been restructuring their operations and organization. However, companies must also enhance their
- For example, the benefits obtained from being first to market with a new product or service can be squandered if the sales associates do not know about or properly understand the new offering. As another example, a business may need to modify its customer care policy in response to a rapidly changing market. In these examples, disseminating information through the enterprise quickly and effectively is critical for success.
- Traditional approaches to corporate training, however, are becoming less effective in the current economic climate. Most corporate training still follows the leader-led training model. In the leader-led training model, an instructor would lecture before a classroom of students, asking questions, eliciting class participation, and assigning exercises to do. In other words, traditional corporate training is essentially similar to what happens in high-school, college, and university classrooms.
- The disadvantages to leader-led corporate training are becoming increasingly apparent. Leader-led training suffers from its high costs and moderate effectiveness.
- In many cases, corporate training centers are centrally located. Accordingly, students must travel to a training center. Often, the corporate training center is located in another city or state, necessitating travel and overnight accommodations. Thus, there is a need for reducing out-of-pocket training costs, especially in travel and accommodations, which consume up to 70% of the training budget.
- Another reason contributing to the expense of out-of-town training is the travel time used by the employee. The more time taken for travel, the less time the employee has for more productive tasks. Thus, there is a need for improving employee job productivity.
- The second drawback to leader-led training is in the area of effectiveness. Leader-led training is often boring, and a bored employee is not a satisfied employee. Unsatisfied employees are less productive and may leave the company, creating turnover. Thus, there is a need for interesting and enjoyable instruction.
- Conventionally, an instructor lectures a classroom of students. Each student learns at a different pace, causing difficulties for the instructor. If the pace of the instruction is too fast, the slower students get lost and do not learn. If the pace of instruction is too slow, then the brighter students get bored and tune out. In any event, the faster learners are instructed at the same pace as slower learners, necessitating more time away from the job. Thus, there is a need for training students at their own pace.
- Another aspect to the effectiveness incorporate training is in the consistency of the information being taught. If a large number of employees must be provided with information, then several instructors must be hired. However, these instructors are human and thus teach the same material differently. Thus, there is a need for consistency in the corporate training.
- Retention is an important goal in corporate instruction. Traditional leader-led instruction mainly involves lecturing and, perhaps, projecting slides or drawing on a chalkboard. However, these methods have not been found to be highly effective. For example, one study has shown that on average people remember only 20% of what they see or hear and 40% of what they both see and hear. Thus, there is a need for increasing the retention level of training.
- Another area in which leader-led training is becoming more disadvantageous is in being up-to-date. With the fast pace of today's technological world, it is imperative to update the training material at once to reflect the new products, services, or information and immediately disseminate the material to the work force. Thus, there is a need for quickly updating the training materials.
- Broadly, the concept of computer-aided instruction has been around for some time to generally address some of the drawbacks associated with leader-based training. However, conventional computer-based training techniques have not been satisfactorily applied to the corporate training environment in particular.
- For example, computer-based learning systems have very specific hardware requirements, but companies typically own a range of incompatible computers, from personal computers (PCs) or multi-user minicomputers and mainframes. Equipping all their distributed learning centers with specialized hardware can be very expensive. Thus, there is a need for resource flexibility.
- Often the software in a computer-based training system is so specific to a particular course that creating computerized teaching material for a new class requires writing the software again from scratch. Rewriting the software is time-consuming and expensive. Thus, there is a need for reducing the development time and costs training programs.
- When each computerized course is created separately, the user interface of one course often different from the user interface of another course, forcing each student to learn a new way of interacting with the program. Accordingly, some of the time spent with the computer is spent on learning to use the program rather than the material intended to be taught. Thus, there is a need for improving employee training productivity.
- Therefore, it is desirable to provide a computer-based training system that is applicable to today's fast-paced, technology-driven corporate world.
- One object of the invention is to provide a network for delivering computer-based training materials and instruction.
- Another object of the invention is to provide interactive computer-based instruction.
- Still another object of the invention is presenting instructional materials in a multimedia format.
- According to the present invention, the foregoing and other objects and advantages are attained by a method and software for instructing a student based on courseware. Courseware includes multimedia content and lesson files. A lesson file has a number of pages. Each page includes a reference to multimedia content and a navigational item associated with another page. The method and software include the step of instructing a student based on a page of a lesson file. In addition, a navigational control associated with the navigational item is displayed. When activation of the navigational control is detected, the student is further instructed based on the page associated with the navigational item.
- According to another aspect of the invention, an interactive training network comprises a storage device for the storing the courseware and workstations. These workstations are networked to the storage device and have means for retrieving a lesson file and multimedia content referenced in the lesson file from the storage device based on input from a student. The workstations further have means for instructing the student according to the lesson file and the multimedia content.
- According to another aspect of the invention, a method and software for interactive training includes the step of storing courseware. A lesson file and multimedia content referenced in the lesson file is retrieved based on input from a student. The student is instructed according to the lesson file and the multimedia content.
- In another aspect, a platform-independent, interactive training network has a storage device for storing courseware. A first training means retrieves the courseware and runs it in a first operating environment. A second training means retrieves the same course and runs it in a second operating environment that is mutually incompatible with the first operating environment.
- Accordingly, another aspect is attained by a tool, method, and software for authoring lessons. A storyboard, which includes a navigational item to another storyboard and a reference to multimedia content, is input and stored in a database. Storyboards are retrieved from the database and are used to generate a lesson file, which has a number of pages. Each page includes a reference to multimedia content and a navigational item associated with another pages.
- Additional objects, advantages, and novel features of the invention will be set forth in part in the description which follows, and in part will become apparent upon examination of the following or may be learned by practice of the invention. The objects and advantages of the invention may be realized and attained by means of the instrumentalities and combinations particularly pointed out in the appended claims.
- The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
- FIG. 1 depicts an interactive training network according to an embodiment.
- FIG. 2 depicts a workstation upon which an embodiment can be implemented.
- FIG. 3 is a dataflow diagram illustrating the major software modules according to an embodiment.
- FIG. 4 is a flowchart illustrating the operation of a lesson delivery system according to an embodiment.
- FIG. 5 is a screen display of the lesson delivery system.
- FIG. 6 is a flowchart illustrating the operation of a lesson engine according to an embodiment.
- FIG. 7 is a dataflow diagram illustrating the software components of a lesson authoring tool according to an embodiment.
- FIG. 8 is a screen display of the lesson authoring tool, showing an exemplary storyboard form.
- A method and apparatus for interactive training are described. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the present invention.
- Referring to FIG. 1, depicted is a diagram of an interactive,
multimedia training network 100 upon which an embodiment of the present invention can be implemented.Network 100 includes sites for developing, delivering, and running interactive, multimedia courseware. - More specifically, courseware is developed on a
central training server 110. Thecentral training server 110 may connect to an expandedcourseware storage system 112, preferably a high-capacity hard disk storage system. - Members of a courseware development team operate one or
more developer workstations 114, using an inventive lesson authoring tool. The developer workstations may be networked to thecentral training server 110 in a local area network or communicate with that server via a widearea data network 120. When the courseware developers create new courseware, it is loaded on thecentral training server 110. - Accordingly, the
central training server 110 stores the master copies of all the courseware for thetraining network 100. Thecentral training server 110 communicates with a number ofperformance labs 130 via a widearea data network 120, which may be a fast packet network, a frame relay network, or the like. Thecentral training server 110 is also configured for downloading courseware to eachperformance lab 130, when the courseware is developed, tested, and approved. In addition, theperformance labs 130 upload and download data to thecentral training server 110 on a periodic basis, daily or weekly, during off-hours to ensure that the most up-to-date courseware is available in eachperformance lab 130. - The
performance labs 130 are the actual classrooms, and thetraining network 100 may comprise any number ofperformance labs 130. Twosuch performance labs 130 are depicted in FIG. 1. Eachperformance lab 130 includes aninstructor workstation 132 and associated localcourseware storage device 134. Preferably, the localcourseware storage device 134 is a workstation with 4.2 GB hard drives. Each localcourseware storage device 134 is accessible tocentral training server 110 via widearea data network 120 for loading the most recent courseware. - Each
performance lab 130 includes a number ofstudent workstations 136, preferably six or eight. Thestudent workstations 136 can be set up in a classroom-like environment with an overhead projector, chalkboard, etc. This configuration allows the benefits of interactive, multimedia training to be obtained while still keeping the class relatively small for human interaction and permitting supplemental leader-led training if necessary. - The
student workstations 136 are preferably high-performance PCs set up for multimedia processing, but may be any comparable computer system. Referring to FIG. 2, depicted is a block diagram of a workstation.Workstation 200 includes abus 210 or other communication mechanism for communicating information, and aprocessor 212 coupled withbus 210 for processing information.Workstation 200 further comprises a random access memory (RAM) or other dynamic storage device 214 (referred to as main memory), coupled to bus 201 for storing information and instructions to be executed byprocessor 212. In a preferred embodiment,workstation 200 contains about 64 MB of main memory. -
Workstation 200 also comprises a read only memory (ROM) and/or otherstatic storage device 216 coupled tobus 210 for storing static information and instructions forprocessor 212.Data storage device 218, such as a magnetic disk or optical disk and its corresponding disk drive, can be coupled tobus 210 for further storage, preferably 2 GB, of information and instructions. -
Workstation 200 can also be coupled viabus 210 to adisplay device 220, such as a cathode ray tube (CRT), for displaying information to a student.Workstation 200 further includes input devices, for example, akeyboard 222 and acursor control device 224, such as a mouse. In addition,workstation 200 includes multimedia audio/video player 226 for outputting sound and images to the student. Finally,workstation 200 is connected to a network, vianetwork interface device 228. - The present invention is related to the use of
workstation 200 for interactive training. According to one embodiment, interactive training is performed byworkstation 200 in response toprocessor 212 executing sequences of instructions contained inmemory 214. Such instructions may be read intomemory 214 from another computer-readable medium, such asdata storage 218. Execution of the sequences of instructions contained inmemory 214 causesprocessor 212 to perform the process steps that will be described hereafter. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the present invention. Thus, the present invention is not limited to any specific combination of hardware circuitry and software. - The courseware resides on local
courseware storage device 134. As the students use thestudent workstations 136, that courseware is served out vialocal area network 138 to thestorage device 218 within eachstudent workstation 136. The courseware includes lessons files, described in further detail hereafter, and multimedia content, including video, audio, text, graphics, animation, etc. - Each
performance lab 130 may also include alocal training server 140 for running other application software for ancillary use. For example,local training server 140 may include a tactical sales planning tool or an on-line help system. - The
local area network 138 for eachperformance lab 130 connects to widearea data network 120 through an appropriate network router orconcentrator 142. Network router/concentrator 142 provides two-way signal protocol conversions betweenlocal area network 138 and widearea data network 120. Courseware is supplied toperformance labs 130 via widearea data network 120 and then tostudent workstations 136 vialocal area network 138. - By distributing courseware throughout a wide area network, courseware can be immediately and uniformly updated throughout the entire enterprise. Travel costs are virtually eliminated because the material is delivered directly to a
performance lab 130 close to the student. The same message can be consistently communicated through the company, because the same courseware is being disseminated without human intervention regarding their content. - Referring to FIG. 3, depicted is a dataflow diagram of the major software modules according to an embodiment of the present invention. Courseware is developed through the aid of
lesson authoring tool 300, running ondeveloper workstation 114. Developers create and editstoryboards 302 describing each screen a student will encounter along with references to the multimedia that will be presented when the student access that screen. Thelesson authoring tool 300 generates a lesson file from a set of storyboards and stores the lesson file on extendedcourseware storage device 112. In addition, courseware developers producemultimedia content 304 and store the content on extendedcourseware storage device 112. The internal operation of thelesson authoring tool 300 is described in more detail hereafter. - The
central training server 110 downloads courseware, comprising lesson files 306 andmultimedia content 304 to localcourseware storage device 134. Also downloaded tostorage device 134 from thecentral training server 110 is the latest version of thelesson engine 310. Thelesson engine 310, the internal operation of which is described in more detail hereafter, is the software module which reads and interprets alesson file 306 along with the associatedmultimedia content 304 to produce amultimedia training application 312. Thelesson engine 310 encapsulates the “look-and-feel”, of the training applications so that all computer-based training in a network according to an embodiment of the invention can present a consistent user-interface to the students. With a consistent user-interface, students can spend less time learning to use the interactive training application and more time learning the actual material. Consequently, productivity is improved. - The
lesson delivery system 320 downloads the courseware, which is a lesson file, multimedia content, and thelesson engine 310 from the localcourseware storage device 134 to thestudent workstation 136 for interactive, multimedia training. Thelesson engine 310 is preferably downloaded when thestudent workstation 136 is booted, and the lesson file and multimedia content is downloaded before each lesson that the interactive,multimedia instruction 322 begins executing. - The software modules for the
lesson engine 310 and thelesson delivery system 320 are platform independent, although the preferred embodiment utilizes UNIX-based equipment. The operating environment of a computer is the largest obstacle to platform independence. The operating environment of a computer is the machine language it understands and the operating system commands it executes. Pure executable programs cannot run in a mutually incompatible operating environment because the machine language is different or the operating system commands are inconsistent. - Platform independence is achieved, however, by creating an authoring application that runs in an “authoring” environment on top of the computer's operating environment. An authoring environment specifies at a high-level the kinds of multimedia commands that are to be executed by an authoring application. In a preferred embodiment, the IconAuthor environment from Aimtech in Nashua, N.H., which runs on both PCs and UNIX, provides this platform-independent authoring environment, although persons of skill in the art will readily recognize that other authoring tools may provide equivalent functionality although not for all the same platforms.
- Even with a platform-independent authoring environment, platform-independence is difficult to achieve if the authoring application is not properly designed. For example, necessary files may be located in separate locations in the hard disk directory structure. Thus, it is crucial not to hard code such external parameters. Accordingly, one embodiment uses variable files extensively to encapsulate the required external parameters. Variable files contain a list of variables and their values and are read in during the execution of an authoring application to set its variables. Thus, external parameters can be put into variable files to attain platform independence.
- The
lesson delivery system 320 is a platform independent authoring application and can therefore run in both the PC and UNIX operating environments. Thelesson delivery system 320 is a student's interface for the interactive, multimedia training system. The operation of thelesson delivery system 320 during a training session is illustrated by the flowchart in FIG. 4. - In
step 400, thelesson delivery system 320 executes the login routine. During the login routine, the student is prompted for a student identifier, such as a name, social security number, or the like, and may include a password. Upon receiving a student identifier, the student identifier is validated. If the student identifier is valid, then information about the student is loaded from a remote database, preferably oninstructor workstation 132, and the information is placed in a student variable file accessible to thelesson delivery system 320. - At
step 402, thelesson delivery system 320 examines the student variable file to determine the lessons, including quizzes and tests, that the student is permitted to run. Quizzes and tests are, in fact, just another kind of lesson. The lessons available to the student are organized into a menu and displayed to the user (step 404). - FIG. 5 depicts an exemplary lesson menu. The menu includes an
information bar 500 which indicates the unit being undertaken. Under the information bar is a list of buttons, 502 to 506, for the various lessons that are available to the student. 508 and 510 are navigational buttons to allow the student visit other units and modules. Specifically,Buttons button 508 brings the student back to the main menu, which is a list of modules, andbutton 510 brings the student back to previous menu, in this case a unit menu. The menu also has abutton 512 for looking of terms in a glossary and abookmark button 514 for bringing the student back to last menu visited before logging out. In addition,help button 516 andexit button 518 are displayed. - The student selects one of the lessons by positioning a cursor (not shown) over one of the lesson buttons, 502 to 506, and activating it. For example, the student may push a mouse to move the cursor and click on a mouse button to activate the lesson button. Upon activation of the lesson button, the system receives that input as a selection of a particular lesson (step 406).
- In response, the system retrieves all the courseware associated with the lesson from local
courseware storage device 134. Lesson courseware includes a lesson file and the associated multimedia content. Each lesson is assigned a serial number, and the serial number is embedded in all the file names of the lesson file and the related multimedia content. For example, the lesson file forunit 3,lesson 2 is called “a—003—02.iw” and the various corresponding multimedia content files are named “a00302##.*”, where the number signs (#) indicate an incremental number to uniquely identify up to a hundred of multimedia content files and the asterisk (*) indicates the type of the multimedia content. The system retrieves the lesson file and the multimedia content files having the serial number for the embedded lesson, “a—003—02.iw” in the above example. - Once the courseware is retrieved to the
student workstation 136, thelesson delivery system 320 invokes another platform-independent program, thelesson engine 310, upon the retrieved courseware (step 410). The operation of thelesson engine 310 is described in more detail hereafter. Thelesson delivery system 320 and thelesson engine 310 communicate to each other through variable files. Thus, thelesson delivery system 320 sends the lesson engine 310 a parameter describing the name of the lesson file to be run. - After the lesson has run, the
lesson delivery system 320 checks to see if the student is finished (step 412). The student is deemed to have finished the session, when all lessons are completed and all tests are taken or when the student has pressedexit button 518. If the student is finished, then the student is logged out (step 414). Otherwise, execution proceeds back to 402 and 404 where the menu of lessons is updated and redisplayed.steps - By retrieving the lesson courseware through the network only upon request of the student (“store and forward”), the
lesson delivery system 320 always uses the most current courseware version for theperformance lab 130. This approach helps to ensure that the corporate training being delivered to the student is the most up-to-date and current. Another advantage to this store and forward approach is that the multimedia is not streamed across the network. Video, for example, requires a high-bandwidth channel, which is available from the hard disk but not the network. In another embodiment, the multimedia can be stored on the localcourseware storage device 134 in compressed format and uncompress when downloaded to thestudent workstation 136, reducing storage requirements. - The
lesson engine 310 is a platform independent authoring application and can therefore run in both the PC and UNIX operating environments. Thelesson engine 310 is the module which is responsible for the interactive, multimedia instruction of a student according to a particular piece of courseware. The operation of thelesson engine 310 during a training session is illustrated by the flowchart in FIG. 6. - At
step 600, thelesson engine 300 reads alesson file 306 as specified by thelesson delivery system 320. A lesson file is a variable file that describes the structure of a particular interactive, multimedia lesson. In specific, the lesson file contains an entry for every displayed page in the lesson, and a global variable, @initcount, that indicates which page is the first page to be displayed. - Information about all pages in the lesson is contained in a series of parallel arrays, indexed by a page number. In particular, the @page[ ] array variable specifies information, especially destination pages, for the navigational controls such as a button. For each page number, the entry in the @page[ ] array variable is that string that contains up to twenty different “positions,” separated by the slash character (/). For example, the entry for @page[400005] may be: “exit/exit/3done/4glossary/400010/0/0/0/0/0/400010/b2300101.smt/400005/playc;backc/b2300201.smt/0/no wait/0/0/0”.
-
Position 1 of the @page[ ] array variable specifies the page number of the page containing the “main menu.”A user indicates a desire to go to the main menu by clicking on a button labelled “main menu.” This destination for this button is placed as a matter of convention inposition 1. In the example,position 1 is “exit,” which directs the lesson to exit the lesson when the button is pressed. - Positions 2, 3, 4, 5, and 6 specify the destination page number when the “previous menu,” “done,” “glossary,” “next,” and “back” buttons are respectively activated. In the example, the “next” button, specified at
position 5, has the value “400010” meaning that when the “next” button is activated, the page identified by “400010” is to be displayed. - These navigation controls are displayed in the same position on the screen, for example on the right side of the screen, regardless of the particular lesson file being run. Thus, this feature enables all lessons to be run with a consistent user-interface. A consistent user-interface improves productivity because it leverages the user's time in learning to use the computer system across the various lessons.
- Positions 7-10 of the @page[ ] array variable specifies the destination page number of lesson-specific navigational controls in order to provide flexibility in developing interesting lessons. In the example, the values of “0” for these positions means that no lesson-specific navigational controls are specified.
- Position 11 specifies the destination page number for a timer navigational item that is automatically activated after the passage of a specified amount of time. In the example, the destination page number is “400010,” which happens to be page specified by the “next” button position.
- Positions 12-16 specify various parameters for some of the content of the displayed page, including text and buttons, generically called “smart objects.” Smart objects can display text and perform some additional interactivity, such as asking the student for input. In this manner, tests and quizzes can be implemented. Smart objects can also save information, such as which questions were answered correctly, in a variable file for other programs to access.
- Position 17 enables automatic navigation to another page, so that a user need not press a button after the completion of presenting multimedia content or interacting through smart objects. In the example, this field is set to “no wait.” Position 18 specifies the name of an animation file to be displayed.
- Other array variables govern the presentation of multimedia content. The @sub[ ] array variable, for example, specifies information about invoking subroutines, which are interactive with the student. For example, a subroutine can ask the student a question on a quiz and receiver the student's answer. The @media[ ] array variable specifies information about the name of an audio file to be played, the name and screen co-ordinates of a video file to be played. Finally, the @delete[ ] array variable is used to specify the removal of smart objects from the display.
- One of the variables in the lesson is an @initcount variable, which specifies the page number of the first page of the lesson to be displayed to the student when the
lesson engine 310 starts. The @initcount variable is typically set to a default value, such as 2000, which by convention denotes the first page of the lesson; however, the @initcount variable may be set based on a previously saved bookmark value. - In
step 602, thelesson engine 310 sets a working variable, called @count, to the value of the @initcount variable. The @count variable is the variable which controls which page of the lesson is to be displayed. Instep 604, thelesson engine 310 causes the student workstation to display the page indicated by the @count variable. Specifically, the lesson engine looks up information about the displayed pages from the various array variables, indexed by the @count variable. For example, if the @count variable has a value of 2000, then thelesson engine 310 looks up the values stored in the @page[2000] array variable entry. - At
step 606, thelesson engine 310 presents the multimedia content referenced in the @sub[@count] and @media[@count] array variable entries. The references to the multimedia content employ the filename of the multimedia content. For example, if the multimedia content is a graphic of a sailboat that is stored in a file called “a0030201.pcx” then that filename is what is stored in the array variable entries. - The
lesson engine 310 takes the filename of the multimedia content and presents the multimedia content in a manner appropriate to the nature of the multimedia content. For example, if the multimedia content is a video file, then the video file is played at a location on the screen. If the multimedia content is an audio file, then the audio file is played through speakers, part of audio/video player 226, attached to the workstation. If the multimedia content is an animation, then the animation is displayed at a location on the screen. - At
step 608, thelesson engine 310 displays the navigational controls, which are usually buttons, then waits for input from the student (step 610). If the student activates a navigational control, then control passes to step 612, where the page number associated with the navigational control is inspected. If the page number has the special value of “exit”, then thelesson engine 310 terminates the interactive multimedia training application. For other values of page numbers, the @count variable is updated to that page number (step 614) and control loops back to step 604, where the new page is displayed. - Thus, each page of the lesson file includes a variety of navigational items that can point to any other page. Therefore, the courseware developer has much flexibility in designing the flow of the lesson. In addition, the lesson file has references for a rich variety of multimedia content for each page. Thus, the courseware developer also has much flexibility in using multimedia.
- Accordingly, the inherent flexibility in the design of the
lesson engine 310 and the lesson file 306 greatly contributes to improving the effectiveness of corporate training programs. For example, interactive, multimedia training programs are more interesting than traditional leader-led training, improving employee satisfaction and ultimately productivity. - In addition, running
several lesson engines 310 in aperformance lab 130 allows each student to learn at his or her own pace. Thus, bright students are not kept back, and slower students are not intimidated. - Retention is improved because of the interactive nature of the
lesson engine 310. Recall that one study has shown that non-interactive, leader-led training has retention levels from 20% to 40%. However, the same study shows that interactive training boosts retention levels to around 70%. Another study found that interactive video-based instruction had a 25-50% higher content retention rate over classroom instruction. - Because the lesson-specific content is not found in the
lesson engine 310 itself, but in a lesson file and multimedia content files, thelesson engine 310 is able to run different lessons with a consistent user-interface. Thus, students do not have to relearn how to use a computer-based training application. - Providing a consistent user-interface also produces the benefit of allowing courseware developers to concentrate on the actual content of the lessons rather than the look-and-feel. In this manner, new training applications can be developed in a shorter amount of time, because the user-interface is already designed and implemented through the lesson engine.
- Although lesson files provide much power and flexibility in delivering previously developed courseware, the compact nature of the lesson file was found to hamper the development of new courseware. For example, the lesson file achieves its platform-independence by being implemented as a text file. However, since the lesson file is a text file, it is difficult to visualize each page as it will be displayed in the lesson engine. In fact, courseware developers had to resort to designing each page of the lesson on a piece of paper, called a paper storyboard.
- Furthermore, it is hard to find the specific areas of the lesson file to make modifications. For example, the twelfth position in a @page[ ] array variable entry is difficult to discern, because each position is only separated from another position by a slash character (/).
- Accordingly, one aspect of the invention is a lesson authoring tool, which facilitates the development of lesson files. The lesson authoring tool comprises three major software components: a
relational database 700, agraphical interface 702, and ageneration tool 704, depicted in FIG. 7. - A courseware developer inputs a series of
computerized storyboards 302 into thegraphical interface 702. Eachstoryboard 302 represents a page to be displayed by the lesson engine. When a storyboard is being input or edited, thegraphical interface 702 displays a form having input fields through which the various variables relating to the page may be inspected and modified. - Referring to FIG. 8, depicted is an
exemplary storyboard form 800.Storyboard form 800 comprises a number of input fields.Input field 802 allows the courseware developer to inspect and modify the storyboard number, in this example, 2010. A default value of the storyboard is automatically assigned by the lesson authoring tool, when a new storyboard is input. In particular, the default storyboard number assigned is ten greater than the previous storyboard number. The storyboard number corresponds the page number in the lesson file. - A feature of the
storyboard form 800 is agraphical representation 810 of the corresponding page as it would look when displayed by the lesson engine. The page graphical representation also includes a set of input fields for navigational items, which correspond to the navigational controls displayed by the lesson engine. For example,navigational item 812 corresponds to the “main menu” button navigational control in the lesson engine. Juxtaposed to thenavigation item 812 is an input field 814 for the number of the destination storyboard. Since storyboard numbers correspond to page numbers, input field 814 is the means by which the destination page number for the “main menu” button is inspected and modified. - Also included in the
storyboard form 800 is adescription input field 820 of the storyboard. Thedescription input field 820 allows the developers to make notes and comments about each storyboard, reducing the amount of the supplemental paper documentation about the lesson and its design. In addition, there is acomment input field 822, which is devoted for comments concerning the operation of the page. - As storyboards are input or modified, they are saved by the lesson authoring tool in a
relational database 700, the second component of the lesson authoring tool. The relational database allows the storyboards to be stored in a form that is easy to access and edit. A preferred embodiment of the inventions uses the Microsoft Access database, from Microsoft Corp. of Redmond, Wash.; however, persons of skill in the art readily appreciate that other relational databases may be employed. - The third component of the lesson authoring tool is a
generation tool 704. Thegeneration tool 704 is responsive to a command from a courseware developer, received throughgraphical interface 702, for example, through a menu entry. Thegeneration tool 704, fetches information about each storyboard of a lesson and writes a lesson. file, in its compact format, based on that information. In this manner, syntactically correct lesson files are easily produced, because human developers no longer need to directly write these files. - Therefore, the lesson authoring tool stores a set of storyboards in
relational database 700, input throughgraphical interface 702 and output as a lesson file throughgeneration tool 704. The stored storyboards can also be printed out directly to create a stack of paper storyboards, if desired. - Consequently, the lesson authoring tool provides a means for reducing the effort in developing new courseware. The lesson authoring tool reduces paperwork by storing storyboards in a relational database, and the graphical representation of a lesson page allows members of a courseware development team to quickly identify and modify portions of a lesson in response to changes in requirements.
- In the foregoing specification, the invention has been described with reference to specific embodiments thereof. It will be apparent, however, that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
Claims (38)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/217,641 US20030044761A1 (en) | 1996-05-09 | 2002-08-13 | Interactive training application |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US1743396P | 1996-05-09 | 1996-05-09 | |
| US08/854,124 US6535713B1 (en) | 1996-05-09 | 1997-05-09 | Interactive training application |
| US10/217,641 US20030044761A1 (en) | 1996-05-09 | 2002-08-13 | Interactive training application |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US08/854,124 Continuation US6535713B1 (en) | 1996-05-09 | 1997-05-09 | Interactive training application |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20030044761A1 true US20030044761A1 (en) | 2003-03-06 |
Family
ID=26689864
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US08/854,124 Expired - Lifetime US6535713B1 (en) | 1996-05-09 | 1997-05-09 | Interactive training application |
| US10/217,641 Abandoned US20030044761A1 (en) | 1996-05-09 | 2002-08-13 | Interactive training application |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US08/854,124 Expired - Lifetime US6535713B1 (en) | 1996-05-09 | 1997-05-09 | Interactive training application |
Country Status (1)
| Country | Link |
|---|---|
| US (2) | US6535713B1 (en) |
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030152904A1 (en) * | 2001-11-30 | 2003-08-14 | Doty Thomas R. | Network based educational system |
| US20030175675A1 (en) * | 2002-03-13 | 2003-09-18 | Pearson Michael V. | Method and system for creating and maintaining assessments |
| US20050223318A1 (en) * | 2001-11-01 | 2005-10-06 | Automatic E-Learning, Llc | System for implementing an electronic presentation from a storyboard |
| US20080045286A1 (en) * | 2006-08-15 | 2008-02-21 | Iti Scotland Limited | Games-based learning |
| US20090023124A1 (en) * | 2007-07-19 | 2009-01-22 | Pharos Resources, Llc | Software Application System as an Efficient Client or Case Management Tool |
| US20090111082A1 (en) * | 2006-05-22 | 2009-04-30 | Richard Jorgensen | Learning system |
| US20110020781A1 (en) * | 2009-07-24 | 2011-01-27 | Cheng-Ta Yang | On-Line Interactive Learning and Managing System |
| US20110307818A1 (en) * | 2010-06-15 | 2011-12-15 | Microsoft Corporation | Workflow authoring environment and runtime |
| CN103593812A (en) * | 2012-08-13 | 2014-02-19 | 中国商用飞机有限责任公司 | Network-based courseware design method in aviation training field |
| US8834175B1 (en) * | 2012-09-21 | 2014-09-16 | Noble Systems Corporation | Downloadable training content for contact center agents |
| US20150193136A1 (en) * | 2011-03-16 | 2015-07-09 | Logi-Serve, LLC | System and method for generating graphical representations of customer service interactions |
| US20170046964A1 (en) * | 2012-07-31 | 2017-02-16 | Laureate Education, Inc. | Methods and systems for processing education-based data while using calendar tools |
| CN110533181A (en) * | 2019-07-25 | 2019-12-03 | 深圳市康拓普信息技术有限公司 | A fast training method and system for deep learning model |
| US10755592B2 (en) | 2009-07-24 | 2020-08-25 | Tutor Group Limited | Facilitating diagnosis and correction of operational problems |
| US10872535B2 (en) | 2009-07-24 | 2020-12-22 | Tutor Group Limited | Facilitating facial recognition, augmented reality, and virtual reality in online teaching groups |
| CN112991506A (en) * | 2021-03-24 | 2021-06-18 | 国网河北省电力有限公司石家庄供电分公司 | High-voltage substation simulation training operating system based on VR |
Families Citing this family (31)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6170014B1 (en) * | 1998-03-25 | 2001-01-02 | Community Learning And Information Network | Computer architecture for managing courseware in a shared use operating environment |
| US20030113700A1 (en) * | 2000-04-18 | 2003-06-19 | Simon David J. | Customizable web-based training system |
| US7065516B1 (en) * | 2000-04-26 | 2006-06-20 | Assessment Technology Inc | Data checker apparatus and method |
| US7016949B1 (en) * | 2000-11-20 | 2006-03-21 | Colorado Computer Training Institute | Network training system with a remote, shared classroom laboratory |
| US20030217032A1 (en) * | 2002-05-16 | 2003-11-20 | Dick Fritzler | System and method for providing business strategy and compliance information |
| US20060166180A1 (en) * | 2003-06-18 | 2006-07-27 | Oxyheal Health Group | Multimedia training system |
| US20050165804A1 (en) * | 2003-08-04 | 2005-07-28 | Todd Rothman | System and process for generating interactive learning packages |
| US8529270B2 (en) | 2003-12-12 | 2013-09-10 | Assessment Technology, Inc. | Interactive computer system for instructor-student teaching and assessment of preschool children |
| US8140000B2 (en) * | 2003-12-16 | 2012-03-20 | International Business Machines Corporation | Categorizing and sharing learning objects |
| US20050164833A1 (en) * | 2004-01-22 | 2005-07-28 | Florio Erik D. | Virtual trainer software |
| US20050282134A1 (en) * | 2004-02-10 | 2005-12-22 | Hoy Gary W | System and method for training sales personnel in new business prospecting |
| US8498567B2 (en) | 2004-04-23 | 2013-07-30 | Alchemy Training Systems, Inc. | Multimedia training system and apparatus |
| AU2006207924A1 (en) * | 2005-01-28 | 2006-08-03 | Breakthrough Performance Technologies, Llc | Systems and methods for computerized interactive training |
| US20070066403A1 (en) * | 2005-09-20 | 2007-03-22 | Conkwright George C | Method for dynamically adjusting an interactive application such as a videogame based on continuing assessments of user capability |
| US20070072160A1 (en) * | 2005-09-29 | 2007-03-29 | Caterpillar Inc. | Interactive healthcare e-learning tool |
| US20070259326A1 (en) * | 2006-04-25 | 2007-11-08 | Vince Marco | System and method for computer networked progressive learning |
| US8571463B2 (en) * | 2007-01-30 | 2013-10-29 | Breakthrough Performancetech, Llc | Systems and methods for computerized interactive skill training |
| US8696364B2 (en) | 2007-03-28 | 2014-04-15 | Breakthrough Performancetech, Llc | Systems and methods for computerized interactive training |
| US20090162827A1 (en) * | 2007-08-07 | 2009-06-25 | Brian Benson | Integrated assessment system for standards-based assessments |
| US20110200979A1 (en) * | 2007-09-04 | 2011-08-18 | Brian Benson | Online instructional dialogs |
| US20090104592A1 (en) * | 2007-10-18 | 2009-04-23 | Lewis Charles Miltenberger | Lights Out Learning |
| US20090144084A1 (en) * | 2007-11-28 | 2009-06-04 | Neumaier Ian M | Educational Fitness and Health Training System and Method Having Research Capabilities |
| EP4083968A1 (en) * | 2008-07-28 | 2022-11-02 | Breakthrough Performancetech, LLC | Systems and methods for computerized interactive skill training |
| WO2010078613A1 (en) * | 2009-01-07 | 2010-07-15 | Roar Film Pty Ltd | Method of providing an educational activity file |
| US8356068B2 (en) | 2010-01-06 | 2013-01-15 | Alchemy Systems, L.P. | Multimedia training system and apparatus |
| US20110200978A1 (en) * | 2010-02-16 | 2011-08-18 | Assessment Technology Incorporated | Online instructional dialog books |
| US8887047B2 (en) | 2011-06-24 | 2014-11-11 | Breakthrough Performancetech, Llc | Methods and systems for dynamically generating a training program |
| CN104219201A (en) * | 2013-05-30 | 2014-12-17 | 上海蓝卓教育信息科技有限公司 | Multimedia courseware automatic generation method based on cloud technology |
| US9753703B2 (en) * | 2014-02-04 | 2017-09-05 | Salesforce.Com, Inc. | Generating identifiers for user interface elements of a web page of a web application |
| US9965464B2 (en) | 2014-12-05 | 2018-05-08 | Microsoft Technology Licensing, Llc | Automatic process guidance |
| US11004350B2 (en) | 2018-05-29 | 2021-05-11 | Walmart Apollo, Llc | Computerized training video system |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4636174A (en) * | 1983-11-17 | 1987-01-13 | University Of Illinois | Cluster computer based education delivery system |
| US4622013A (en) * | 1984-05-21 | 1986-11-11 | Interactive Research Corporation | Interactive software training system |
| US4764120A (en) * | 1986-05-27 | 1988-08-16 | Mcdonald's Corporation | Student response system |
| US5002491A (en) * | 1989-04-28 | 1991-03-26 | Comtek | Electronic classroom system enabling interactive self-paced learning |
| US6162060A (en) * | 1991-08-09 | 2000-12-19 | Texas Instruments Incorporated | System and method for the delivery, authoring, and management of courseware over a computer network |
| US5432940A (en) * | 1992-11-02 | 1995-07-11 | Borland International, Inc. | System and methods for improved computer-based training |
| US6386883B2 (en) * | 1994-03-24 | 2002-05-14 | Ncr Corporation | Computer-assisted education |
| US5597312A (en) * | 1994-05-04 | 1997-01-28 | U S West Technologies, Inc. | Intelligent tutoring method and system |
| US5749736A (en) * | 1995-03-22 | 1998-05-12 | Taras Development | Method and system for computerized learning, response, and evaluation |
| US5727950A (en) * | 1996-05-22 | 1998-03-17 | Netsage Corporation | Agent based instruction system and method |
-
1997
- 1997-05-09 US US08/854,124 patent/US6535713B1/en not_active Expired - Lifetime
-
2002
- 2002-08-13 US US10/217,641 patent/US20030044761A1/en not_active Abandoned
Cited By (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050223318A1 (en) * | 2001-11-01 | 2005-10-06 | Automatic E-Learning, Llc | System for implementing an electronic presentation from a storyboard |
| US20030152904A1 (en) * | 2001-11-30 | 2003-08-14 | Doty Thomas R. | Network based educational system |
| US20030175675A1 (en) * | 2002-03-13 | 2003-09-18 | Pearson Michael V. | Method and system for creating and maintaining assessments |
| US6705872B2 (en) * | 2002-03-13 | 2004-03-16 | Michael Vincent Pearson | Method and system for creating and maintaining assessments |
| US20040185423A1 (en) * | 2002-03-13 | 2004-09-23 | Pearson Michael Vincent | Method and system for creating and maintaining assessments |
| US20090111082A1 (en) * | 2006-05-22 | 2009-04-30 | Richard Jorgensen | Learning system |
| US8496484B2 (en) | 2006-08-15 | 2013-07-30 | Iti Scotland Limited | Games-based learning |
| US20080045286A1 (en) * | 2006-08-15 | 2008-02-21 | Iti Scotland Limited | Games-based learning |
| US20090023124A1 (en) * | 2007-07-19 | 2009-01-22 | Pharos Resources, Llc | Software Application System as an Efficient Client or Case Management Tool |
| US20110020781A1 (en) * | 2009-07-24 | 2011-01-27 | Cheng-Ta Yang | On-Line Interactive Learning and Managing System |
| US10872535B2 (en) | 2009-07-24 | 2020-12-22 | Tutor Group Limited | Facilitating facial recognition, augmented reality, and virtual reality in online teaching groups |
| US10755592B2 (en) | 2009-07-24 | 2020-08-25 | Tutor Group Limited | Facilitating diagnosis and correction of operational problems |
| US10586296B2 (en) | 2009-07-24 | 2020-03-10 | Tutor Group Limited | Facilitating diagnosis and correction of operational problems |
| US9589253B2 (en) * | 2010-06-15 | 2017-03-07 | Microsoft Technology Licensing, Llc | Workflow authoring environment and runtime |
| US20110307818A1 (en) * | 2010-06-15 | 2011-12-15 | Microsoft Corporation | Workflow authoring environment and runtime |
| US20150193136A1 (en) * | 2011-03-16 | 2015-07-09 | Logi-Serve, LLC | System and method for generating graphical representations of customer service interactions |
| US10373509B2 (en) * | 2012-07-31 | 2019-08-06 | Laureate Education, Inc. | Methods and systems for processing education-based data while using calendar tools |
| US20170046964A1 (en) * | 2012-07-31 | 2017-02-16 | Laureate Education, Inc. | Methods and systems for processing education-based data while using calendar tools |
| CN103593812A (en) * | 2012-08-13 | 2014-02-19 | 中国商用飞机有限责任公司 | Network-based courseware design method in aviation training field |
| US8834175B1 (en) * | 2012-09-21 | 2014-09-16 | Noble Systems Corporation | Downloadable training content for contact center agents |
| CN110533181A (en) * | 2019-07-25 | 2019-12-03 | 深圳市康拓普信息技术有限公司 | A fast training method and system for deep learning model |
| CN112991506A (en) * | 2021-03-24 | 2021-06-18 | 国网河北省电力有限公司石家庄供电分公司 | High-voltage substation simulation training operating system based on VR |
Also Published As
| Publication number | Publication date |
|---|---|
| US6535713B1 (en) | 2003-03-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6535713B1 (en) | Interactive training application | |
| Shank et al. | Making sense of online learning: A guide for beginners and the truly skeptical | |
| Clark et al. | The new virtual classroom: Evidence-based guidelines for synchronous e-learning | |
| US6827578B2 (en) | Navigating e-learning course materials | |
| US6347943B1 (en) | Method and system for creating an individualized course of instruction for each user | |
| CA2414209C (en) | Compiling and distributing modular electronic publishing and electronic instruction materials | |
| US5978648A (en) | Interactive multimedia performance assessment system and process for use by students, educators and administrators | |
| US7014467B2 (en) | E-learning course structure | |
| US20050188311A1 (en) | System and method for implementing an electronic presentation | |
| US20030009742A1 (en) | Automated job training and performance tool | |
| US20030152905A1 (en) | E-learning system | |
| JP2005500560A (en) | Electronic learning tool for dynamically expressing class content | |
| Proulx et al. | Objects from the beginning-with GUIs | |
| Palmiter | The effectiveness of animated demonstrations for computer-based tasks: a summary, model and future research | |
| US20030040949A1 (en) | Method and system for developing and providing effective training courses | |
| Grabowski et al. | The instructional design process and the use of authoring systems for computer-based training | |
| Lueckenhoff | Teaching geography with Hypercard | |
| Murphy | Planning your first Internet, Intranet, or Web-based instructional delivery system: A model for initiating, planning and implementing a training initiative for adult learners in an online learning community | |
| Nguyen | A multimedia presentation system for interactive learning | |
| King | A model for in-house development of computer-based training | |
| Chau | Developing a HyperCard™ Instructional Program: A Positive Learning Experience! | |
| Harvey | Interactive multimedia for classroom and web use | |
| Auringer | Aspects of eLearning courseware portability | |
| Schloss et al. | Using a Layered Multimedia Model To Build Educational Applications. | |
| Nixon | An Integrated, Continuous Approach to Software Training Authoring, Delivery and Monitoring |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |
|
| AS | Assignment |
Owner name: BELL ATLANTIC NETWORK SERVICES, INC., VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:`HOULIHAN, PAUNPIMON A;DENNIS, TRENT L;MURPHY, WILLIAM V;AND OTHERS;SIGNING DATES FROM 19970711 TO 19970820;REEL/FRAME:030313/0291 |
|
| AS | Assignment |
Owner name: VERIZON SERVICES CORP., VIRGINIA Free format text: CHANGE OF NAME;ASSIGNOR:BELL ATLANTIC NETWORK SERVICES, INC.;REEL/FRAME:032761/0226 Effective date: 20000801 |
|
| AS | Assignment |
Owner name: VERIZON PATENT AND LICENSING INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VERIZON SERVICES CORP.;REEL/FRAME:032851/0319 Effective date: 20140409 |