classroom icon indicating copy to clipboard operation
classroom copied to clipboard

Update roster management (IA redesign)

Open femmebot opened this issue 5 years ago • 2 comments

Part of IA redesign (tracking). Much of this functionality currently resides under Classroom > Settings > roster management but will now occupy its own top-level tab, Students. Refer to the Figma mockups (011.0 - 011.3) for details/context.

Students empty state

Selecting manual import or LMS option invokes a tabbed modal (see modal screens). Uses the nested teams icon from Marketing icons

Figma 011

011

Figma 011. 1

011  1

Modal showing LMS options

overlay-LMS

Modal showing manual import

overlay-manual

Students screen, populated

  • Rename the state of a student whose identifier has been added to the roster but isn't (yet) associated with a GitHub account from Unlinked to Pending. This will help differentiate it from GitHub accounts that are not associated with a roster name/id.
  • Could we change the pagination to display 30 students per page instead of 20? Our avg active class size is ~30.
  • Box heading changes depending on selected view filter (i.e., All students, Pending, Joined, and Unlinked GitHub Accounts). Mockup shows default View: All with the box heading All students to reflect the selected view and box contents.

Figma 011. 2

011  2

Figma 011. 3

011  3

Addendum

Revise first-time user flow

Update the first-time user sequence so that users are prompted to create an assignment immediately after they create their first classroom since this is the logical first step. Adding TAs or students doesn't make sense if they don't have any assignments to manage and our research has shown that most (if not all) teachers typically skip/defer adding students and TAs/admins.

FTUX rev flow

femmebot avatar Dec 04 '19 18:12 femmebot

Thanks very much for this which will hopefully address the main frustrations in Classroom. Some comments:

  1. Making a change to an entry should update the entry and maintain the state of the filters and pagination - current behaviour flips back to the first page of the list. Support the workflow of working through the list from start to finish making updates as needed. Test on larger classes - mine are typically 200-300.

  2. Add a confirmation dialog on change of github association etc. Current version makes the change without confirmation then makes it hard to see you've made a mistake.

  3. Importing students manually - should have the option to ignore duplicate entries, otherwise to update a list I need to first find the new students then only upload them. I can see the reason for the new handling of duplicates (add a suffix) but my first encounter with it gave me almost all of the class doubled up.

stevecassidy avatar Mar 01 '20 23:03 stevecassidy

All great suggestions @stevecassidy :) We'll do our best to address your points when we free up some engineering resources.

d12 avatar Mar 03 '20 17:03 d12