Skip to content

The State of Help Channels #183

@rustyxlol

Description

@rustyxlol

The State of Help Channels

I've been lurking around in off-topic and couldn't help but notice that sometimes the channels would move up and down, this was enough to grab my attention and check some of them out.

Over the course of few days, I've noticed a few problems regarding the help channels and decided to write about them along with a suggestion or two.

Problems and Suggested Solutions

Problem 1: People are not encouraged to help.

Our brain is wired in a way that it releases dopamine whenever we experience something rewarding.
Normal - high levels of dopamine make you repeat those activities which made you feel 'rewarded'.

How would we simulate this 'rewarding system' for our helpers though?

Suggestion: A point-based system with milestone roles

Quite a simple suggestion yet one that would encourage a lot of people to partake in helping others.

A point-based system within the help channels wherein the helper can be given a point by the helpee by simply typing @HelperName thanks or @HelperName ⭐

Dummy Scenario:

Helpee: Thank you so much for the help @Helper
Bot: @Helper Wohooo, you've received one point! You're now at 68 points.

Now the helping doesn't stop there, the system can be extended to truly reward the Helpers by providing them a role, similar to the Helper role we have now, whenever they reach a certain threshold of points. Or there could be multiple roles based on certain thresholds.
100 points - Helper I
200 points - Helper II...

TLDR: Helpers get points when they're thanked, which unlocks Helper roles.


Problem 2: People don't know what they're getting themselves into

Relevant Issue: python-discord/bot#2029

O hey there, look it's an 🍎 apple. I hope the query in this channel helps me keep my sanity.
Helpers have to click on every occupied channel in order to find a query that they can help with. Sometimes, that might be 0.

Suggestion: A tag system

As suggested in the issue, it would be extremely beneficial if the channel names could denote topic names. #help-flask-1 for example, is far more generous to the helpers than #help-avocado.
Implementation suggestion: Before the bot throws the user into an occupied help channel, provide a prompt suggesting a topic for tagging.

Dummy Scenario:

in available-help-channels
Helpee: I'm trying to get the first value in this nested dictionary
Bot: Hi @helpee, please pick a topic from below:
(provides a dropdown with a bunch of generalized topics)
Bot: Channel claimed by @helpee

TLDR: Helpers can see what the query is about before jumping into a channel.


Problem 3: Non-existent general help channels

The query is so general yet specific enough that I don't know whether I should open up a new help channel or just post it in general (where I can't post the image of my output), while considering the possibility that it might not be answered in either channels :(

I don't really mind it but sometimes #python-general is bombarded with help messages containing a wall of code.
Helpers lose out when they know about it but the chat just keeps flowing.

Suggestion: Use a help channel.

Suggestion: One or two general help channels

Basically #python-general in disguise. Two help channels in lobby could redirect some of the help to those channels. These channels could have image permissions since they require help.

Dummy Scenario/TLDR:

I'm quite good at paint


Problem 4: Is the help system actually effective?

Recent study finds that about 23% of the helpees are invisible to the people.
Relevant Issue python-discord/bot#2067

Whose fault is it that their questions are not being answered? I guess it takes 1.5 to tango.

The helpee: Doesn't ask question that is properly worded, code lacks indentation, hasn't done proper research beforehand, and a lot more .

The helper: Doesn't understand what the helpee wants, or unwillingly jumps in to help which further confuses the helpee.

Suggestion: Readings

Quite a simple solution, this link can be added in the how-to-get-help channel.

For the helpees: How to be great at asking coding questions

I believe helpers would be responsible for making or breaking the helpees but I've not quite figured out where this link would fit, maybe the description of a help channel?

For the helpers: How to respond effectively, while these are not 100% program based, I believe they convey the same sentiment.

TLDR: Two links above

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: channelsRelated to the Discord server's channelsarea: featuresRelated to a feature in the communitystaff meetingWe will discuss this issue at our next staff meetingtype: additionRequest to add something newtype: revisionRequest to revise something extant

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions