validate, meant for client-side validation using answerless Perseus data
the answerless Perseus data
the user's input for each widget, mapped by ID
string locale for math parsing ("de" 1.000,00 vs "en" 1,000.00)
an invalid "score" if there's invalid input, otherwise null
validate, meant for client-side validation using answerless Perseus data