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
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
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
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