Esempio n. 1
0
def get_attendance_student(studentID):
    stud_attendance = attendance.StudentAttendance(studentID, session=session)
    modules = stud_attendance.get_student_modules()
    modulecodes = [mod.code for mod in modules]

    student_attendance = {}

    for modulecode in modulecodes:
        student_attendance[str(modulecode)]=stud_attendance.\
                 get_module_attendance(modulecode)

    return student_attendance
Esempio n. 2
0
def recognise_student(studentID=None,
                      encoding=None,
                      face_pixels=None,
                      session=session):
    if studentID is not None:
        student = attendance.StudentAttendance(studentID, session)
    elif encoding is not None:
        student = get_student_from_encoding(encoding)
    elif face_pixels is not None:
        student = get_student_from_face_pixels(face_pixels)
    else:
        raise ValueError(
            "No student ID, face encoding or face pixels provided")
    return student
Esempio n. 3
0
def get_student_attendance():  #For all modules
    studentID = request.form.get('studentID')
    session = get_db_session()
    student = attendance.StudentAttendance(studentID, session)
    student_modules = student.modules

    student_attendance = dict()

    #TODO: Include student name and ID in this response

    for module in student_modules:
        student_attendance[module.code] = student.get_module_attendance(
            module.code)

    return jsonify(
        student_attendance
    )  #TODO: Have this returned by a pretty  dashboard-like template
Esempio n. 4
0
def get_attendance_student_module(studentID, modulecode):

    stud = attendance.StudentAttendance(studentID, session)
    stud_att = stud.get_module_attendance(modulecode)
    att = stud_att['attendance']
    tot_present = 0
    tot_sesh = len(att)

    if tot_sesh <= 0:
        stud_att['Present_pc'] = 100

    else:
        for sesh in att:
            tot_present += int(att[sesh])

        stud_att['Present_pc'] = int(tot_present / tot_sesh * 100)

    stud_att['Absent_pc'] = 100 - stud_att['Present_pc']
    return stud_att