I need to set up an assessment component where a teacher provides structured feedback to a student. The assignment activity accommodates this but is very limited. I want to be able to create a form that the teacher fills in about the student.
This means that the teacher would complete a dataform ABOUT a student. The student would be able to view the information the teacher has submitted by way of assessment.
Essentially this would be equivalent to an assignment with feedback provided by means of a customised form.
To clarify the student would make no input, only the teacher.
I don't think the student will be able to see anything unless the student is the creator of the entry.
You could create the feedback form like you planned and limit their maximum entries to 1 and make every field Visible: Owners and Managers and Editable: No. You would then add an extra field for the student to make their input, for example, you could ask their name and make that field Editable: Yes.
Then instruct each student to add a new entry and input their name.
If you do that, the teacher will be able to view and edit all the fields and the student will only be able view them but not edit them. It is the student who creates the entry though.
Now if you want the feedback to form to include a grade that will be sent to the gradebook I don't know how to do that as I am stuck with that problem myself.
You could use EAU:edit (there needs to be double "[" before and double "]" after EAU:edit) to do what you need. I noticed that in view mode it displays the entry owners name but when you go into edit mode, the name becomes a drop-down list of all users and I guess this would basically change the owner of the entry. That way a teacher can create an entry and then edit the owner to whomever student they want to assign it to.
I haven't tried it myself though.
Please test it and let me know if it works.
I am glad to say I have tested Alex's idea and it works beautifully.
- Add EAU:edit to the form
- Edit the form and select a user in the EAU:edit drop down
- Create a filter with AND Current user NOT Empty
- Add the filter to a view
- Set that view as default