Skip to content

This is the python implementation for the backend logic for neuro-nudge.

Notifications You must be signed in to change notification settings

MWARDUNI/Neuro-Nudge-Logic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nn_logic

This is the python implementation for the backend logic for neuro-nudge.

nn_00: Driver Code

  • Contains Steps: 1 - 4

nn_01: Parse the iCalendar Data

  • Read the .ics File: extract events and details (start time, end time, description, and summary).

  • Event Types: In details, find class schedules and various assignments (homework, projects, midterms, labs, finals, quizzes).

  • Extract Metadata: For each assignment, extract relevant metadata: due date, assignment type, and associated class.

  • Standardize Data Format: UTC, all dates and times are in a consistent format to facilitate comparison and scheduling.

nn_02: Categorize Assignments

  • Categorizes by Type and Class: Organize assignments by type and class they belong to.

  • Grading Criteria: This is the "syllabus" weight and impact on the grade.

nn_03: Prioritize Assignments

  • Calculate Impact on Final Grade: Uses grading criteria to calculate the impact of each assignment on the final grade. To be tweaked.

  • Due Dates: Factor in the due dates to prioritize assignments. Assignments with a high impact on the final grade and an approaching due date should be prioritized.

nn_03.1: 5 Day Study Blocker

  • Study Plan: If event is 'test', 'final', 'midterm' create a 5-day study plan to prepare for such by creating block events for each day leading up to the test in digestible "chunks".

nn_04: Time Blocker

  • Personal Schedule/Availability: Integrate class schedules and personal commitments to find time blocks for completing assignments. Prioritizes assignments based on their impact and urgency. (This needs work for sure. Personal schedule is not yet integrated. timeblock as well.)

About

This is the python implementation for the backend logic for neuro-nudge.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages