def leaderboard(): exam = request.args.get('exam') standard = request.args.get('standard') section = request.args.get('section') if not (standard and section): errorMsg = 'Please provide a standard and a section' errorTitle = 'Leaderboard-Selection' errorNo = 'ER0101' return render_template('error.html', errorTitle=errorTitle, errorMsg=errorMsg, errorNo=errorNo) if exam in [None, 'All']: exam = '' stats = list(Grade(standard, section).getStats(10, exam)) stdntData = [] for i in range(len(stats[0])): if type(stats[0][i]) != list: stdntData.append([stats[0][i], i + 1, stats[1][i], stats[2][i], stats[3][i], stats[4][i]]) else: for j in range(len(stats[0][i])): stdntData.append([stats[0][i][j], i + 1, stats[1][i][j], stats[2][i], stats[3][i], stats[4][i]]) with open(os.path.join(app.root_path, 'documentation') + '\\leaderboard\\card1Doc.txt', 'r') as file: card1Doc = file.read().replace('\n', '') return render_template('leaderboard.html', stdntData=stdntData + [exam], card1Doc=card1Doc)
def getClassPercent(): standard = request.args.get('standard') section = request.args.get('section') exam = request.args.get('exam') if exam in [None, 'All']: exam = '' names, percents = Grade(standard, section).getClassPercent(exam) return jsonify({'name': names, 'percent': percents})
def getStdntPosSubj(): uid = int(request.args.get('uid')) exam = request.args.get('exam') if exam not in [None, 'All', '']: return jsonify({}) standard, section = SQL.getClass(uid) stdtnPosSubj = Grade(standard, section).getStdntPosSubj(uid) return jsonify(stdtnPosSubj)
def getStdntPosPertile(): uid = int(request.args.get('uid')) exam = request.args.get('exam') if exam in [None, 'All']: exam = '' standard, section = SQL.getClass(uid) pertiles = Grade(standard, section).getStdntPosPertile(uid, exam) return jsonify({'pertile': pertiles})