Description
It would be really useful to expose a setting to class/queue admin panels to allow the queue to be sorted by more than just the timestamp, using for example a count of the times the student has been helped during that office hours session. (Sessions can be automatically calculated from queue open to queue close).
The way this would work is each student/group will have a counter associated with the number of times they have been helped since the queue was opened. The queue will then be sorted first by number of times they have been helped and then by timestamp instead of just by timestamp. (Alternatively, instead of sorting by number of times it could just be a check for 0 vs more than 0 times helped. This could be an additional setting exposed if its deemed useful.) This will have a number of very useful side effects for OH. Finally, this number can actually be exposed on the queue so that students can see how many times they have been helped during that session. Of course the counters will reset once the queue is closed.
Firstly, this will discourage students from just jumping onto the queue until they really have something to ask thereby saving instructor time from having to go to students who don't really have a question, which could also work well with #85.
Secondly, this also helps instructors prioritize students who have never been helped at OH during that session which is one of the reasons the group feature was useful.
Finally, this would also solve #102 in a more transparent fashion to students as they don't need to think about different parameters, but would simply just know that requesting help multiple times reduces their priority.