Skip to content

A smart modular recommendation system designed for University of North Texas (UNT) students to assist in selecting the most suitable subjects and professors each semester. The system leverages course trends, student preferences, and past feedback data to deliver personalized recommendations that improve academic planning and decision-making.

Notifications You must be signed in to change notification settings

narayan123411/ProfessorRecommendation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Professor Recommendation System πŸŽ“

A personalized modular recommendation system built for students at the University of North Texas (UNT) to help them make informed decisions about course selection and professor preferences each semester. The system uses historical feedback, course load analysis, and student priorities to suggest optimal subject-professor combinations.

πŸ’‘ Modular Design Philosophy

Separation of Concerns: Business logic is separated from routing and data access.

Reusable Components: Recommendation and ranking engines are self-contained.

Ease of Testing: Each module can be tested independently.

Scalable Structure: Easily extensible for more campuses or recommendation types.

πŸš€ Features

πŸ‘¨β€πŸ« Professor ranking module using ratings, difficulty level, and grading patterns

πŸ” Filter and search module for schedule preferences, credits, and department

🧠 Personalization engine that adapts based on user profile/preferences

πŸ“Š Modular data visualizations for trends and statistics

πŸ“¦ Tech Stack

Backend: Python (Modularized using packages and layers)

Framework: Flask (or FastAPI for async)

Frontend: HTML/CSS

Database: SQLite and Pandas (abstracted via a data access layer)

ML: Scikit-learn, Pandas, NumPy

Visualization: Seaborn / Plotly

πŸ’‘ How It Works

Input: Student inputs preferences such as:

Major/Department

Desired credit hours

Interest level / Difficulty tolerance

Preferred professor style (strict, lenient, engaging, etc.)

Processing:

Uses a recommendation algorithm (content-based or collaborative filtering).

Considers historical data: student ratings, past grades, course load difficulty.

Output:

List of recommended subject-professor combinations.

Additional insights like average GPA, professor reviews, and workload.

πŸ“ˆ Data Sources

Historical student feedback (anonymized)

UNT course catalog

Public professor rating platforms/ GoogleScholar/ LinkedIn

About

A smart modular recommendation system designed for University of North Texas (UNT) students to assist in selecting the most suitable subjects and professors each semester. The system leverages course trends, student preferences, and past feedback data to deliver personalized recommendations that improve academic planning and decision-making.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published