Double check validations on learners tested

https://praekelt.atlassian.net/browse/RZ-20?jql=project%20%3D%20RZ%20AND%20resolution%20%3D%20Unresolved%20AND%20priority%20%3D%20Critical%20ORDER%20BY%20key%20DESC
You can DRY this with:
`if (must_equal && (total === array_total) || !must_equal && (total > array_total)) {
    # make freetext
} else {
    # make error state
}`

see: https://gist.github.com/imsickofmaps/049af3fdd23d05787bb6