Since you evaluate the quality of typing, and want to teach the student to make zero mistakes, you should use the Levenshtein distance because it is less forgiving.
In addition, Levenshtein's estimate is more intuitive and easier to graphically represent than the results of Jaro-Winkler. You can modify the Levenshtein algorithm to report insertions, deletions, and errors separately and display a list of fixes to end users. Jaro-Winkler, on the other hand, gives you an estimate that is difficult to show to the end user because the spelling penalties in the middle are lower than the penalties at the end.
source share