supposedly assumped that there will be no null grades, only -1
improved and added filters for admin and student
added view grade feature for students