Would like a php program that works on the web like the attached [url removed, login to view] works on a desktop. [url removed, login to view] was written for justbasic, downloadable from justbasic.com. The file [url removed, login to view] is a sample of the sort of text file we have used with readask.bas. The desired program operates on text files that provide some instruction which is to be displayed on the screen, followed by a question displayed on the same screen as the instruction. There is a line in the text file after each screenful of instruction that signals the program that the screenful has ended, and also gives the answer to the question. Most of the questions are multiple choice. The line in the text file goes a*=a if the answer is A, a*=b if the answer is b. For certain questions, we want the learner to type in an answer rather than selecting a multiple choice. In that case, the line in the text file will be a*=text. If the user gets the question right, the program clears the screen, selects randomly from a set of reinforcement sentences, displays that sentence on the screen, and prompts the user to go to the next screenful of instruction. If the user gets the multiple choice question wrong, the program clears the screen and asks the user to re-read the instruction and let me know if he thinks the program's answer is in error. Then the previous screen is repeated and the user has the chance to answer again. If the question is a text answer, the program just says "Thank you for your answer; we'll read it soon," and goes on to the next. On the screen is a button to exit and a statement telling the user what fraction done with the module he is. Otherwise, there's no page design necessary -- the pages are straight text, in a font large enough to read easily and word-wrapped according to the width of the user's screen. When the user finishes working -- whether or not the user has reached the end of the module -- the program stores the username, date, time, number of answers, (counting both right and wrong answers) and the number of correct answers. The user has created a unique username. When the user comes back, there is a prompt for the username and the program then starts back where the user left off.