Skip to content

MertcanKayirici/Student-Grade-System-Excel-VBA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 GradeFlow - Student Grade Management System (Excel VBA)

banner

📌 Powerful Excel-Based Academic Management System

A production-ready Excel VBA application designed to manage student grades, automate calculations, and streamline academic record tracking with a clean and interactive UI.

⚡ Built with Excel VBA, this project demonstrates real-world concepts such as data validation, dynamic UI, modular architecture, and persistent storage.


📖 Overview

This system enables users to:

  • Select courses dynamically
  • Input exam grades (midterm & final)
  • Automatically calculate weighted averages
  • Store data in structured worksheets
  • Export records to external .txt files

The project follows a modular and scalable VBA architecture, simulating a lightweight desktop application inside Excel.


✨ Features

  • 🎯 Dynamic course selection via ComboBox
  • 🧮 Automated grade calculation (40% midterm / 60% final)
  • ✅ Strong input validation (numeric & range checks)
  • 💾 Persistent data storage in Excel sheets
  • 📤 Export to external text file
  • 🔍 Course search functionality
  • 🧹 Safe data reset with confirmation
  • 🎛️ Interactive UI with UserForms

🏗️ Architecture Highlights

UserForm (UI Layer)
↓
Validation & Logic Layer (Procedures)
↓
Data Layer (Excel Worksheets)
↓
External Output (Text File Export)
  • Loose coupling between UI and logic
  • Reusable procedures (e.g., ExceleKaydet, OrtalamaHesapla)
  • Event-driven programming model
  • Data integrity ensured via validation layer

🎬 Demo GIFs

Dashboard Navigation

Course Search Save Data


📸 Screenshots

🏠 Dashboard


📚 Courses Page


📝 Grades Page


🧾 Grade Entry Form


🛠️ Tech Stack

  • Microsoft Excel
  • VBA (Visual Basic for Applications)
  • UserForms (UI Layer)
  • Worksheet-based Data Storage
  • File I/O (Text Export)

⚙️ Installation

  1. Clone the repository:
git clone https://github.com/your-username/gradeflow-student-management-system.git
  1. Open the .xlsm file in Microsoft Excel

  2. Enable macros:

  • Go to File → Options → Trust Center
  • Enable Macro Execution
  1. Run the application from the Main Dashboard

🗄️ Database Setup

This project uses Excel worksheets as a database layer:

📄 Sheets Structure

  • Dersler (Courses)
    • Stores course codes & names
  • Notlar (Grades)
    • Stores student grade records

📌 Data Flow

Courses Sheet → UserForm → Validation → Grades Sheet → Text Export

🔐 Authentication & Security

  • ✔️ Input validation (empty / numeric / range checks)

  • ✔️ Controlled data entry via UserForm

  • ✔️ Confirmation prompts for destructive actions

  • ✔️ Prevents invalid or inconsistent data writes


⚡ Key Functionalities

📊 Grade Calculation

Average = (Midterm \* 0.4) + (Final \* 0.6)

💾 Data Persistence

  • Automatically finds next available row
  • Ensures relational consistency (Course ↔ Code)

📤 Export System

  • Generates notlar.txt
  • Structured and readable output format

🔍 Search Engine

  • Case-insensitive search
  • Highlights matched results in sheet

🚀 Future Improvements

  • 🔐 User authentication system
  • 🌐 Migration to web-based backend (ASP.NET / API)
  • 📊 Advanced reporting (charts & analytics)
  • 🧩 Multi-user support
  • 🗃️ Database integration (SQL Server)

📄 License

This project is licensed under the MIT License.


⭐ Final Note

This project demonstrates how Excel can evolve into a full application layer, combining:

  • UI (UserForms)
  • Business Logic (VBA)
  • Data Persistence (Worksheets)

A strong showcase of problem-solving, architecture design, and automation skills for backend-focused developers.


About

Modular student grade system built with Excel VBA, focusing on automation and data processing

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors