Dataform 2.8 and 2.7.3 allow us to set role based access rules on field view and update. The capabilities are based on the entry capabilities and so you can have different field access settings for the different types of entries (own, group, any, anonymous, early, late).
The feature requires the block_dataformaccessfield plugin. The plugin is available from git at https://github.com/itamart/moodle-block_dataformaccessfield. It is awaiting approval in the Moodle plugin repo and should be available from there soon.
The field access rule can be assigned to all or some of the fields in the activity. It can also be assigned to particular entries by selecting a filter or specifying search criteria. The filter is effectively a way to assign the rule to a field based on the content of that field or some other fields. For instance, we can prevent further updates of a particular field if the entry state has changed to some state by setting a search criterion which will find all entries with that entry state.
An interesting application of the field access rule is the ability to make some fields available to some users but not to others. For instance, we can create a Dataform assignment activity where students submit some work (online text, file upload etc.) and two (or more) graders evaluate the work and assign marks on several aspects as in a rubric. We can add field access rules to prevent the graders from updating the submission fields, and prevent students from updating the evaluation fields. If we want each grader to see only his/her evaluation so as not to be influenced by the other evaluations, we can add field rules to that effect. We can also allow the students to enter their self-assessment on the evaluated aspects. This could allow students to rethink their work before submission. After submission they would be able to compare their self-assessment with the graders evaluation.
All that works together with the Dataform grading to the effect that multiple evaluations can be aggregated via a formula calculation and sent to the gradebook.
Examples and demonstrations underway. Please give it a try and share your experience.