SmartCourse: A Contextual AI-Powered Course Advising System for Undergraduates

Yixuan Mi, Yiduo Yu, Yiyi Zhao
7/26/2025
cs.CYcs.AI

No confident code implementation found for this paper.

Abstract

We present SmartCourse, an integrated course management and AI-driven advising system for undergraduate students (specifically tailored to the Computer Science (CPS) major). SmartCourse addresses the limitations of traditional advising tools by integrating transcript and plan information for student-specific context. The system combines a command-line interface (CLI) and a Gradio web GUI for instructors and students, manages user accounts, course enrollment, grading, and four-year degree plans, and integrates a locally hosted large language model (via Ollama) for personalized course recommendations. It leverages transcript and major plan to offer contextual advice (e.g., prioritizing requirements or retakes). We evaluated the system on 25 representative advising queries and introduced custom metrics: PlanScore, PersonalScore, Lift, and Recall to assess recommendation quality across different context conditions. Experiments show that using full context yields substantially more relevant recommendations than context-omitted modes, confirming the necessity of transcript and plan information for personalized academic advising. SmartCourse thus demonstrates how transcript-aware AI can enhance academic planning.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{mi2025smartcourse,
  title  = {SmartCourse: A Contextual AI-Powered Course Advising System for Undergraduates},
  author = {Yixuan Mi and Yiduo Yu and Yiyi Zhao},
  year   = {2025},
  eprint = {2507.22946},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2507.22946v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2507.22946.svg)](https://codeofpaper.com/paper/2507.22946)

Discussion