From e25f66151d6baba16238085146d7a9efce4872db Mon Sep 17 00:00:00 2001 From: Calvin <48587962+calvinatian@users.noreply.github.com> Date: Fri, 22 May 2026 22:22:31 -0400 Subject: [PATCH] Update submission column parsing --- src/gradescopeapi/classes/_helpers/_course_helpers.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/gradescopeapi/classes/_helpers/_course_helpers.py b/src/gradescopeapi/classes/_helpers/_course_helpers.py index 9fa2161..23ab416 100644 --- a/src/gradescopeapi/classes/_helpers/_course_helpers.py +++ b/src/gradescopeapi/classes/_helpers/_course_helpers.py @@ -118,11 +118,10 @@ def get_course_members(soup: BeautifulSoup, course_id: str) -> list[Member]: """ # assumed ordering - # name, email, role, sections?, submissions, edit, remove - # if course has sections, section column is added before number of submissions column + # (name | first name, last name), email, role, sections?, submissions, edit, remove + # submissions column should always be 3rd to last column headers = soup.find("table", class_="js-rosterTable").find_all("th") - has_sections = any(h.text.startswith("Sections") for h in headers) - num_submissions_column = 4 if has_sections else 3 + num_submissions_column = max(len(headers) - 3, 3) member_list = []