User Level Definition
While a game or quiz is in progress, the system will be able to detect the user's success so far, and adjusts the difficulty level accordingly. For instance, if the user is doing very well in a particular quiz, then harder questions are generated. On the other hand, easier questions are given if the user seems to find the quiz too difficult.
System Level Specification
Function: Increases/decreases difficulty of quizzes and games
Description: Generates questions according to user's performance by either increasing or decreasing the difficulty level. Questions will be categorized in five levels of difficulty, the lowest being the easiest and the highest being the hardest. If the user answers 5 consecutive questions correctly, the difficulty will raise by one level, but if the user answers 5 questions incorrectly, the difficulty will be lowered by one level. The Adaptive Questioning System will also be in effect once a study buddy is loaded. By gathering previous study buddy statisticts from .stat files, depending on the user’s average performance on a specific study buddy, the level of difficulty will be adjusted accordingly at the startup.
Input: CorrectAnswers variable containing the number of consecutive answers user has answered correctly
Source: Information is gathered from StudyBuddy Class
Output: Questions based on a difficulty level will be displayed depending on the value of CorrectAnswers
Action: If CorrectAnswers is equal to or greater than 10, then the difficulty level will increase by one. If CorrectAnswers is equal to or greater than -10, the difficulty level will decrease by one. Otherwise, the level of difficulty will remain the same.