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

Feedback: allow readers to thumbs up/down on a page #89

Open
humitos opened this issue Aug 22, 2023 · 3 comments
Open

Feedback: allow readers to thumbs up/down on a page #89

humitos opened this issue Aug 22, 2023 · 3 comments
Labels
Feature New feature Needed: design decision A core team decision is required Priority: low Low priority

Comments

@humitos
Copy link
Member

humitos commented Aug 22, 2023

We've been asked multiple times about the ability to receive feedback from readers on a particular page.

With the new addons client I think this is probably a good idea to consider. We could implement this feature in an agnostic way that works for all the doctools by:

  • Showing a floating element with 👍🏼 / 👎🏼
  • Hitting a /_/api/v3/feedback/ endpoint on click
  • Saving the feedback on a PageFeedback model
  • Listing all the PageFeedback analytics under an admin page

Open questions

  • How useful this would be be?
  • What use-cases this idea would solve?
  • Would it be better if this supports commenting on pages besides 👍🏼 / 👎🏼 ?
  • How we would display the analytics? Just a number of 👍🏼 / 👎🏼 per page would be enough?
  • Would SPAM be a problem here?

(I'd like to collect some feedback here 😄 )

Related issues

@humitos humitos added Feature New feature Needed: design decision A core team decision is required Priority: low Low priority labels Aug 22, 2023
@ericsnekbytes
Copy link

ericsnekbytes commented Dec 6, 2023

At the JupyterLab weekly meeting, we discussed the desire for these types of metrics collection on our docs pages.

For our project, the above proposal for collecting user feedback per page and making those available via an admin panel would be great. Expanding on some of your questions:

  • How useful this would be be?

    • Very useful. This would save us from either paying for related services, or building our own solution (neither are appealing because of resource limitations). ReadTheDocs is trusted and respected, so working with you to obtain this information gives us confidence that we wouldn't have with other vendors/solutions.
  • What use-cases this idea would solve?

    • Drive docs improvements: If we know which pages people are frustrated by, we can organize additional efforts around the pages most in need of attention
    • Granular item/topic feedback: By allowing this type of feedback not just on the page, but on sections/headings, this could drive topic-level improvements by allowing readers to report dissatisfaction or broken/outdated information with a section or area
    • Qualitative feedback via open text form
  • Would it be better if this supports commenting on pages besides 👍🏼 / 👎🏼 ?

    • A thumbs up/down would be valuable, but for Jupyter we discussed some potential additional formats:
      • 5 button scale from "Very Unhelpful" to "Neutral" to "Very Helpful"
      • Open text feedback (maybe an overlay/dialog after users click a feedback button) would give us additional granularity and qualitative information to drive specific, focused improvements to documentation content
  • How we would display the analytics? Just a number of 👍🏼 / 👎🏼 per page would be enough?

    • CSVs for download would also be nice to have (similar to page count CSVs per month that we have now)
  • Would SPAM be a problem here?

    • If we get spam, we could perhaps filter it out from the data if given the CSVs
    • Making methods available for limiting spam would probably be helpful (perhaps some type of captcha integration for instance).

Thanks for your work on this!

Edit: N-button scales could potentially be enabled via a config file, with associated icons/unicode per item, then the button ID could be captured on click and stored via the admin panel.

@humitos
Copy link
Member Author

humitos commented Dec 11, 2023

Thanks a lot for your feedback! 💯

Summarizing ✍🏼 what your wrote for my future self:

  • Export the data via CSV file for better analysis
  • Option to configure whether using 👍🏼 / 👎🏼 (good / bad) or ⭐⭐⭐⭐⭐ (gradual score)
  • Not only per-page feedback but also more granular: section/heading
  • Allow feedback via open text form

@seibert
Copy link

seibert commented Dec 11, 2023

For analysis purposes, also having the CSV with a time stamped row for each interaction (up, down, star, etc), rather than pre-aggregated, would allow us to filter during analysis based on when documentation changes or new software releases go live.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature New feature Needed: design decision A core team decision is required Priority: low Low priority
Projects
None yet
Development

No branches or pull requests

3 participants