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

What do you want to see on your dashboard? #1654

Closed
kytrinyx opened this Issue Jul 8, 2014 · 82 comments

Comments

Projects
None yet
@kytrinyx
Member

kytrinyx commented Jul 8, 2014

The dashboard has been pretty useless. What would be helpful to see there?

@jrdnull

This comment has been minimized.

Member

jrdnull commented Jul 8, 2014

I think it would be nice to have part of the space dedicated to some sort of timeline, e.g showing recently submitted/nitpicked (tailored to the logged in user, only showing the languages/exercises you have permission to see). I think this would make me more likely to go onto one and contribute as at the moment I have to perform 3 clicks and page changes to see a list of submissions, and then that is limited to the one language.

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Jul 8, 2014

Yeah, that could be really nice.

@aarti

This comment has been minimized.

Member

aarti commented Jul 8, 2014

Additional prompts would be nice
For example:
Great!, You just submitted anagram for ruby, you can start working on word-count next while you wait for a nit-pick.
or
You just finished the exercise anagram in ruby, now try it in javascript and see the difference.

@jwood803

This comment has been minimized.

Contributor

jwood803 commented Jul 8, 2014

Perhaps a way to bring attention to new submissions that can be nitpicked? If that's part of the dashboard, that is. :p

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Jul 8, 2014

Ooh, I like the ideas for the prompts. Also, I agree that we should totally point people to new submissions that can be nitpicked.

@soniakeys

This comment has been minimized.

soniakeys commented Jul 9, 2014

I keep trying to think of ways to stimulate nitpicking and discussion. It would be nice if more people did this. Somehow people need to be rewarded for this so they will do it more. If my screen told me I was doing a good job nitpicking I would be happy and like the site and keep using it. If I wasn't doing my part, hmm, it should somehow tempt me to participate more. There are all kinds of gamification and recognition systems. I wouldn't want to see competitive nitpicking, but I think there is room for some kind of incentive. There needs to be incentive not just for number of nits but quality as well. I think this recognition of quality has to come from other people using the site. If people could click on some stock tags like "I like your idea", "I learned something from you", "well explained", or "good point" and I saw on my dashboard that I was getting these tags on nits I had posted, I would feel good and keep doing it. If I saw other nits where people had left these tags, I might try to follow the example to leave more or better quality nits. I think something like this could be done without numerical scores that might lead to unproductive competition.

I saw the "zealous teacher" thread on the mailing list. An incentive system might conversely attempt to redirect the attention of zealous teachers. @aarti 's prompts might be good for this, to suggest some different things for them to do.

It looks like the mailing list archives might have a number of good ideas. I really haven't read that much of them.

@soniakeys

This comment has been minimized.

soniakeys commented Jul 9, 2014

Oh, one more thing, search. Sometimes I wanted to revisit something I read and I have trouble finding it again. If I could search code submissions or nit text for some little bit I remember I think I could find things faster.

@ahalls

This comment has been minimized.

Contributor

ahalls commented Aug 8, 2014

I agree with @soniakeys and feel that the community could benefit with some gamification features to promote positive behaviors. Such as a badging system where a person earns a bronze, silver and gold badge by the number of nits they give ... however they only earn the nit if the recipient of the nit moves on to the next assignment. With the emphasis to encourage the kind of nits and comments that build the community. As time goes on we can add other ways individual's can get points. When you give points there is a need for a leader board. I've listened to a few podcasts from the stackexchange folks and they spend a lot of energy fine tuning their systems and polices to encourage the behavior that results in the best content.

We humans also like to tribe up an cooperate. A reward system that encourages teams to work together as well as friendly competition between the different languages would be interesting.

I haven't been on the mailing list. I should join to see what other ideas or active.

@meaganewaller

This comment has been minimized.

Contributor

meaganewaller commented Aug 8, 2014

Someone in the past has brought up gamification #1617
And Katrina raised some points as to why that might not be a route she wants to take exercism, but provided some other alternatives. Maybe we can include the ideas from that conversation into the dashboard?

@soniakeys

This comment has been minimized.

soniakeys commented Aug 8, 2014

I saw that, maybe after I posted here, but looking for "Punished by Rewards" at the book store is now on my to do list.

@aarti

This comment has been minimized.

Member

aarti commented Aug 9, 2014

How about a twitter like functionality to follow people and get notifications on what exercises they are working on.

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Aug 9, 2014

I have a TON of things I want to do around following and selective feeds. Maybe I should open up a discussion in a separate issue about that and do a braindump of the things that have come up.

@mfeckie

This comment has been minimized.

Contributor

mfeckie commented Aug 22, 2014

It would be great when being asked to help out others by providing feedback to limit the submissions to ones made more recently. Something along the lines of staleness, like user not logged for x days , weeks, months and/or submission greater than x days old. At the moment I get asked to provide feedback on submissions > 6 months old, which probably means that the submitter is no longer interested

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Aug 22, 2014

Yeah, that's a good point. I'll open a specific issue for making relevant suggestions.

@amullins83

This comment has been minimized.

Contributor

amullins83 commented Aug 23, 2014

I think it would be appropriate to have some kind of blog section on the dashboard for updates about the site. I put Exercism on the back burner for a while and came back and I'm pretty sure new languages have been added, as well as new exercises on languages I'd already worked on. It would be nice to see a little blurb about new additions like that on the dash.

@amullins83

This comment has been minimized.

Contributor

amullins83 commented Aug 23, 2014

Alongside a list of the most recent submissions, there could be a list of featured discussions. I could see that going wrong, of course, but just having a window into the kinds of conversations we want to encourage would be nice.

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Aug 23, 2014

I think it would be appropriate to have some kind of blog section on the dashboard for updates about the site.

Yeah, I think that's a really good idea. Right now I don't even tweet about things most of the time, much less blog about them. That would definitely be an improvement.

Alongside a list of the most recent submissions, there could be a list of featured discussions.

I need to think about that one a bit. I really want to help people understand what kinds of conversations we're hoping to foster, but I'm not sure how these would be chosen, especially since they would have to be conversations that are relevant to you (exercises you've done, or something like that).

@djamshed

This comment has been minimized.

djamshed commented Sep 26, 2014

There should be a way to see the "best" (most "looks great!"?) solutions for submitted exercises (eg. "Here is the top X solutions for the Bob-javascript problem you've just submitted").

I understand that review -> iterations are encouraged, but not all submissions are reviewed. I am here to learn the new stuff, and before moving on and picking a new problem, I'd like to see how an expert solved it.

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Sep 27, 2014

Agreed, there's a ton of work that needs to be done in terms of exposing the content (both problems and solutions), and making it possible to explore.

@FroMonk

This comment has been minimized.

FroMonk commented Sep 27, 2014

I think there should be a way to find both solutions that have lots of comments and solutions that do not. It can be discouraging to submit your code and have nobody comment on it. I'm not saying that's been my experience necessarily, but I only just got started and I can see it being a definite possibility.

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Sep 28, 2014

Yes, allowing exploration in any way would be an improvement.

@Tolya1

This comment has been minimized.

Tolya1 commented Sep 28, 2014

I need to think about that one a bit. I really want to help people understand what kinds of conversations we're hoping to foster, but I'm not sure how these would be chosen, especially since they would have to be conversations that are relevant to you (exercises you've done, or something like that).

I see a solution to this, unfortunately it's not dynamic. You should be able to manually choose (endorse) a particular conversation you would like to show as an example. You don't need that many: 2-3 should suffice. Based on that, on some location subordinate (below) to that static section, you could do a mutation of the "Have a moment?" section, which shows places which needs such conversations to happen (like new, empty submissions, but this can be decided).

Another thing I would like to suggest is to reverse the order of the Nitpick section, so it would sort the newest additions to the top. Why? In my opinion it would help bring traffic to new submissions, which are empty most of the time, as most meaningful conversations happened many months ago, at least for the first few exercisms.

@gmschroeder

This comment has been minimized.

gmschroeder commented Sep 28, 2014

Seconding following people. Even something as simple as a table with links to the profiles of the people you're following filled with links to the last x problems they've worked on.

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Sep 28, 2014

I'd like to replace the current lists with a subscription model. You subscribe to people, languages, problems that you're interested in, and get an activity stream with the newest stuff at the top (like twitter).

@aarti

This comment has been minimized.

Member

aarti commented Sep 28, 2014

With subscription and tags available on backend, the UI side could look like an activity stream with Slack/IRC like channels for languages/teams that could show newest problems with an endless scroll. I am curious if it is possible or if there is interest to build the dashboard in Ember or Angular. I am happy to help with that, although I am not very strong on Ember.

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Sep 28, 2014

I'd love to see a prototype in Angular (we'll build things from scratch in Ember when we know what we're trying to build, but at the moment it's hard to make guesses). I'll open a new issue for this.

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Sep 28, 2014

@Tolya1

This comment has been minimized.

Tolya1 commented Sep 30, 2014

@kytrinyx Have you ever thought about allowing external submissions for exercises? Curated of course.

@tejasbubane

This comment has been minimized.

Member

tejasbubane commented Mar 30, 2015

This could be helpful @cjchallis 👍

@IanVS

This comment has been minimized.

IanVS commented Apr 3, 2015

If a way to favorite items such as iterations or comments is implemented (see #2080), I would want to see those on my dashboard.

@gkolok

This comment has been minimized.

gkolok commented Apr 10, 2015

+1 for following people.
When I browse solutions of others, would be nice to filter down to those having likes (marked by 'Looks great!')

@pyskell

This comment has been minimized.

pyskell commented Apr 12, 2015

@cjchallis If you just run exercism fetch again you will get a list of the active problem for each language.

As for dashboard improvements it would be great to see some of the following for the latest problems you've solved:

  • Top rated submissions
  • The quickest executing solutions
  • The shortest solutions
@chesterl

This comment has been minimized.

chesterl commented May 10, 2015

The notifications should remain after you've checked them in chronological order.

Right now they disappear and you have to dig through either the nit area to find them.

I would love to contribute to this project but have no idea where to begin since I'm a newer dev and I've haven't contributed to OS (yet) :)

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented May 10, 2015

Hi @chesterl -- Yeah, the notifications thing is definitely not there yet. We're working towards implementing an ActivityStream where the notifications would remain. What language(s) do you work in? I might have some things that don't require wrapping your brain around the entire project at once.

@bmulvihill

This comment has been minimized.

Member

bmulvihill commented May 24, 2015

In regards to the activity tracker idea from above you can use a javascript library like highcharts to create a heat map, I attached a sample image from my fork using dummy data.
screen shot 2015-05-24 at 8 28 17 am

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented May 25, 2015

That's really neat!

@hicksca

This comment has been minimized.

hicksca commented Jul 8, 2015

@lswith

This comment has been minimized.

lswith commented Jul 8, 2015

share buttons everywhere! I was trying to get my colleagues into exercism and I had to be a pleb and email them a link. Also it would be super nice to invite people through an email so that I can add them to my team.

@carl-parrish

This comment has been minimized.

carl-parrish commented Jul 18, 2015

Mozilla Open Badges / scoring system for how often you've made nitpics how many solutions and what your current streak is (sort of like Free Boot Camp http://www.freecodecamp.com/cparrish)

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Jul 19, 2015

Yeah, I really like the streak idea. (btw, congrats on your current 5 day streak, @carl-parrish :) )

@davidpbrown

This comment has been minimized.

davidpbrown commented Jul 19, 2015

Persistent login would be useful.

Colour of dropdown menu - dark grey text on black, makes those less obvious on some screens.

Some sense of the depth would be good.. relative to the users interest. So, I've started Rust and an indicator of progress relative to the total number of exercises would be interesting.

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Jul 19, 2015

I'll see of someone with front-end-y skills can help out with the dropdown. The login piece would require some proper security, so I've been putting that off.

The content relative to the user's interest is a really important one. Thanks.

@carl-parrish

This comment has been minimized.

carl-parrish commented Jul 20, 2015

Perhaps a graph of top languages and Interests (sort of like CoderBits) Speaking of.... I would really, really like it if exercises I passed on exercism was pushed up to CoderBits.

@carl-parrish

This comment has been minimized.

carl-parrish commented Jul 20, 2015

CodeEval is another good example of a dashboard I think.

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Jul 23, 2015

Thanks for the suggestions, looking at them now.

@sguermond

This comment has been minimized.

Member

sguermond commented Aug 14, 2015

Here's a quick rearranging of the dashboard from existing content (making it more visible, minor tweaks etc.) Didn't change any CSS so some parts are kind of wonky. No new functionality, all of those things were either in the dashboard already or a few clicks away.

exercism dashboard

Opinions?

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Aug 15, 2015

It works for me. I don't know how this would perform for people who are very active. We'd need to test that out.

@kendriu

This comment has been minimized.

kendriu commented Nov 3, 2015

+1 for integration with CoderBits

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Nov 3, 2015

Thanks for the vote, @kendriu.

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Jun 5, 2016

ref: #2711

@kytrinyx

This comment has been minimized.

Member

kytrinyx commented Oct 23, 2016

Thank you, everyone, for participating in this discussion. We have an open issue for some UX changes here: exercism/discussions#33, and I'm going to close this one.

@kytrinyx kytrinyx closed this Oct 23, 2016

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