How to grant course creation permissions without it needing to be requested?

It seems like the normal flow is that course creators are granted staff permissions on some existing course, then they log in and request course creation permissions. Is there a way to just grant them course creation permissions without adding them to an existing course?

@oedx They should be able to create an account without being invited to a course. The necessary preliminary step is to have them creating an account, before being able to grant them course creation rights. But the user accounts are actually shared between Studio and the LMS, so the ability to create an account for Studio should be possible without staff access on any course.

Agree with Xavier @antoviaque it is possible to create an account without being invited to a course. Course creation rights needs staff access though.

Where is the UI for granting course creation rights? (e.g. I can’t seem to add new people who haven’t requested it already from Django’s course creators section @ https://studio.bla.com/admin/course_creators/coursecreator/ )

That is a very incorrect solution. That takes someone who is supposed to be able to make a class, and instead gives them the permission take over most of your open edx instance (via django or via modifying other instructors’ classes). Anyone who ever sees this, don’t do that.

No solution has yet been found.

Thank you I see how someone might make that error.

I have deleted the post.

@oedx, there are two ways you can achieve this.

1. Via instructor dashboard

A user with staff access to a course will see an “Instructor” tab in the top menu of the couse page:

Screenshot from 2022-04-06 12-13-14

You can then select the “Membership” tab:

Screenshot from 2022-04-06 12-15-35

Scrolling down, you’ll find the “Course Team Management” section, which allows to explicitly add registered users as staff members of this particular course only:

Screenshot from 2022-04-06 12-16-50

2. Via Django admin

You can manage course access roles directly at this Django admin tab. (It’s under the “Student” section.)

http://localhost:18000/admin/student/courseaccessrole/

By clicking “Add course access role”, you’ll be able to add a user explicitly as staff to any course. You’ll have to have the user’s email and the course’s ID (such as “course-v1:edX+DemoX+Demo_Course”) handy, though.

1 Like

“Is there a way to just grant them course creation permissions without adding them to an existing course?”

Both of your solution seem to only work in the context of adding someone to an existing course? Not giving them permission to make a new course as soon as they first log in, without the back and forth of them having to request course creation permission (which is what I’m looking for).