I want to add a non-editing teacher to a course who is hidden from students, which is something we do in 1.9, as they need an overview, but don't need to participate, but I'm struggling to find a way to do this in 2.0. Appreciate any suggestions, ideas....
This is where you need to understand the difference in Moodle 2.0 between enrolments and role assignments.
In the user interface, the settings block, they are the links Users -> Enroled users, and Users -> Other users.
Enrolments are used for people who are really members of the course. The people who you want to show up in the participants list as the teachers and students.
Role assignments are a bit more behind the scences. Like in Moodle 1.9, they are for controlling what permissions people have in different contexts. So, if you have a role assignment, but no an enrolment, you will be able to do things in the course, but you won't show up in the participants list.
Now, if you are enroled in the course, and showing up in the participants list, then the chances are that you should also have permission to do things in the course. Therefore, most Enrolments automatically create a role assignment. That is, if you enrol someone in the course as a studnet, then Moodle will create both an enrolment (to associate that user with the course as a participant) and and role-assignment (to give them appropriate permission to use the functionality in the course.)
If the above explanation is any good, you should now understand that the way to "add a non-editing teacher to a course who is hidden from students" is to go to Settings -> Users -> Other users, and assign this person the non-editing teacher role there.
Your clear explanation has cleared up what was a bit of a muddy area for me around other users, and role assignments. I now have this working just as I wanted, and I can see a lot of potential around role assignments for the many and varied levels of access we need here.
Thank you, Tim. Makes much more sense now
Others, I would like to point out that the new way may not serve all of the business needs as before. For example, for as - it will not :D
We need to have hidden teachers (designers) who are also enrolled into the course, because they should receive all of the emails from forums, assignments, quizzes, be contacted by quickmail/messages , participate in the dialogues, etc.
I do not see a workaround at the moment. :/
If they are that actively involved in the course, don't the other participants have a right to know they are there, and who they are?
You may wish to keep them separate from teachers, and you could do that by making a copy of the teacher role, and giving it a different name.
Correct, Tim. This is what we will do.
The use of Moodle is broader for us then just a straightforward school implementation, and I believe this is a case for a lot of installations.
Thus, an option to have hidden users is useful in such cases.
We have, for example, "courses" provided by Human Resources for internal training. In their case they need to monitor the course and collaborate with each other as "instructors/designers", but they have to be hidden from the "students".
I recently updated to Moodle 2.5 from 1.9 and am trying to figure out how to implement hidden role assignments for our teachers. We have a single teacher user who is visible to the students. All of our hidden teachers can use this account to interact with students so that their identities are not visible.
I would like to work out a way to keep this present arrangements. Hidden teachers have access to the course but are not visible to the learner and can receive forum emails. As far as I understand, if they are assigned as 'Other users' then they cannot receive forum emails at all. Is that correct? Also, if they are enrolled in the course as teachers but not in any of the user groups, they are not visible in the participants lists of the students. That's great. But, even though they can subscribe to forums, they don't receive email from any of the groups. Is that correct? If I assign them to the group so that they can receive email, they then become visible in the participants lists.
I think that that idea of 'Other users' is a great one. But if possible, it would be great if there was a way for other users to receive forum posts.
Any help would be greatly appreciated.
where is the option: Settings -> Users -> Other users?
i can't see it.
That does not look like a Moodle 2.0 release to me. I looks like a beta release before all the features were finished. You need to upgrade.
You are right.
where in the course i go to Settings -> Users -> Other users, for enrol a user with a hidden enrolement, amb click in Assign roles button, the only that is displayed is Manager. How can i get another role?
It seems that you can't do that. Roles with the capability 'moodle/course:view' can only be enrolled as full participants.
I don't know why it was implemented that way.
(The logic is in the get_assignable_roles function in enrol/locallib.php if anyone else wants to find it.)
It seems to be the other way round: The capability 'moodle/course:view' has to be granted for a role to be able to assign it hidden under Settings -> Users -> Other users.
I also when go to other users, only see the role of manager. So, is the Manager role automatically hidden? Or how do you see the other roles in this area?
I am attempting to add a teacher in the Other users list, I have modified capabilities on my server to enable the Teacher role (in addition to the Manager role). My problem is that the user does not see the course on his My Course list. I can however access the course by logging in as this user (from my admin account).
What am I missing?
You're not missing anything, squire. I have noticed this behaviour too. It seems that only users in the Participants list have the course show up in My Courses. Users in the 'Other' not only don't get class emails but the course doesn't show up in their My Home / My Courses. The user can get into the course but they need to navigate directly there. Short of manually creating a link and sticking it in an HTML block in their My Home I can't think of a workaround. Most of our Administrative Assistants will be placed in the Other users category so this is quite an issue.
This may be a 'feature' or it may be bug. Time to register a Tracker ticket if one has not been created already.
I am looking for a similar role but at a system level to replace the Inspector role as currently the "inspectors" cannot access forums or view students submission.
I found that a combination of the 2 roles: non-editing teacher and inspector give me exactly what I need ie the staff with these 2 systems role have an invisible non editing teacher role on the overall Moodle site.
I was wondering if there is a way to achieve that with only one role.
Either, copy the non-editing Teacher role into a new role (called say 'Sherlock') and then add the capability elements from your 'Inspector' role that are unique to Inspector (probably not many). Now assign a test user account to this role and try it out.
OR (probably better) just add the Forum capabilities that you need (refer to those present in non-editing Teacher) to the Inspector role.
I had high hopes for this other users setting as it looked like it would solve the issue of having invisible teacher evaluator/observers in the classroom who could see the gradebook, look at activity settings, etc but prevent email assignment/quiz submission notifications. It seems to do all that which is great, however, when if User A is assigned the role of teacher in course A when she logs in she sees her My Courses list. But once I assign her the manager role in course B via other users, she then sees the full list of courses for the full site, rather than her My Courses page upon logging in. She can can only access those courses to which she is associated, but that very helpful course overview is lost.
It makes sense if the user is assigned the role of manager at the systemwide context that they wouldn't have a My courses page since they aren't really enrolled in courses, but I wonder why having the role of manager in one course seems to negate the permission of viewing My Courses completely even for those users who are truly enrolled in courses. Any way to change this?