You can now grade numerical ranges with Flubaroo (version 3.1)! A BIG THANKS goes out to Andrew Roberts (andrewroberts.net) for coding up this latest feature for Flubaroo!
This new feature is useful for math or science assignments, in which the exact precision of the answer doesn't matter much. For example, consider this sample question:
Sample question: What is the area of a circle of radius 5cm? Give your answer in cm^2.
If a student uses 3.14 as their value for PI, then they would get an answer of 3.14 * 52 = 78.500 cm2. But if they use 3.14159, they would get: 3.14159 * 5^2 = 78.5398 cm2. As an instructor, you probably want to mark both possible answers as correct (and anything in-between).
To ensure Flubaroo does this, you can enter your answer key as:
78.5 %to 78.54
Here, the special %to operator tells Flubaroo to expect a numerical answer that falls between the numbers given. Strictly, for a range of A %to B, an answer x will be correct if A <= x <= B (note the equals signs).
But wait, there's more....
Because Flubaroo is expecting a numerical input for this question, the student could also enter 7.85e1 (shorthand for 7.85 * 101), and Flubaroo will also mark is as correct. So you see, a student can enter their answer in a variety of numerical formats, and all will be graded as correct so long as they fall within the acceptable number range. So all of the following submissions would marked as correct: 78.5, 7.58e1, 785e-1, etc....
Lastly, we all know that students make mistakes when entering answers. Specifically, a student may not realize that you're looking for just the numerical part of the answer, and might also include the units like this: 78.53cm2. Don't worry, before grading Flubaroo will throw away any text following the number, so this will be marked as correct too!
I'll be testing this out in my own physics class this quarter, and will be happy to advise on how it went for those interested.
Happy Flubaroo'ing, and thanks again to Andrew!
Flubaroo News >