edx-platform icon indicating copy to clipboard operation
edx-platform copied to clipboard

fix: allow only enrolled users in course forum related roles

Open navinkarkera opened this issue 1 year ago • 40 comments

Description

The course team management section under Instructor > Membership tab allows users to be added a role even if are not enrolled in the course. This is not the expected behaviour based on the help text displayed in the section.

This PR updates update_forum_role_membership api to check whether user is enrolled before adding them to a role.

Supporting information

Private-ref: BB-7543

Testing instructions

  • Setup master devstack or tutor locally.
  • Register two users, one of which should have staff access.
  • Using the staff user, enroll to a course.
  • Under Instructor > Membership tab, go to Course Team Management section.
  • Without the changes in this PR, you will be able to add the other user (who did not enroll in this course) to any role.
  • With the changes in this PR, it will raise an error with appropriate msg.

image

Other information

A point of discussion: Should we revoke user's course related roles when they unroll from a course?

navinkarkera avatar Jun 13 '23 10:06 navinkarkera

Thanks for the pull request, @navinkarkera! Please note that it may take us up to several weeks or months to complete a review and merge your PR.

Feel free to add as much of the following information to the ticket as you can:

  • supporting documentation
  • Open edX discussion forum threads
  • timeline information ("this must be merged by XX date", and why that is)
  • partner information ("this is a course on edx.org")
  • any other information that can help Product understand the context for the PR

All technical communication about the code itself will be done via the GitHub pull request interface. As a reminder, our process documentation is here.

Please let us know once your PR is ready for our review and all tests are green.

openedx-webhooks avatar Jun 13 '23 10:06 openedx-webhooks

@kaustavb12 As per your suggestion, I am splitting up changes related to course team roles (Admin/staff roles) into a separate PR due to inconsistency in studio and lms interfaces. Now this PR holds only forum roles related change, i.e., only enrolled users can be added to forum roles via instructor dashboard.

navinkarkera avatar Jun 23 '23 13:06 navinkarkera

Hi @openedx/teaching-and-learning! Would someone be able to review / merge this for us? Thanks!

mphilbrick211 avatar Jul 25 '23 20:07 mphilbrick211

Hi @navinkarkera! Flagging the new tests per the recent update: https://discuss.openedx.org/t/minor-change-to-edx-platform-check-statuses/11131

mphilbrick211 avatar Sep 12 '23 18:09 mphilbrick211

Hi @openedx/teaching-and-learning! Friendly ping on this.

mphilbrick211 avatar Sep 14 '23 14:09 mphilbrick211

Hi @navinkarkera and @gabor-boros! Just flagging that a failing check has popped up.

mphilbrick211 avatar Oct 03 '23 01:10 mphilbrick211

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 10:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 10:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 10:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 11:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 11:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 11:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 11:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 12:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 12:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 12:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 12:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 13:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 13:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 13:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 13:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 14:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 14:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 14:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 14:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 15:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 15:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 15:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 15:11 open-craft-grove

Sandbox destroy request received.

open-craft-grove avatar Nov 30 '23 16:11 open-craft-grove