ls1intum / Artemis

Artemis - Interactive Learning with Automated Feedback
https://docs.artemis.cit.tum.de
MIT License
508 stars 293 forks source link

Course-wide channel moderation role #7705

Open lennart-keller opened 11 months ago

lennart-keller commented 11 months ago

Is your feature request related to a problem?

Course-wide channels exist for a few general topics, lectures, exercises, and exams within a course. Certain course members, e.g. tutors, have to be granted the moderation role by instructors manually for each of these channels one by one, which is time consuming. Moderators can edit or delete other users' messages and answers within the channel.

Describe the solution you'd like

Introduce a course-wide moderation role, which is used for course-wide channels. Additionally, create a message audit log in the database, which tracks when users delete or edit messages.

Describe alternatives you've considered

  1. Grant tutors of a course the moderation role by default for course-wide channels. However, not all instructors might want this behavior and granting users more rights than necessary by default can lead to abuse.
  2. Allow tutors to edit students' messages/replies independently of the moderation role. This approach has similar disadvantages as the the other alternative.

    Additional context

No response

dfuchss commented 11 months ago

This feature would be very important for us. We have many tasks and many TAs. If I consider our first Task Sheet, I'd have to add > 100 people to moderators (# TAs * # Tasks) .. That does not scale if I need to do this for every sheet/task