Yes, that's correct. The data validation is done on the server and throws an Exception if there is an error (with a message sent to the user).
This a quite a major issue as we work in areas with poor signal, meaning the forms may be filled out throughout the day and uploaded when the team get to a better signal area. So, if there are photos, geopoints or barcodes scanned in the form, they cannot go back to the area to take new photos, geopoints or scan barcodes, meaning all of that data in the form will be lost if they cannot edit the failed form.
Is there any plan to bring this back? Or at least provide a setting where users can allow/disallow finalised form editing?
Not that I know of. The problem is that Collect doesn't have any expectation that servers will carry out validation on the forms - it only expects errors around transmission of the form itself. Support for a feature like that would probably require changes to the Open Rosa spec.
Is it possible to move the validation you're performing into the forms themselves?
Need more support?ODK Cloud, the official hosting service from the creators of ODK, comes with priority support. Get started today.