Exemple #1
0
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)
Exemple #2
0
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})
Exemple #3
0
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)
Exemple #4
0
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})