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

Tracking: rework home page #2882

Closed
6 tasks done
bmesuere opened this issue Jun 24, 2021 · 3 comments
Closed
6 tasks done

Tracking: rework home page #2882

bmesuere opened this issue Jun 24, 2021 · 3 comments
Labels
feature New feature or request low priority Thing we want to see implemented at some point tracking A Tracking issue

Comments

@bmesuere
Copy link
Member

bmesuere commented Jun 24, 2021

Right now, the home page contains

  • A list of course cards for the courses you're subscribed to (grouped by AY, potentially with favorited on top)
  • General stats like the number of submissions and solved exercises
  • A list of upcoming deadlines over all courses
  • A list of recent exercises over all courses

The list of courses is the most prominent, but might not be ideal for all users:

  • Some users have a lot of courses (e.g., @pdawyndt has around 60), many of them not super relevant to show on the home page.
  • Quite a lot of users only have a single course. Here, a lot of space is wasted and the home page doesn't show a lot of extra things.

In addition, we have a lot more data. The course cards now show some key numbers (submissions and users for teachers, submissions and solved exercises for students), but are they the most relevant? For teachers, maybe submissions in the last week is more relevant?

We added a lot of new features to Dodona over the years. Some of them could be added to the home page more prominently:

  • Notifications
  • (Open) questions (especially for teachers)
  • Ongoing grading sessions (for teachers)
  • Grading results (for students)

#2882 (comment)

To Discuss

  • for teacher course cards, some "live" statistics might be useful. Before we add those, we will experiment with adding better statistics on the course page Better course page statistics #4340
  • in the right sidebar, add some kind of activity feed? We should first think of what could be included here before we go in with it. Might be combined with the item below
  • in the right sidebar certain cards that only show up when they need to be. We could probably rework the current notification implementation
    • for teachers: a card with open questions
    • for teachers: a card with registration approvals
    • for teachers: pending evaluations?
    • exports
    • for students: evaluation results
    • for students, questions that were answered
  • in the right sidebar, a place to put "non urgent" messages, such as new dodona versions or feature highlights Improve discoverability: create feature of the month announcements #4172
  • if we would have a lot of content for the sidebar, we could double its size for users with only a single course
  • a variant of the current "statistics" Maybe a little graph? a streak indicator?
@bmesuere bmesuere added feature New feature or request medium priority Things we want to see implemented relatively soon labels Jun 24, 2021
@bmesuere
Copy link
Member Author

The homepage currently is quite static and could do more to surface relevant information. Especially for users that are only subscribed to a single course, the home page is relatively empty. This could be improved by adding a row of "action cards" to the top of the home page:

  • The leftmost card is "jump back in" and is shown in blue. This shows a recent exercise that wasn't yet correctly solved. If there are no such recent exercises, the card could lead to a recent incomplete series. Clicking on the card brings the user to the respective exercise, potentially with their last submission already loaded in the editor.
  • Next, a number of relevant "deadline" cards are shown. These cards are sourced from all courses a student is subscribed to. The color of the card depends if the series status. It is green if the user successfully solved all exercises and red otherwise. For teachers, it could indicate how many students already completed the series.
  • A maximum of 4 cards is shown.

Todo

  • Include a marker/icon (bottom right?) to indicate the cards are clickable.
  • Include a progress bar and more status information in the deadline cards. We do have to make sure all of the card types have the same height.

Open questions

  • Should we always show these cards, or only on desktop screens?
  • Are there other cards/actions we could show here?
  • Can this replace part of the right sidebar?
  • I'm not sure about the style of the action cards. An alternative could be to have white cards (with or without drop shadow) with a colored (more saturated) border instead.

Current mockup
image
The html of this mockup can be found in 6120e84.

@bmesuere bmesuere added this to Roadmap Sep 20, 2021
@bmesuere bmesuere moved this to Unplanned in UI/UX improvements Feb 23, 2022
@bmesuere bmesuere removed the status in UI/UX improvements Feb 23, 2022
@bmesuere bmesuere moved this to Unplanned in UI/UX improvements Feb 23, 2022
@bmesuere bmesuere moved this from Unplanned to Todo in UI/UX improvements Mar 3, 2022
@bmesuere bmesuere moved this to Todo in Roadmap Apr 17, 2022
@jorg-vr jorg-vr self-assigned this Nov 18, 2022
@jorg-vr
Copy link
Contributor

jorg-vr commented Nov 18, 2022

I'll split this up into part which I'll try to address in separate prs. I'll add my current vision for each part here as well, so it is clear what I will try.

  • Put the most important and actionable content on top
    • These are the jump back in and series deadlines cards as mentioned above
    • I am not fully convinced of completely colored cards, so I'll try some different designs. Maybe explicitly adding a progress bar to the deadlines
  • Rethink course cards
    • Information I want on those cards:
      • Course name + professor
      • Progress indication (Progress bar?)
      • Number of users (As a teacher)
      • Jump back in (active exercise/series for this course)
      • Upcoming deadlines (With indication of completeness)
    • Find a solution for size differences
      eg: image
  • Focus on the active academic year
    • Do we need to load all old/inactive courses on the home page? They can be found using the courses page, or maybe loaded using an extra button on the course page. But no need to load them all by default
  • Add a jump back in card for grading for teachers when relevant
    • Teacher will be more likely to jump into grading then into an exercise. we should look into replacing the jump back into with a link to a relevant grading page if they were partially through an evaluation
  • Add a card with unanswered questions to the right bar (For teachers)
    • This could replace the current card with deadlines
  • Add a card with recent notifications to the right column
    • Not really sure about this one, but this is extra recent information that we could display

@bmesuere
Copy link
Member Author

bmesuere commented Jan 21, 2023

Some ideas we had while working on the current rework, which may or may not be used:

  • for teacher course cards, some "live" statistics might be useful. Before we add those, we will experiment with adding better statistics on the course page Better course page statistics #4340
  • in the right sidebar, add some kind of activity feed? We should first think of what could be included here before we go in with it. Might be combined with the item below
  • in the right sidebar certain cards that only show up when they need to be. We could probably rework the current notification implementation
    • for teachers: a card with open questions
    • for teachers: a card with registration approvals
    • for teachers: pending evaluations?
    • exports
    • for students: evaluation results
    • for students, questions that were answered
  • in the right sidebar, a place to put "non urgent" messages, such as new dodona versions or feature highlights Improve discoverability: create feature of the month announcements #4172
  • if we would have a lot of content for the sidebar, we could double its size for users with only a single course
  • a variant of the current "statistics" Maybe a little graph? a streak indicator?

@bmesuere bmesuere changed the title Rework home page Tracking: rework home page Jan 21, 2023
@bmesuere bmesuere added tracking A Tracking issue low priority Thing we want to see implemented at some point and removed medium priority Things we want to see implemented relatively soon labels Jan 21, 2023
@jorg-vr jorg-vr removed their assignment Aug 10, 2023
@github-project-automation github-project-automation bot moved this from Todo to Done in UI/UX improvements Nov 17, 2023
@github-project-automation github-project-automation bot moved this from Todo to Done in Roadmap Nov 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request low priority Thing we want to see implemented at some point tracking A Tracking issue
Projects
Status: Done
Development

No branches or pull requests

2 participants