You are given a grades.csv file that contains data for the grades for IIT Antartica. The content of the file are:
Roll: Roll of the student
Sem: Semester in which that sub is studied
SubCode: Course Code
Credit: Sub Credits
Grade: Obtained Grade
Sub Type: Whether Core or Elective etc
names-roll.csv – This contains the mapping of names and roll numbers.
subjects master.csv – This contains mapping of course codes and the name of the subject.
Your task is to generate a marksheet of every roll number and save as ”.xlsx” file in the output folder. A sample “0401CS02.xlsx” is provided for your reference. Its self explainable. The names of each sheet should be like the ones mentioned “0401CS02.xlsx”. Names: Overall, Sem1,…,SemN
Calculation of SPI and CPI: Suppose in a given semester a student has taken four courses having credits C1, C2, C3 and C4 and grade points in those courses are G1, G2, G3 and G4 respectively. Then,
SPI = (C1 ∗G1 +C2 ∗G2 +C3 ∗G3 +C4 ∗G4)/(C1 +C2 +C3 +C4) (1) CPI = (SPI1 ∗ Credits in semester1 + SPI2 ∗ Credits in semester2 + …)/(Total credits) (2)
For example, if in a given semester a student has taken four courses having credits 6, 6, 6, and 8 and grade points in those courses are 10, 9, 8, 6 respectively. Then,
SPI =(6∗10+6∗9+6∗8+6∗6)/(6+6+6+8)=7.62 (3) If the student has an SPI of 7.62 in the 1st semester worth (say) 32 credits and 8.2 in the next
semester worth 36 credits,
CPI(at the end of 2nd semester) = (7.62 ∗ 32 + 8.2 ∗ 36)/(32 + 36) = 7.93 (4) Grade Numeric Equivalent:
1
• AA – 10 • AB – 9 • BB – 8 • BC – 7 • CC – 6 • CD – 5 • DD – 4 •F-0 •I-0
2



