Yesterday, I worked mostly on the Exercise super class. It consists of several enumeration classes representing exercise variables.
Exercise Type: VerseShuffle, VerseBuilder, VerseWriter and perhaps VerseStudy
Scope or Focus of testing: One phrase at a time, multiple phrases at a time, the entire passage
Testing Order: The order in which phrases are tested: sequentially, non-sequentially or in reverse
Text Formatting: The words of a passage can be represented as the full text, the first letter, the first and last letter or random letters. All missing characters are represented by at "_".
Query Structure: This only applies to the VerseBuilder exercise. In that exercise the user must reconstruct the passage from either a multiple choice selection(2-5 options), a randomly arranged assortment of all the words in the passage/phrase or a computer selected word that the user must put in the correct location.
I created functions to validate whether testing variables would work together. For example, the order doesn't matter a WordShuffle exercise when the whole passage is being tested.
I also added a weighting system for generating a difficulty level based on the exercise mechanics. For example, an exercise testing a phrase at a time will have a lower difficulty level then a an exercise testing the entire passage. It currently creates a pretty good spread of difficulty levels between 0 and 100.
Exercise Type: VerseShuffle, VerseBuilder, VerseWriter and perhaps VerseStudy
Scope or Focus of testing: One phrase at a time, multiple phrases at a time, the entire passage
Testing Order: The order in which phrases are tested: sequentially, non-sequentially or in reverse
Text Formatting: The words of a passage can be represented as the full text, the first letter, the first and last letter or random letters. All missing characters are represented by at "_".
Query Structure: This only applies to the VerseBuilder exercise. In that exercise the user must reconstruct the passage from either a multiple choice selection(2-5 options), a randomly arranged assortment of all the words in the passage/phrase or a computer selected word that the user must put in the correct location.
I created functions to validate whether testing variables would work together. For example, the order doesn't matter a WordShuffle exercise when the whole passage is being tested.
I also added a weighting system for generating a difficulty level based on the exercise mechanics. For example, an exercise testing a phrase at a time will have a lower difficulty level then a an exercise testing the entire passage. It currently creates a pretty good spread of difficulty levels between 0 and 100.
No comments:
Post a Comment