Then to put students into groups, and that would decide what they got access to.
When I try to add a student in the meta course via the Assign Roles button, I get an error - Can not assign this role to user "teststu99 teststu99" because Manage metacourse capability is needed.
I searched, but can't find what that means. Can anyone please enlighten me??
I'm using 1.7
I manage the Moodle. I have myslef assigned the role as an admin, but I couldn't see anything about metacourse.
And it still won't let me add the student.
That seems to have fixed the problem.
I have your same problem (cannot add students and the sistem says I need manage metacourse). I'm the administrator and i went to the "overside roles" to asign me the permission to manage metacourse but... nothing change. Any other idea? Thank you very much.
I found "manage metacourse" but i still cannot set up students :o((
I went and specifically changed the Manage metacourse to Allow but as I guessed, it didn't change a thing.
Has anyone figured out how to work this out?
The solution was Manage metacourse to Allow has to be set on the *Student* role.
How absolutely counter-intuitive!
I also had the same problem. I've tried the other solutions but yours was the easiest and the best solution.
1. I just went to the "Override permissions" tab,
2. click on "Student" from the Roles column,
3. looked for the "Manage Metacourse moodle/course:managemetacourse" and
4. select "Allow" then
5. clicked on the "Save changes" button.
Thanks a lot!
What about the Risks of activating this option for students?
Users could add files and texts that allow cross-site scripting (XSS)
Users could gain access to private information of other users
Note: I've tried to disable the Manage Metacourse option after I've added the students Assigned Roles, but when I went back the list of students was emptied.
For now, I've just re-activate the option and re-assigned the students. Hoping that they wont do something fishy that might ruin the course.
I'm hoping the developers can find the most appropriate solution to this issue soon.
We interpreted "meta-course" as a course which would enroll people in its child courses, and we encountered the error discussed here when trying to add students into the meta course.
In fact, it is the exact opposite: students who enroll in the child non-metacourse are enrolled into the parent metacourse.
So in our case, we have a series of courses for Level 1. They enroll in a non-metacourse called Level 1. Since it is a child of all the level 1 metacourses, they then get enrolled into all the level 1 courses. We do not encounter the error since we are just adding students into a normal course, but in doing so it propegates their enrollment into all the courses we want them in.
This is exactly backwards from how I would interpret the term "metacourse" but it seems that the message above is indicating that Moodle is working as intended. You should not have the ability to put someone into a metacourse, since its child courses do that.
I think that is right - comments?
Logically, you should create a super course (meta course) assign your students to the course and then have them cascade to their assigned sub courses....but you get to set them in a "sub" course and then they flow to the super course and then on to the sub courses....
Counter tuitive to say the least!
I already had eight metacourses and several child courses set up and playing nicely together. Then I added a new child course. When I tried uploading students into the new child course, I found that students got enrolled in only half of my metacourses even though during the uploading process everything looked fine.
When I tried going into individual metacourses to try manually enrolling students into that metacourse, that's when I encountered the "can't add student... need Manage metacourse capability" error message.
Much gnashing of teeth and pulling of hair ensued... until I happened to click on the Help button (when in doubt first try everything else and then click on the Help button!). The pop-up message told me to click on the "Child Courses" link inside the Administration block (while inside the metacourse in question).
So I did and was presented with a lovely page that told me in nice, friendly letters: "Use this form to add courses to your meta course [which will import the student enrolments]."
There in the form was my new child course sitting in the "Available courses" side. All I had to do was move the child course over into the "Courses already assigned [to this particular metacourse]" box and viola! My enrolment problem was fixed.
I then visited each metacourse in turn to make sure my desired child courses were really assigned to each metacourse.
I didn't have to mess around with roles or permissions at all.