/CG-Accumulator

An application I wrote for fun in sophomore year to help accumulate useful course performance insights for IIT Kgp students. Excuse the code quality :)

Primary LanguagePythonMIT LicenseMIT

CG-Accumulator

A console-based software to help accumulate CGPA / SGPA data and extract useful results for the students of IIT KGP.

Important Features:

  1. SEMESTER SUMMARISER

    Summarises the important aspects of a particular semester for a department based on previous year grades. The important aspects include:

    • Know the average SGPA for the semester (based on previous year) to get a fair idea about the semester's difficulty level.
    • Generating the grade distribution data for all the depth subjects in the previous year.
    • Generate list of all the breadth and elective courses that were actually taken up by previous year students.
    • Generate the grade distribution for these breadth and electives based on students of a particular department only.
    • Sort the depth subjects in decreasing order of 'difficulty' based on a normalised score calculated from the grade distribution.
    • Find the subject that recorded most deregistrations, helping students know in advance about courses that are strict with attendance.
    • Find the most scoring subject - based on number of A's + Ex's, or find the subject with most F's involved.
  2. DEPARTMENT RANKS
    • An important evaluation whenever a semester ends as the option to find the department rank on the basis of SGPA achieved in most recent results is available.
    • CGPA based evaluation is also available.
    • Generating a department rank list for the entire batch based on above parameters.
    • Choice available for finding department rank amongst BTech, Dual Degree and Both.
  3. DEPARTMENTAL CGPA/SGPA PATTERN DETECTION
    • View average SGPA's and variances for all semesters of your department
    • Get a prediction of your SGPA for next semester based on previous year trends. [To be added]
    • Get a prediction of your SGPA for all upcoming semesters based on the batch that has completed all semesters [To be added]
  4. CGPA / SGPA Lists
    • View full batch list for CGPA / SGPA History / SGPA
    • View above for an individual only
    • Get full performance detail for an individual.
Privacy Statement :

The sole aim is to collect data and chalk out useful results and deductions for the benifit of the students.

Working (Concise)

Main Menu

ScreenShot

Semester Summariser

Function - Summarises important aspects of a semester acc. to prevoius year grades.

  • Grade List for All Subjects (Includeing all breadths and electives)

Selection - 3.0 -> Dep = CS -> Semester Num = 5 ScreenShot

(PS : only 1 elective subject was available to this department for the 5th semester.)

  • Calculation of difficulty score (relative) and Other useful information

ScreenShot

Departmental SGPA/CGPA Pattern Detection
  • Average SGPA's and Variances for All Semesters of User's Department (Here - HS)

ScreenShot

Department Ranks

For batches, department ranks can be viewed among - 1) Only BTech 2) Only Dual Degree 3) Both

CGPA / SGPA Lists
  • CGPA List for a Batch

  • SGPA List for a Batch

  • Recent SGPA List for a Batch

Installation

Windows

If Python not Installed

Warning : This is the older privacy version. Download the zip file (4 MB) from here, extract and run CG-Acc.exe.

You might get a Windows Smart Screen warning, however you can click on 'More Info' and then 'Run Anyway'.

If Python and Pip Installed
  1. Enter pip install CG-Acc command to download this software

  2. Use python -m CG-Acc command to run the application.

Linux

  1. Make sure you have Python 2.7 installed. Open the terminal and enter the 'python' (without quotes) command, if the python shell doesn't run, execute the following commands:
Debian
$ sudo apt-get install python2.7
$ sudo apt-get install python-pip python-dev build-essential 
$ sudo pip install --upgrade pip 
$ sudo pip install --upgrade virtualenv 
Fedora
$ sudo yum install python2.7 epel-release
$ sudo yum install -y python-pip
$ sudo pip install --upgrade pip 
$ sudo pip install --upgrade virtualenv 
  1. Enter pip install CG-Acc command to download this software

  2. Use python -m CG-Acc command to run the application.