Skip to content
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

Session Copy Modal: Instructors able to select the Course that they are copying from #12552

Open
rexong opened this issue Aug 9, 2023 · 5 comments · May be fixed by #13149
Open

Session Copy Modal: Instructors able to select the Course that they are copying from #12552

rexong opened this issue Aug 9, 2023 · 5 comments · May be fixed by #13149
Labels
a-UIX User Interface, User eXperience, responsiveness s.ToDiscuss The issue/PR is undergoing discussion/review by the core team

Comments

@rexong
Copy link
Contributor

rexong commented Aug 9, 2023

Environment:

  • master branch at commit 8633d4e

Steps to reproduce
Given that there is a session call First team feedback session (percentage-based) from test.tes-demo course.

  1. Navigate to Instructor Session Page.
  2. Click on the Copy button of First team feedback session (percentage-based)
  3. Select test.tes-demo as the course to copy to.

Video Demo

TEAMMATES.-.Online.Peer.Feedback_Evaluation.System.for.Student.Team.Projects.-.Google.Chrome.2023-08-09.22-14-20.mp4

Current behaviour
Error will be shown stating that the session is already in the course.
image

Suggestions
Perhaps the instructor should not be allowed to copy the session into the same course.
This could be resolved by either

  1. Remove the selection for the same course, ie not displaying the same course as a choice
  2. Disable the selection for the same course, ie displaying the same course as a choice, but not allowing instructors to select it.
@domlimm
Copy link
Contributor

domlimm commented Aug 10, 2023

@rexong Fair point! This lies in the UX, or maybe the relationship between a Course and Feedback Session. The suggestions that you've provided are good. We could also allow them to select the same session but if the same session already exists, perhaps we could have them make some changes for differentiation.

My understanding might not be 100% accurate on this. Let's hear what the rest thinks 👍🏻

@domlimm domlimm added a-UIX User Interface, User eXperience, responsiveness s.ToDiscuss The issue/PR is undergoing discussion/review by the core team labels Aug 10, 2023
@damithc
Copy link
Contributor

damithc commented Aug 10, 2023

@rexong copying a session to the same course is a legit use case e.g. to reuse the same set of questions multiple times in the same course. The user is expected to change to session name (which is editable) in the 'copy session' dialog first.

@rexong
Copy link
Contributor Author

rexong commented Aug 11, 2023

I am clearer about the use case now.
However, I still think the UX here can still be improved.

Currently, if the user did not change the session name and tried to copy the session again, the error toast pops up stating that the current session already exist in the course.
However, they are not instructed to change the session name so that they can copy the session to the same course successfully.
In this case, I would suggest that we can consider the following ideas to improve the UX.

  1. Disable the checkbox, only if session name is changed would the checkbox be enabled.
  2. When copying to the same course, if the session name is not changed, the error toast can also indicate that the session name can be changed.

Would like to hear your input! @damithc @domlimm

@damithc
Copy link
Contributor

damithc commented Aug 11, 2023

@rexong

However, I still think the UX here can still be improved.

I agree.

  • Disable the checkbox, only if session name is changed would the checkbox be enabled.

This could be misleading, as it gives the impression that the action is not allowed.

  • When copying to the same course, if the session name is not changed, the error toast can also indicate that the session name can be changed.

Do you mean when the user clicks the Copy button, check if the same course has been chosen but the the session name remains the same, and inform the user that the name needs to change (while still staying in the dialog)? Yes, that could be helpful, as the user can now fix the problem faster and fewer steps, compared to the current behavior.

@rexong
Copy link
Contributor Author

rexong commented Aug 11, 2023

@damithc

Do you mean when the user clicks the Copy button, check if the same course has been chosen but the the session name remains the same, and inform the user that the name needs to change (while still staying in the dialog)? Yes, that could be helpful, as the user can now fix the problem faster and fewer steps, compared to the current behavior.

I was initially thinking of informing the user using the error toast (not staying in the dialog).
But I prefer the idea of informing the user while staying in the dialog like you suggested.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
a-UIX User Interface, User eXperience, responsiveness s.ToDiscuss The issue/PR is undergoing discussion/review by the core team
Projects
None yet
3 participants