I have been using a very simple desktop program to carry out "programmed instruction"; I would like to make the same sort of instruction available on our web site.
The program as I now have it operates on text files, with some instruction followed by an A or B multiple choice question, a line telling the correct answer, then more text, another question, another answer line, and so forth. Immediately after the question, a line in the text file tells the correct answer to the question; this line is either a*=a or a*=b. The program displays the text and the question (without the answer line) and waits for the user to type in either a or b and press the enter key. If the answer is right, the program chooses randomly from some reinforcing sentences, like "You got it right, congratulations," and so forth, and displays them on the screen with an instruction to press enter to continue. If the answer is wrong, the program says, "That was not the answer I expected; please read it again and see if you think I made a mistake," and displays the same text and the same question again. As the user goes along, the program keeps track of how many correct answers there were and how many total answers there were. Without having to rewrite any programs, we can use this one program to deliver instruction in any subject that we want, by creating more text files of the same format. A sample of the format for the text files is like this:
1. This is to communicate another aspect of the completed program that we would like. We would like for the user to be able to choose a username, and for the program to keep track of where the user left off in the text file if the user stops working, so that when users return, they can resume where they left off.
The feature that was requested in this section was
A. a way of keeping track of where each user left off, useful upon resuming the program.
B. a way of choosing whether to type in a or b, or to click a or b with a mouse.
2. Another feature we would like is a way of saving the results so that we can either have them emailed to us, or saved in a file on the web that we can access, so that when the user is done with any part of the training, we can see the results.
The feature that this section refers to is
A. that the user be able to go back to any previous sections as desired,
B. that the number correct and total number answered for any user for any learning session be saved and accessible to the trainers.
3. We will have various modules of instruction saved on the web site. The program should also display a menu of the different modules, so that we can ask the user to pick a certain module, and the user can go to the training site and pick the module from the menu.
The trainers want the learners to have to
A. type in the name of the module they are supposed to use,
B. select the module from a menu?
4. Although the text samples I've given here are short, the actual text files are sometimes a good bit longer. Sometimes the instructional paragraphs fill up a whole computer screen, and sometimes they even overflow a little. So the program should allow the user to scroll up or scroll down to read the entire unit of instruction.
Your client want the following to happen if the text fills up more than one computer screen:
A. for the user to be able to scroll so as to see the whole section,
B. for the user to see part of the instruction, press the enter key, and then see the rest of it?
Thanks for reading this, and thanks for considering helping us out!