|
| 1 | +.. _Grant Course Creation Access in Studio: |
| 2 | + |
| 3 | +Grant Course Creation Access in Studio |
| 4 | +###################################### |
| 5 | + |
| 6 | +.. tags:: site operator, how-to |
| 7 | + |
| 8 | +.. contents:: |
| 9 | + :local: |
| 10 | + :depth: 1 |
| 11 | + |
| 12 | +When the course creator group is enabled on your site, new authors cannot create |
| 13 | +courses in Studio until an administrator grants them access. This how-to |
| 14 | +describes how to review a request and grant (or deny) course creation access |
| 15 | +using the Studio Django admin. |
| 16 | + |
| 17 | +The most common point of confusion is *where* this is done: course creation |
| 18 | +access is managed in the **Studio (CMS)** Django admin, not the LMS Django admin. |
| 19 | +The **Course Creators** admin app does not exist in the LMS, so looking for it |
| 20 | +there is a dead end. |
| 21 | + |
| 22 | +The author-facing side of this process is described in |
| 23 | +:ref:`Request Access to Create Courses`. |
| 24 | + |
| 25 | +Prerequisite |
| 26 | +************ |
| 27 | + |
| 28 | +Course creation access is only requested and granted when the course creator |
| 29 | +group is enabled with the ``ENABLE_CREATOR_GROUP`` setting (enabled by default |
| 30 | +in Studio). When this setting is disabled, any signed-in user can create |
| 31 | +courses, and there is nothing to grant. |
| 32 | + |
| 33 | +You must sign in with an account that has **staff** (``is_staff``) or |
| 34 | +**superuser** permissions to change records in the Course Creators admin app. |
| 35 | + |
| 36 | +.. note:: |
| 37 | + Users who are marked as global staff (``is_staff``) always have course |
| 38 | + creation access and are not added to the Course Creators table. You only need |
| 39 | + to grant access to non-staff authors. |
| 40 | + |
| 41 | +Open the Course Creators Admin App |
| 42 | +********************************** |
| 43 | + |
| 44 | +#. Confirm that the author has requested access. When an author requests course |
| 45 | + creation rights from the Studio home page, their status changes to |
| 46 | + **pending** and, if email is configured, an email notification is sent to the |
| 47 | + address in the ``STUDIO_REQUEST_EMAIL`` setting. |
| 48 | + |
| 49 | +#. Sign in to Studio with your staff or superuser account. |
| 50 | + |
| 51 | +#. Go to the Studio Django admin **Course Creators** app. This is served by |
| 52 | + Studio (CMS), so use your Studio domain: |
| 53 | + |
| 54 | + .. code-block:: text |
| 55 | +
|
| 56 | + https://<your-studio-domain>/admin/course_creators/coursecreator/ |
| 57 | +
|
| 58 | + .. important:: |
| 59 | + This app lives in the **Studio** Django admin. It is not available in the |
| 60 | + LMS Django admin. If you browse the LMS admin (for example, |
| 61 | + ``https://<your-lms-domain>/admin/``) you will not find a Course Creators |
| 62 | + app. |
| 63 | + |
| 64 | +#. The list page shows each author's username, email, current state, and whether |
| 65 | + they have access to all organizations. Select the user whose request you want |
| 66 | + to review. |
| 67 | + |
| 68 | +Grant or Deny Access |
| 69 | +******************** |
| 70 | + |
| 71 | +On the author's record, you control access with the **State** field and the |
| 72 | +organization fields. |
| 73 | + |
| 74 | +#. Set the **State** field: |
| 75 | + |
| 76 | + * **granted** - the author can create courses. |
| 77 | + * **denied** - the author is not allowed to create courses. |
| 78 | + * **pending** - the request is awaiting review (this is the state set when |
| 79 | + the author requests access). |
| 80 | + * **unrequested** - the author has not requested access. |
| 81 | + |
| 82 | +#. When you set the state to **granted**, choose the scope of access: |
| 83 | + |
| 84 | + * To allow the author to create courses under **any** organization, leave |
| 85 | + **All organizations** selected and do not select any specific |
| 86 | + organizations. |
| 87 | + |
| 88 | + * To limit the author to **specific** organizations, clear the **All |
| 89 | + organizations** checkbox and select one or more organizations from the |
| 90 | + list. |
| 91 | + |
| 92 | + .. note:: |
| 93 | + You must choose exactly one of these options. Selecting **All |
| 94 | + organizations** *and* specific organizations at the same time, or clearing |
| 95 | + **All organizations** without selecting any specific organization, produces |
| 96 | + a validation error when you save. |
| 97 | + |
| 98 | +#. (Optional) Use the **Note** field to record context about the decision, such |
| 99 | + as why access was denied. |
| 100 | + |
| 101 | +#. Select **Save**. |
| 102 | + |
| 103 | +When you save, the platform updates the author's roles accordingly and, if email |
| 104 | +is configured, notifies the author that their course creation access has changed. |
| 105 | + |
| 106 | +Verify the Change |
| 107 | +***************** |
| 108 | + |
| 109 | +Ask the author to return to the Studio home page and reload it. If access was |
| 110 | +granted, they will now see the option to create a new course. If you granted |
| 111 | +access to specific organizations only, they will be able to create courses under |
| 112 | +those organizations but not others. |
| 113 | + |
| 114 | +.. seealso:: |
| 115 | + |
| 116 | + :ref:`Request Access to Create Courses` (how-to, for authors) |
| 117 | + |
| 118 | + |
| 119 | +**Maintenance chart** |
| 120 | + |
| 121 | ++--------------+-------------------------------+----------------+--------------------------------+ |
| 122 | +| Review Date | Working Group Reviewer | Release |Test situation | |
| 123 | ++--------------+-------------------------------+----------------+--------------------------------+ |
| 124 | +| 2026-08-14 | Ty Hob | Verawood | Pass | |
| 125 | ++--------------+-------------------------------+----------------+--------------------------------+ |
0 commit comments