It must also attempt to analyze the learners' thinking process. Converting a traditional course to a courseware program by designing lectures and then administering quizzes would not guarantee sound learning outcomes. Instead, using a non-linear design, students who are asked to accomplish tasks within an environment perform according to what they find necessary to their own learning. In such environment, both correct and incorrect responses result in an individualized feedback relevant to each student's performance and needs. Thus, retention of the material is higher and students progress gradually based on past performance and current needs.
Different problems require different types of feedback.
You correctly answered 15 out of 20 questions in 20 minutes and 34 seconds. In class, instructors usually analyze their students' incorrect response and understand how and why they erred. Then, instructors decide on the best approach to handle such mistakes, e.g. shift discussion topic, give a hint, provide the right answer or ask another question. The same process should be designed into courseware. Informing and correcting feedback merely look for learning shortcuts.