Module marksman.plot

This module implements plotting of graphs for the purpose of data visualization

Functions

def analyse_exam(cursor: sqlite3.Cursor, exam_id: int) ‑> dict

Gives all stats about the exam

Args

cursor : Cursor
sqlite3 Cursor object
exam_id : int
the unique id of the exam

Returns

dict
all the stats
def plot_batch_performance(cursor: sqlite3.Cursor, exam: int) ‑> NoneType

Plot the performance of all students in a particular exam

Args

cursor : Cursor
sqlite3 Cursor object
exam : int
uid of the exam concerned
def plot_student_performance(cursor: sqlite3.Cursor, roll: int, exam: int, analysis: dict, path='') ‑> NoneType

Plots students performance against the batch

Args

cursor : Cursor
sqlite3 Cursor object
roll : int
roll no of student
exam_id : int
unique id of exam