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

Exposing public replies to private annotations in the client #1602

Open
mkdir-washington-edu opened this issue Nov 13, 2024 · 2 comments
Open

Comments

@mkdir-washington-edu
Copy link

mkdir-washington-edu commented Nov 13, 2024

Definitions

For the issue below:

  • "shared" is an annotation (including replies) where annotation.shared = TRUE
  • "unshared" is an annotation where annotation.shared = FALSE
  • "hidden" is a reply where annotation.shared = TRUE, but the reply is not normally visible in the client (because the top-level annotation is unshared or deleted)
  • "exposed" is when a reply is normally hidden in the client, but is becomes visible in a specific context (like the use of the non-Canvas grading bar).

Related issues

This is an issue encompassing the following preexisting github issues:


Scenarios where this happens

no. 1 - Student creates both the unshared top-level annotation and the hidden reply

  1. Student creates an annotation and posts to "Only Me"
  2. Student created a shared reply to that annotation
  3. The reply is hidden

no. 2 - Student creates a reply and the top-level annotation becomes deleted

  1. Student creates a shared reply to a shared annotation
  2. The owner of the top-level annotation deletes their annotation
  3. The reply is hidden

no. 3 - Student creates a reply and the top-level annotation is edited to be unshared

  1. Student creates a shared reply to a shared annotation
  2. The owner of the top-level annotation edits their annotation and posts to "Only Me"
  3. The reply is hidden

no. 4 - Student created a reply and the author of the top-level annotation has their account deleted

  1. Student creates a shared reply to a shared annotation
  2. The owner of the top-level annotation has their account deleted (at the school's request)
  3. All of the annotations of the deleted owner get deleted
  4. The reply is hidden

Possible solutions

A - Don't allow replies with a broader sharing permission than the annotation you're replying to

  • If the top level annotation is an "Only Me" annotation, you cannot create a shred reply, you can only create an "Only Me" reply
  • Changing the top level annotation to shared will allow you to then edit the reply to change it to shared

B - Remove hidden replies from the auto-grading and email digest counts.

  • This aligns the counts with that instructors can see in the app
  • This means students can lose credit for work they did if their replies become hidden after they make them.

C - Disallow users from unsharing or deleting annotations once those annotations have replies

  • This keeps shared replies visible
  • We need to decide if an unshared reply also invokes this; if so your annotation might become undeletable and you'd never know why
  • This seems very restrictive to users who create top-level annotations

OR

D - Keep shared replies visible and show in the thread a placeholder for unshared and deleted top-level annotations

  • Gives the most transparency for users without restricting user choices
  • If a single person owns the whole thread, deleting the top-level annotation might delete the replies as well

Notes in Notion here.

@mkdir-washington-edu mkdir-washington-edu changed the title Exposing public replies to private annotations Exposing public replies to private annotations in the client Nov 27, 2024
@mkdir-washington-edu
Copy link
Author

mkdir-washington-edu commented Dec 12, 2024

For now let's implement solution A and then icebox until we see more of an issue here.
MD write a different issue for A and icebox this.

@mkdir-washington-edu
Copy link
Author

We're going to pursue solution A above here and icebox this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant