A comprehensive Streamlit web application for calculating SGPA, CGPA, YGPA, and DGPA according to MAKAUT University grading system. ๐๏ธ
- ๐Live link
- ๐ฌlive video
- โ Add multiple subjects with credits and grade points
- โ Automatic SGPA calculation using MAKAUT formula
- โ Detailed breakdown of credit points
- โ Percentage conversion
- ๐ฏ Input SGPA for multiple semesters
- ๐ฏ Automatic CGPA calculation
- ๐ฏ Semester-wise performance table
- ๐ฏ Overall percentage conversion
- ๐ฅ Input subjects for both Odd and Even semesters
- ๐ฅ Automatic YGPA calculation
- ๐ฅ Credit Index calculation for each semester
- ๐ฅ Detailed breakdown of both semesters
- โญ Support for all course types:
- 4 Year Degree ๐
- Lateral Entry ๐
- 3 Year Degree ๐
- 2 Year Degree ๐
- 1 Year Degree ๐
- โญ Weighted YGPA calculations
- โญ Year-wise performance table with weights
- โญ LaTeX formulas showing exact calculation method
- Python 3.7+ ๐
- pip (Python package manager)
- Clone or download the repository ๐ฅ
git clone https://github.com/subhadipsinha722133/CGPA-SGPA-YGPA-Calculator.git
cd CGPA-SGPA-YGPA-Calculator- Install required packages ๐ฆ
pip install streamlit pandas- Run the application ๐ฌ
streamlit run app.py- Open your browser ๐
http://localhost:8501
| Letter Grade | Points | Percentage Range | Classification |
|---|---|---|---|
| O โญ | 10 | 90-100 | Outstanding |
| E ๐ฏ | 9 | 80-89 | Excellent |
| A โ | 8 | 70-79 | Very Good |
| B ๐ | 7 | 60-69 | Good |
| C ๐ | 6 | 50-59 | Fair |
| D ๐ | 5 | 40-49 | Below Average |
| F โ | 2 | Below 40 | Failed |
| I โณ | 2 | --- | Incomplete |
SGPA = ฮฃ(Grade Point ร Credits) / Total Credits
YGPA = (Credit Index Odd + Credit Index Even) / Total Credits
- 4 Year Degree:
(YGPAโ + YGPAโ + 1.5รYGPAโ + 1.5รYGPAโ) / 4 - Lateral Entry:
(YGPAโ + 1.5รYGPAโ + 1.5รYGPAโ) / 4 - 3 Year Degree:
(YGPAโ + YGPAโ + YGPAโ) / 3 - 2 Year Degree:
(YGPAโ + YGPAโ) / 2 - 1 Year Degree:
YGPAโ
Percentage = (SGPA - 0.75) ร 10
CGPA = (SGPAโ + SGPAโ + ... + SGPAโ) / 8
- Go to "SGPA Calculator" tab
- Enter number of subjects
- Fill in subject details (name, credits, grade points)
- Click "Calculate SGPA" button
- View detailed breakdown and percentage
- Go to "CGPA Calculator" tab
- Select number of semesters
- Enter SGPA for each semester
- Click "Calculate CGPA" button
- View semester-wise performance
- Go to "YGPA Calculator" tab
- Enter Odd semester subjects
- Enter Even semester subjects
- Click "Calculate YGPA" button
- View detailed breakdown for both semesters
- Go to "DGPA Calculator" tab
- Select your course type
- Enter YGPA for each year
- Click "Calculate DGPA" button
- View weighted calculations and formula used
CGPA-SGPA-YGPA-Calculator/
โ
โโโ app.py # Main Streamlit application
โโโ requirements.txt # Python dependencies
โโโ README.md # Project documentation
- Streamlit - Web application framework
- Pandas - Data manipulation and analysis
- Python - Programming language
calculate_sgpa()- Calculates Semester GPAcalculate_ygpa()- Calculates Yearly GPAcalculate_dgpa()- Calculates Degree GPAcalculate_percentage()- Converts GPA to percentage
- X โ - Not eligible for Semester Promotion/Degree
- XP
โ ๏ธ - Eligible for Promotion with Backlogs - P โ - Passed and Promoted
- Always verify your subject credits and grade points
- Use the detailed breakdown to understand how your GPA is calculated
- Check the About section for formula references
- Save your inputs for future reference
Contributions are welcome! ๐ Feel free to:
- Report bugs ๐
- Suggest new features ๐ก
- Submit pull requests ๐
This project is open source and available under the GNU General Public License v3.0.
This calculator is designed to follow the official MAKAUT grading system. However, always verify your results with official university resources. The developers are not responsible for any discrepancies in academic calculations.
If you encounter any issues or have questions:
- Check the "About" section in the app
- Verify your inputs match the MAKAUT grading system
- Ensure all required fields are filled
Made with โค๏ธ for MAKAUT Students ๐
Happy Calculating! ๐งฎโจ