Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
firepenguindisopanda opened this issue Sep 21, 2024 · 0 comments

Comments

@firepenguindisopanda
Copy link

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant