RunestoneInteractive / RunestoneInteractive/rs

Runestone Issue: alphabetizing student list appears to be case sensitive

Open
#1,431 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
69
Forks
117
Avg merge
6d 4h
Merged PRs (30d)
24

Description

In the grade book, and then the csv that is downloaded from the Gradebook, two students were out of order from where their last names should be and where they appear in the LMS. They both appeared at the bottom on Runestone, and it appears to be because when the students entered their names they used a lowercase letter. For one of the two students, it appears to be a mistake or laziness, but for the other students it's because some last names have two parts starting with something like van or del or der or de etc. Those should appear with the V or D last names, respectively, not at the end because they're lowercase.

This wouldn't affect LTI users much, but it affects anyone not using LTI and trying to transfer grades back to an LMS.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the grade book's student-list sorting and the CSV downloaded from the Gradebook, then check how names are compared before transfer to an LMS. Done means names with lowercase initials, including multipart surnames such as van, del, der, or de, appear in the expected alphabetical position in both views.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
backend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
68/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.