Пример #1
0
def create_last_question(qno, course_id):
    if request.method == "POST":
        data = request.form
        # print(data)
        flag_for_all = service.check_is_all_field_fill_up(data)
        if flag_for_all == -1:
            flash('Please fill up all fields.')
            return redirect('/re_create_question/' + str(course_id) + '/' +
                            str(qno))
        quiz = Quiz.QuizBuilder(data['question']) \
            .with_option1(data['option1']) \
            .with_option2(data['option2']) \
            .with_option3(data['option3']) \
            .with_option4(data['option4']) \
            .with_currect_answer(data['radioName']) \
            .build()
        global global_quiz
        global_quiz = ConcreteCodiment(global_quiz, quiz)
        service.save_quiz_to_databse(global_quiz, course_id)
        qno = int(qno)
        qno += 1
        # print(qno)
        # print(course_id)
    return render_template(
        'OnlineClassroom/post_and_comment/successfully_quiz_created.html',
        **locals())
Пример #2
0
def update_comment(id, course_id, author):
    print(id + " " + course_id + " " + author)
    if request.method == "POST":
        data = request.form
        service.update_comment(id, course_id, data, author)

    return redirect('/comment_entry/' + str(id) + '/' + str(course_id))
Пример #3
0
def update_post(course_id):
    if request.method == "POST":
        data = request.form
        # print(data)
        if len(data['message']) != 0:
            service.update_post(data, course_id)
        else:
            flash("Post is empty!! Write something..")
    return redirect('/news-feed/' + str(course_id))
Пример #4
0
def show_news_feed(course_id):
    enrolled_flag = service.check_is_enrolled(course_id)
    if enrolled_flag == -1:
        flash('You are not enrolled. Join the class please.')
        return redirect('/classroom-courses-dashboard')
    course_info, data, users, notifications = service.show_news_feed(course_id)
    classmate_count = len(course_info['enrolled'])
    quiz_list = service.get_quiz_lists(course_id)
    return render_template('OnlineClassroom/post_and_comment/feed.html', **locals())
Пример #5
0
def next_mcq(quiz_id, qno, course_id, question):
    if request.method == "POST":
        answerdata = request.form
        flag_is_answered = service.check_is_answer_selected(answerdata)
        if flag_is_answered == -1:
            flash("Please Choose an Option.")
            return redirect('/re_next_mcq/' + str(quiz_id) + '/' + str(qno) +
                            '/' + str(course_id))
        curse = service.get_quiz_data(quiz_id)
        data = curse['questions']
        qno = int(qno)
        qno += 1
        # print('answerdata')
        # print(answerdata)
        answer = Answer(question, answerdata['radioName1'])
        global global_answer
        global_answer = ConcreteGiveCodiment(global_answer, answer)
    return render_template('OnlineClassroom/post_and_comment/give_mcq.html',
                           **locals())
Пример #6
0
def create_last_question(qno,course_id):
    if request.method=="POST":
        data = request.form
        print(data)
        quiz = Quiz.QuizBuilder(data['question']) \
            .with_option1(data['option1']) \
            .with_option2(data['option2']) \
            .with_option3(data['option3']) \
            .with_option4(data['option4']) \
            .with_currect_answer(data['radioName']) \
            .build()
        global global_quiz
        global_quiz = ConcreteCodiment(global_quiz, quiz)
        service.save_quiz_to_databse(global_quiz, course_id)
    qno=int(qno)
    qno+=1
    print(qno)
    print(course_id)
    return render_template('OnlineClassroom/post_and_comment/successfully_quiz_created.html',**locals())
Пример #7
0
def give_mcq(course_id, quiz_id):
    curse=service.get_quiz_data(quiz_id)
    print("in app route")
    print(curse)
    data=curse['questions']
    qno=0
    global global_answer
    global_answer=None
    global_answer=ConcreteBasicGiveQuiz(curse['quiz_name'])
    print(global_answer.question_list)
    return render_template('OnlineClassroom/post_and_comment/give_mcq.html', **locals())
Пример #8
0
def quiz_result(quiz_id, qno, course_id, question):
    if request.method == "POST":
        answerdata = request.form
        flag_is_answered = service.check_is_answer_selected(answerdata)
        if flag_is_answered == -1:
            flash("Please Choose an Option.")
            return redirect('/re_next_mcq/' + str(quiz_id) + '/' + str(qno) +
                            '/' + str(course_id))
        curse = service.get_quiz_data(quiz_id)
        data = curse['questions']
        # print('answerdata')
        # print(answerdata)
        answer = Answer(question, answerdata['radioName1'])
        global global_answer
        global_answer = ConcreteGiveCodiment(global_answer, answer)
        list = global_answer.add_more_question()
        # for answer in list:
        #     print(answer.get_question(),answer.get_answer())
        score = calculate_score(data, list)
    return render_template('OnlineClassroom/post_and_comment/quiz_result.html',
                           **locals())
Пример #9
0
def next_mcq(quiz_id,qno,course_id,question):
    if request.method=="POST":
        answerdata = request.form
    curse = service.get_quiz_data(quiz_id)
    data=curse['questions']
    qno=int(qno)
    qno+=1
    print('answerdata')
    print(answerdata)
    answer=Answer(question,answerdata['radioName1'])
    global global_answer
    global_answer = ConcreteGiveCodiment(global_answer, answer)
    return render_template('OnlineClassroom/post_and_comment/give_mcq.html', **locals())
Пример #10
0
def quiz_result(quiz_id,course_id,question):
    if request.method=="POST":
        answerdata = request.form
    curse = service.get_quiz_data(quiz_id)
    data=curse['questions']
    print('answerdata')
    print(answerdata)
    answer=Answer(question,answerdata['radioName1'])
    global global_answer
    global_answer = ConcreteGiveCodiment(global_answer, answer)
    list=global_answer.add_more_question()
    for answer in list:
        print(answer.get_question(),answer.get_answer())
    score=calculate_score(data,list)
    return render_template('OnlineClassroom/post_and_comment/quiz_result.html',**locals())
Пример #11
0
def addclasstopost(starttime, endtime, details, author, course_id):
    classtime = addclass(starttime, endtime, details, author, course_id)
    service.save_to_database(addclasspostAdapter(classtime))
    return
Пример #12
0
def comment_entry(id, course_id):
    poststring, comments, course_info, notifications = service.comment_entry(
        id, course_id)
    classmate_count = len(course_info['enrolled'])
    return render_template('OnlineClassroom/post_and_comment/comment.html',
                           **locals())
Пример #13
0
def re_next_mcq(quiz_id, qno, course_id):
    curse = service.get_quiz_data(quiz_id)
    qno = int(qno)
    data = curse['questions']
    return render_template('OnlineClassroom/post_and_comment/give_mcq.html',
                           **locals())
Пример #14
0
def assignmenttopost(time ,date,details,author,courese_id):
    assign = assignment(time, date, details, author,courese_id)
    service.save_to_database(addassignmenttAdapter(assign))
    return