There are actually two problems involving rounding errors in Canvas formula quiz questions that I'm dealing with at this time.

- If a student enters an answer that is a little off due to a rounding error, the answer is marked wrong. However, I would like to give partial credit to such answers because they indicate the student knows the process, but not the way to round or rounded too much at an intermediate step. At this time, I'm doing this manually. It would be a great help if I could specify to canvas Canvas to automatically award partial credit for an answer within a certain tolerance, along with full credit for answers that are completely correct.
- Canvas sometimes rounds incorrectly. It would be helpful if I could edit the generated answers to correct incorrect results, rather than have to check each student's attempt to see if they got one of the entries with an incorrectly-rounded answer. This would also be useful to enter in formula questions for which Canvas cannot compute correct answers, such as the probability for a normally-distributed random variable.

John P Mullen,

Indeed, there are problems with formula questions.

Here are some things you can do to minimize the disruptive behavior.

I always specify a tolerance and tell my students it's okay to enter more decimals than it asks for. Since you can only have 4 decimals in the tolerance, you can only ask for 3 decimals in an answer and then give a tolerance of 0.0005.

The other issue is probably related to the inability to accurately represent decimals in a binary world. Numbers like 0.4675 might get represented at 0.4674999999 and round down to 0.467 rather than up to 0.468.

One final thing you can do is scan through the list of generated answers and look for problems before I publish the quiz. If it's really tricky, you can copy/paste those into Excel and let it do the checking for you.

If you're using Excel to calculate your answers in the first place, be sure you round the answers along the way rather than waiting until the end, which is what we tell everyone to do.