9 Open Issues Need Help Last updated: Nov 13, 2025

Open Issues Need Help

View All on GitHub

AI Summary: This GitHub issue requests updates to the documentation for Frontiers CSV download and upload formats. It specifically asks to check for new fields like 'teams' in the download, document ignored fields in the upload, and explain how 'dropped' students are handled during CSV uploads. Investigation into current system behavior is required before updating the help text.

Complexity: 4/5
good first issue F25 F25-pc

AI Summary: The current site title displayed in the browser tab is "Vite + React" and needs to be changed to "Frontiers" by updating the `<title>` tag in `frontend/index.html`. An optional, but desired, part of this task is to add a test to verify the title is "Frontiers", potentially using `expect(document.title).toBe('Frontiers');`.

Complexity: 1/5
good first issue F25 F25-pc

AI Summary: This issue requires sanitizing email addresses in backend endpoints by stripping leading/trailing spaces. The developer needs to identify all relevant POST/PUT endpoints that accept email addresses, likely using Swagger for discovery, and then implement the `strip()` method before saving the email to the database. Collaboration with teammates is advised to prevent merge conflicts.

Complexity: 3/5
good first issue F25 F25-pc

AI Summary: The issue requests a UX improvement for adding members to a team, where students are currently displayed in an arbitrary, unsorted list within a modal. This makes it difficult to find specific students, especially in large classes. The primary request is to sort this list by last or first name, ideally implemented in the backend for efficiency and easier testing.

Complexity: 2/5
good first issue F25 F25-pc

AI Summary: This GitHub issue requests a backend API modification to the existing `DELETE /api/course-staff/{courseStaffId}` endpoint. An optional parameter should be added to control whether the course staff member is also removed from the organization upon deletion, similar to the RosterStudent functionality. The default behavior for this new parameter should be `false`, and a separate follow-up issue will be created for the frontend implementation.

Complexity: 2/5
good first issue F25 F25-pc

AI Summary: This issue proposes refactoring the `SigninPage` and `PromptSigninPage` components to eliminate duplicate code and adhere to the DRY principle. The core challenge is to abstract common logic into a new component while carefully preserving the distinct functionalities and differences between the two pages. A suggested approach involves creating a shared component that accepts event handlers as props.

Complexity: 3/5
good first issue F25 F25-pc

AI Summary: The issue requests adding an informational 'ℹ️' icon next to the 'Upload CSV Roster' button on the student roster upload page. This icon should display a tooltip saying 'CSV Upload format Help' on hover and open the `/help/csv` URL in a new tab when clicked.

Complexity: 2/5
good first issue F25 F25-pc

AI Summary: The issue requires updating the backend POST and PUT endpoints for the `RosterStudent` entity. These endpoints need to be modified to accept and persist an optional `section` field, which has already been added to the entity. A failing AI-generated PR is provided as a reference or potential starting point.

Complexity: 2/5
good first issue F25 F25-pc

AI Summary: This GitHub issue proposes enhancing the individual assignment repository creation process by adding a new dropdown option. Users will be able to choose whether to create repositories for 'Students Only' (default), 'Staff Only', or 'Both Students and Staff'. This feature aims to facilitate staff beta testing of assignments before student access.

Complexity: 3/5
good first issue F25 F25-pc