Skip to content

Creating advising flags functionality such as controllers, models and routes #103

Description

@firepenguindisopanda

As an academic advisor/system
I need a backend system that evaluates a student's course plan and returns advising flags
So that students are guided with notices, warnings, or blockers to make better course planning decisions

Details and Assumptions

  • The backend will receive a list of selected courses (the course planner) for the current semester.
  • The backend will evaluate the course plan based on predefined rules for notices, warnings, and blockers.
  • The backend will return advising flags (W01 for warnings, B01 for blockers) based on these rules.
  • Advising flags include notices (possible issue), warnings (actual issue), and blockers (prevents student from proceeding without resolving).
  • The system will use the advising flags to determine course plan eligibility and guide students in real time.
  • This process will occur every time the course planner is updated.

Acceptance Criteria

Given the student has selected their courses for a semester
When the student submits the course plan to the backend
Then the backend should evaluate the plan using predefined flag rules
And the backend should return the advising flags (notices, warnings, blockers) based on the evaluation
And the flags should correspond to possible issues (notice), actual issues (warning), or blockers preventing further action

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions