Skip to content

๐Ÿ“š A Python app for Halic University students to access exam dates and classroom info.

License

Notifications You must be signed in to change notification settings

eftekin/halic-exam-genius

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

104 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“š Halic Exam Genius

Python Streamlit License GitHub Issues GitHub Stars

A comprehensive exam management and grade calculation tool for Halic University students

Features โ€ข Installation โ€ข Usage โ€ข Technology โ€ข Contributing


๐ŸŽฏ Overview

Halic Exam Genius is a web-based application designed for Halic University students. The application automatically processes official Excel files containing exam dates from the university's announcement page, providing students with easy access to current exam schedules, classroom information, and comprehensive grade calculations through an intuitive web interface.

โœจ Features

๐Ÿ“… Exam Schedule Management

  • Automated Data Processing: Reads and processes Excel files from Halic University announcements
  • Current Exam Dates: View up-to-date exam dates and classroom information
  • Calendar Integration: Export exam schedules as ICS files for calendar applications
  • Multi-language Support: Available in Turkish and English

exam_date_gif

๐Ÿงฎ Grade Calculator

  • Weighted Grade Calculation: Calculate overall grades with customizable exam weights
  • Pass/Fail Analysis: Set passing thresholds and see if you've passed the course
  • Visual Grade Reports: Generate visual grade summary charts
  • Grade Export: Download your grade calculations as images

grade_calc_gif

๐Ÿ”ง Additional Features

  • Responsive Web Interface: Works on desktop and mobile browsers via Streamlit
  • Course Selection: Multi-select interface for choosing specific courses
  • Real-time Calculations: Instant grade calculations as you input data

๐Ÿš€ Installation

Prerequisites

  • Python 3.9 or higher
  • pip package manager

Quick Start

  1. Clone the Repository

    git clone https://github.com/eftekin/halic-exam-genius.git
    cd halic-exam-genius
  2. Create Virtual Environment (Recommended)

    python -m venv .venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  3. Install Dependencies

    pip install -r requirements.txt
  4. Launch the Application

    streamlit run app.py
  5. Access the Application Open your browser and navigate to http://localhost:8501

๐Ÿ“– Usage

Getting Started

  1. Launch the Application: Run the Streamlit app using streamlit run app.py
  2. View Exam Schedule: Browse current semester exam dates
  3. Select Courses: Choose specific courses to see their exam information
  4. Calculate Grades: Input your exam scores and weights for automatic calculation
  5. Export Results: Download your schedules as ICS files or grade charts as images

Supported Data Source

  • The application automatically fetches data from Halic University's official Excel files for current semester exams

๐Ÿ›  Technology Stack

  • Frontend Framework: Streamlit - Web application framework
  • Backend Language: Python 3.9+
  • Data Processing: Pandas - Data manipulation and analysis
  • Excel Processing: Openpyxl - Excel file reading and processing
  • Visualization: Plotly - Interactive charts and visualizations
  • Image Export: Kaleido - Static image export for Plotly charts
  • Date Handling: Datetime - Date and time operations
  • Text Processing: Unidecode - Unicode text normalization
  • HTTP Requests: Requests - Fetching data from university servers

๐Ÿค Contributing

We welcome contributions from the community! Here's how you can help:

Development Setup

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Make your changes
  4. Commit your changes (git commit -m 'Add some AmazingFeature')
  5. Push to the branch (git push origin feature/AmazingFeature)
  6. Open a Pull Request

Ways to Contribute

  • ๐Ÿ› Report bugs or issues
  • ๐Ÿ’ก Suggest new features or improvements
  • ๐Ÿ“ Improve documentation
  • ๐ŸŒ Help with translations
  • ๐Ÿ”ง Submit code improvements

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ’ฌ Support & Community

๐Ÿ† Acknowledgments

  • Halic University for providing the data structure and requirements
  • The open-source community for the amazing tools and libraries
  • All contributors who help improve this project

Made with โค๏ธ for Halic University Students

โญ Star this repo if it helped you! โญ

About

๐Ÿ“š A Python app for Halic University students to access exam dates and classroom info.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages