Beispiel #1
0
def addBigQ():
    q_id = request.form['questid']
    q_desc = request.form['questdesc']
    keywords = request.form['keywords']
    mark = request.form['mark']

    q = models.BigQuestion(q_id, q_desc, keywords, mark)
    db_session.add(q)
    db_session.commit()
    flash("Successfully Added.")
    return redirect(url_for('showBigQ'))
Beispiel #2
0
def addObj():
    q_id = request.form['questid']
    q_desc = request.form['questdesc']
    ch1 = request.form['ch1']
    ch2 = request.form['ch2']
    ch3 = request.form['ch3']
    c_ch = request.form['correctch']

    q = models.Objective(q_id, q_desc, ch1, ch2, ch3, c_ch)
    db_session.add(q)
    db_session.commit()
    flash("Successfully Added.")
    return redirect(url_for('showObjective'))
Beispiel #3
0
def addTest():
    test_id = request.form['testid']
    test_name = request.form['testname']
    total_marks = request.form['total']
    subject = request.form['subname']
    obj1 = request.form['obj1']
    obj2 = request.form['obj2']
    obj3 = request.form['obj3']
    obj4 = request.form['obj4']
    obj5 = request.form['obj5']
    big1 = request.form['bq1']
    big2 = request.form['bq2']

    t = models.Test(test_id, test_name, total_marks, subject, obj1, obj2, obj3,
                    obj4, obj5, big1, big2)
    db_session.add(t)
    db_session.commit()
    flash("Successfully Added.")
    return redirect(url_for('showAddTest'))
Beispiel #4
0
def signUp():
    if request.method == 'POST':
        name = request.form['usernamesignup']
        email_id = request.form['emailsignup']
        user_id = request.form['useridsignup']
        password = request.form['passwordsignup']
        user_type = request.form['user_typesignup']

        if name and email_id and user_id and password and user_type:
            u = models.User(name, email_id, int(user_id), password, user_type)
            db_session.add(u)
            db_session.commit()
            flash("Successfully Registered.")
            return redirect(url_for('showSignUp'))
        else:
            flash("Please enter all the details.")
            return redirect(url_for('showSignUp'))

    else:
        return redirect(url_for('showSignUp'))
Beispiel #5
0
def validate():
    t_id = request.form['testid']
    u_id = request.form['userid']
    a1 = request.form['q1']
    a2 = request.form['q2']
    a3 = request.form['q3']
    a4 = request.form['q4']
    a5 = request.form['q5']
    b11 = request.form['b1']
    b22 = request.form['b2']

    t = models.Test.query.get(t_id)
    q1 = models.Objective.query.get(t.obj1)
    q2 = models.Objective.query.get(t.obj2)
    q3 = models.Objective.query.get(t.obj3)
    q4 = models.Objective.query.get(t.obj4)
    q5 = models.Objective.query.get(t.obj5)
    b1 = models.BigQuestion.query.get(t.big1)
    b2 = models.BigQuestion.query.get(t.big2)

    mark = 0
    if (q1.c_choice == int(a1)):
        mark = mark + 1
    if (q2.c_choice == int(a2)):
        mark = mark + 1
    if (q3.c_choice == int(a3)):
        mark = mark + 1
    if (q4.c_choice == int(a4)):
        mark = mark + 1
    if (q5.c_choice == int(a5)):
        mark = mark + 1

    cnt1 = 0
    key1 = b1.keywords.split()
    ans1 = b11.split()

    for i in key1:
        flag = 0
        for j in ans1:
            if i == j:
                flag = 1
                break
        if flag == 1:
            cnt1 = cnt1 + 1

    temp = cnt1 * 10
    temp = temp / len(key1)
    mark = mark + temp

    cnt2 = 0
    key2 = b2.keywords.split()
    ans2 = b22.split()

    for i in key2:
        flag = 0
        for j in ans2:
            if i == j:
                flag = 1
                break
        if flag == 1:
            cnt2 = cnt2 + 1

    temp = cnt2 * 10
    temp = temp / len(key2)
    mark = mark + temp

    r = models.Result(t_id, u_id, mark)
    db_session.add(r)
    db_session.commit()
    flash("Successfully Submitted! Your Mark is " + str(mark))
    return redirect(url_for('showStudentDash'))