Beispiel #1
0
def cs_course_attendence():
    lesson_id = request.values.get('lesson_id')
    #lesson_id不得為空
    if lesson_id == "":
        return jsonify({'message': '資料不得為空'})
    lesson_attendence = lesson.get_lesson_info(lesson_id)[
        'attendence']  #該lesson有出席的學生

    all_student = course.get_course_info(
        lesson.get_lesson_info(lesson_id)['course_id'])[
            'student_list']  #該course的所有學生

    temp = []
    for i in all_student:
        user_info = user.get_user_info(i)
        if i in lesson_attendence:
            temp.append({
                user_info['name']: '出席',
                'user_id': user_info['user_id']
            })
        else:
            temp.append({
                user_info['name']: '缺席',
                'user_id': user_info['user_id']
            })
    return jsonify(temp)
Beispiel #2
0
def edit_cs_course_attendence():  #isAttendence為bool,表示是否出席
    user_id = request.values.get('user_id')
    lesson_id = request.values.get('lesson_id')
    isAttendence = bool(int(request.values.get('isAttendence')))  #前端傳0或1
    #user_id, lesson_id, isAttendence不得為空
    if user_id == "" or lesson_id == "" or isAttendence == "":
        return jsonify({'message': '資料不得為空'})
    if isAttendence == True and user_id not in lesson.get_lesson_info(
            lesson_id)['attendence']:
        temp = lesson.get_lesson_info(lesson_id)['attendence']
        temp.append(user_id)
        lesson.update_lesson_attendence_info({'lesson_id': lesson_id}, temp)
    elif isAttendence == False and user_id in lesson.get_lesson_info(
            lesson_id)['attendence']:
        temp = lesson.get_lesson_info(lesson_id)['attendence']
        temp.remove(user_id)
        lesson.update_lesson_attendence_info({'lesson_id': lesson_id}, temp)
    return jsonify({'0': 0})  #之後redirect
Beispiel #3
0
def cs_lesson_id_and_time():
    course_id = request.values.get('course_id')
    #course_id不得為空
    if course_id == "":
        return jsonify({'message': '資料不得為空'})
    temp = []
    for i in course.get_course_info(course_id)['lesson_list']:
        lesson_info = lesson.get_lesson_info(i)
        temp.append({
            'lesson_id': i,
            'lesson_time': lesson_info['lesson_time']
        })
    return jsonify(temp)
Beispiel #4
0
def cs_reschedule_info():
    weekday = request.values.get('weekday')
    time = request.values.get('time')
    #weekday, time不得為空
    if weekday == "" or time == "":
        return jsonify({'message': '資料不得為空'})
    data = reschedule.get_day_reservation(weekday, time)
    temp = []
    if data:
        for i in data['reservation_list']:
            user_name = user.get_user_info(i['user_id'])['name']
            lesson_time = lesson.get_lesson_info(i['lesson_id'])['lesson_time']
            temp.append({
                'course_name': i['course_name'],
                'lesson_time': lesson_time,
                'name': user_name
            })
        return jsonify(
            temp)  #某星期該時段的reservation_list,reservation_list記該時段所有學生的補課資訊(dict)
    else:
        return jsonify({'0': 0})  #要處理null問題
Beispiel #5
0
def cs_student_attendence():
    user_id = request.values.get('user_id')
    course_id = request.values.get('course_id')
    #user_id, course_id不得為空
    if user_id == "" or course_id == "":
        return jsonify({'message': '資料不得為空'})
    lesson_list = lesson.get_lesson_list(course_id)  #該course的lesson_list

    temp = []
    for i in lesson_list:
        lesson_info = lesson.get_lesson_info(i)
        if user_id in lesson_info['attendence']:
            temp.append({
                str(lesson_info['lesson_time']): '出席',
                'lesson_id': lesson_info['lesson_id']
            })
        else:
            temp.append({
                str(lesson_info['lesson_time']): '缺席',
                'lesson_id': lesson_info['lesson_id']
            })
    return jsonify(temp)