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

Implement "Filter by Groups" functionality with new information architecture page structure #12706

Closed
Tracked by #11888
marcellamaki opened this issue Oct 7, 2024 · 4 comments
Assignees
Labels
APP: Coach Re: Coach App (lessons, quizzes, groups, reports, etc.) P0 - critical Priority: Release blocker or regression

Comments

@marcellamaki
Copy link
Member

marcellamaki commented Oct 7, 2024

Overview

The "filter recipients" is a way to limit the view of a particular overview table within Coach (i.e. lessons, quizzes) to show only items assigned to given recipients.

It should be a dropdown menu that for now does a client-side filter corresponding to the "recipients" column. (As we update coach to make use of KTable, we may have a larger discussion about whether or not we want to use some type of pagination of external/backend sorting).

The "recipients" can be:

  • 'Entire class'
  • any groups that the coach has created
  • individual learners.

Examples from the current UI of the "recipients" column:

Image
Image

Acceptance criteria

  1. The "options" in the KSelect are generated based on the "Recipients" that are available in the table, in any row. (Take a peek at some of the dataHelpers for finding out where these group names are in state, and how you might access them at the page, not just displaying in the row)
  2. When a user makes a selection, the table should update with the matching recipients
  3. The filter should be inclusive. For example, if Quiz 1 is assigned to Blue Group and Red Group, Quiz 2 is assigned to Blue Group only, if you select "Blue Group" in the dropdown, Quiz 1 and 2 should both be displayed. If you select Green Group, it would not display.
@hustlernik
Copy link

@marcellamaki Can I take this issue?

@AlexVelezLl
Copy link
Member

AlexVelezLl commented Oct 16, 2024

Hey @hustlernik! Thanks for your interest in contributing to Kolibri! Unfortunately this issue is not marked as help wanted so it was not initially intended for open source contribution per se (You can take a look at the Kolibri contribution guidelines). @marcellamaki will be able to indicate if this is the case, but in the meantime you can take a look at the list of unassigned "help wanted" or "good first issue" issues across all repositories. Let me know if you have any questions :).

@hustlernik
Copy link

@AlexVelezLl Sure, I will look into it.

@marcellamaki marcellamaki added P0 - critical Priority: Release blocker or regression APP: Coach Re: Coach App (lessons, quizzes, groups, reports, etc.) labels Oct 17, 2024
@ozer550 ozer550 self-assigned this Oct 21, 2024
@ozer550
Copy link
Member

ozer550 commented Oct 21, 2024

Picking this up as a follow up to #12670.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
APP: Coach Re: Coach App (lessons, quizzes, groups, reports, etc.) P0 - critical Priority: Release blocker or regression
Projects
None yet
Development

No branches or pull requests

5 participants