Skip to content

[Feature:InstructorUI] Add sortable columns to manage students#12957

Merged
bmcutler merged 5 commits into
mainfrom
manage-students-sortable-columns
Jul 1, 2026
Merged

[Feature:InstructorUI] Add sortable columns to manage students#12957
bmcutler merged 5 commits into
mainfrom
manage-students-sortable-columns

Conversation

@roye2

@roye2 roye2 commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

Why is this Change Important & Necessary?

Closes #12917

What is the New Behavior?

Sortable columns have been added to the manage students page
image

What steps should a reviewer take to reproduce or test the bug or new feature?

  1. Navigate to the manage students page and test the sorting of the columns
  2. Verify that the columns are sorted within the registration section (ie, the 'least' name should be relative to their section still, sorry if this doesn't make any sense.)

Automated Testing & Documentation

I am not sure how this would be tested by cypress e2e but it could be worth doing.

Other information

It is probably not the best idea to put this in a script tag but I am not sure where else it should go.
A follow-up PR will adjust this page further: Registration Subsection will be split off into its own sortable category.

@codecov

codecov Bot commented Jun 25, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 21.36%. Comparing base (007eed8) to head (27b0240).

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff            @@
##               main   #12957   +/-   ##
=========================================
  Coverage     21.36%   21.36%           
  Complexity     9990     9990           
=========================================
  Files           274      274           
  Lines         37300    37300           
  Branches        499      499           
=========================================
  Hits           7969     7969           
  Misses        28836    28836           
  Partials        495      495           
Flag Coverage Δ
autograder 21.16% <ø> (ø)
js 1.99% <ø> (ø)
migrator 100.00% <ø> (ø)
php 20.41% <ø> (ø)
python_submitty_utils 80.08% <ø> (ø)
submitty_daemon_jobs 91.13% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@NicholasCiuica NicholasCiuica left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I tested the new sorting in this PR and it works well. Actually I like this sorting better than on other pages that use sorted columns, like the grading detail page, because on that page a reload is triggered after every sorting. I also did a code review and the code looks clean and well-commented. Nice work!

@github-project-automation github-project-automation Bot moved this from Seeking Reviewer to Awaiting Maintainer Review in Submitty Development Jun 26, 2026
@bmcutler
bmcutler merged commit 64c25a5 into main Jul 1, 2026
51 of 52 checks passed
@bmcutler
bmcutler deleted the manage-students-sortable-columns branch July 1, 2026 04:45
jndlansh pushed a commit to jndlansh/Submitty that referenced this pull request Jul 1, 2026
…tty#12957)

### Why is this Change Important & Necessary?
Closes Submitty#12917 

### What is the New Behavior?

Sortable columns have been added to the manage students page
<img width="1620" height="656" alt="image"
src="https://github.com/user-attachments/assets/604bfa41-5807-4134-8e89-b074c41efd26"
/>

### What steps should a reviewer take to reproduce or test the bug or
new feature?
1. Navigate to the manage students page and test the sorting of the
columns
2. Verify that the columns are sorted within the registration section
(ie, the 'least' name should be relative to their section still, sorry
if this doesn't make any sense.)

### Automated Testing & Documentation
I am not sure how this would be tested by cypress e2e but it could be
worth doing.

### Other information
It is probably not the best idea to put this in a script tag but I am
not sure where else it should go.
A follow-up PR will adjust this page further: Registration Subsection
will be split off into its own sortable category.
prestoncarman added a commit that referenced this pull request Jul 1, 2026
* main: (78 commits)
  [Bugfix:TAGrading] Auto-open single file (#12625)
  [Feature:InstructorUI] Add sortable columns to manage students (#12957)
  [Dependency] Bump php-ds/php-ds from 1.7.0 to 2.0.1 in /site (#12827)
  [Refactor:TAGrading] Events Infrastructure & StatusBanner (#12941)
  [Dependency] Bump sqlalchemy from 2.0.48 to 2.0.51 in /.setup/pip (#12884)
  [Bugfix:Developer] trust hashicorp for vagrant install (#12968)
  [Feature:TAGrading] Backend for submission clustering (#12886)
  [Bugfix:InstructorUI] Missing Subsection in the Edit User form (#12955)
  [Bugfix:Submission] Warning Banners Accessibility Fix (#12956)
  [Bugfix:System] Preserve signup fields (#12939)
  [Bugfix:InstructorUI] Fix Csv Download of Subsections (#12954)
  [Bugfix:InstructorUI] Fix Manage Students Toggle Columns (#12953)
  [Feature:TAGrading] Persistent Auto-Open (#12931)
  [Bugfix:Submission] Dot File Upload (#12924)
  [Refactor:System] Declutter workers (#12815)
  [Bugfix:Developer] save/restore autograding_containers.json (#12952)
  [Bugfix:InstructorUI] Create Course Validation (#12949)
  [Testing:Notifications] Fix grade_inquiries.spec.js (#12950)
  [UI/UX:System] Add fullscreen button vue component (#12936)
  [Bugfix:TAGrading] Student Name Resize (#12946)
  ...

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

Labels

None yet

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

Add Sortable Columns to the Manage Students page

3 participants