def studentAPI(): username = request.form.get('username') password = request.form.get('password') user = User(username) # check if user actually exists # take the user supplied password, hash it, and compare it to the hashed password in database if check_password_hash(user.password, password): if user.isStudent(): sID = user.getId() classIDs = Backend.getStudentClasses(sID) classes = [] for cID in classIDs: classes.append( { "Name": Backend.getClassName(cID), "Time": Backend.getClassTimes(cID), "Location": Backend.getClassLocations(cID), "ClassID": cID, "Teacher": Backend.getName(Backend.getClassTeacher(cID)), "FinalGrade": Backend.getFinalGrade(cID, sID) } ) output = { "Name": Backend.getName(sID), "Classes": classes } return json.dumps(output)
def studentHomepage(): pageData = { } classIDs = Backend.getStudentClasses(current_user.id) classes = [] for cID in classIDs: classes.append( { "Name": Backend.getClassName(cID), "Time": Backend.getClassTimes(cID), "Location": Backend.getClassLocations(cID), "ClassID": cID, "Teacher": Backend.getName(Backend.getClassTeacher(cID)), "FinalGrade": Backend.getFinalGrade(cID, current_user.id) } ) pageData["Classes"] = classes if current_user.attempts >= 3: pageData["attempts"] = current_user.attempts db.db.Logins.update({"ID": current_user.id}, {"$set": {"attempts": 0}}) return render_template('studentHomepage.html', pageData=pageData)