-
Notifications
You must be signed in to change notification settings - Fork 293
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Programming exercises
: Add feedback discussion feature to feedback analysis table
#9810
base: develop
Are you sure you want to change the base?
Programming exercises
: Add feedback discussion feature to feedback analysis table
#9810
Conversation
…g-exercises/add-affected-students-to-analysis-table
…d-students-to-analysis-table
…d-affected-students-to-analysis-table' into feature/programming-exercises/add-affected-students-to-analysis-table
…d-students-to-analysis-table
…d-affected-students-to-analysis-table' into feature/programming-exercises/add-affected-students-to-analysis-table
…g-exercises/add-communication-feature-to-analysis-table # Conflicts: # src/main/java/de/tum/cit/aet/artemis/assessment/web/ResultResource.java # src/main/java/de/tum/cit/aet/artemis/exercise/repository/StudentParticipationRepository.java # src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.component.html # src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.component.ts # src/main/webapp/app/exercises/programming/manage/grading/feedback-analysis/feedback-analysis.service.ts # src/main/webapp/i18n/de/programmingExercise.json # src/main/webapp/i18n/en/programmingExercise.json
…g-exercises/add-communication-feature-to-analysis-table
There can also be test cases that are hidden to students (visibility NEVER or AFTER_DUE_DATE). From the screenshots it looks like the channel name and description are empty by default and completely up to the instructor. Can the channel metadata itself leak information otherwise? Should there be a warning note that this is secret test case in the confirmation dialogue to remind instructors to not accidentally reveal stuff in the channel name/description when creating the channel? (We don’t use the communication feature, so I’m not familiar what potential revealing metadata a channel could have besides name and description.) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It seems like the ParticipantScoreIntegrationTest server test is failing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code LGTM
|
@b-fein That is a good question, but I made sure to consider this by not adding too much default information to the channel itself and therefore forcing the instructors to fully decide on channel name and description. This only real information which is shown is which students are encountering a similar feedback error but not which testcase or taks its related to keeping the data anonymous. |
@b-fein And for the concern to leak testcases which are marked with visibility NEVER or AFTER_DUE_DATE. These testcases will not be part of the feedback analysis table in the first place as the students do not receive any feedback for such tests. The table only summarizes active feedback which was provided to the students and for that to happen, test cases must have ran over sumbissions and graded them. As this is not the case for after due date test cases thus no feedback for students is really generated and will not be part of the table till the test case eventually runs after the due date. Thus instructors can not leak any informations really. :) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tested on TS6, the features worked just fine.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tested on TS6. Everything works as described
Checklist
General
Server
Client
authorities
to all new routes and checked the course groups for displaying navigation elements (links, buttons).Motivation and Context
This is a follow-up to the feature I’m working on: #9728. The goal is to provide instructors with clearer insights into the feedback given to students. In this PR, a “Feedback Discussion” modal has been introduced. This feature allows instructors to select specific feedback and open a communication channel for it, provided the course has one. For example, during an exam review, instructors can use this functionality to send messages that clarify certain mistakes, offering students a better understanding and clearer insights.
Description
A new server-side query has been implemented, which takes a feedbackDetailText input and creates a channel based on it, automatically adding all students who encountered the corresponding error. On the client side, instructors can now create these channels via a modal accessible on the far-right side of each feedback entry. This modal provides two options: instructors can either navigate directly to the newly created channel or remain on the feedback analysis page. Additionally, the modal allows instructors to specify the channel type, name, and description.
Steps for Testing
Prerequisites:
Testserver States
Note
These badges show the state of the test servers.
Green = Currently available, Red = Currently locked
Click on the badges to get to the test servers.
Review Progress
Performance Review
Code Review
Manual Tests
Performance Tests
Test Coverage
(Will be updated after Code Reviews)
Screenshots
Before:
After:
Summary by CodeRabbit
Release Notes
New Features
Enhancements
Bug Fixes
Documentation