Пример #1
0
def outClass(id):
    body = request.json

    response = {}
    response["message"] = "Fail! User is not in the class!"
    response["data"] = []

    #read classes-file
    classesData = readFile(classesFileLocation)

    #read users-file
    usersData = readFile(usersFileLocation)

    for class_ in classesData:
        if id == class_["classid"]:
            for user in usersData:
                if body["userid"] in class_["students"]:
                    response[
                        "message"] = "User {} out from the class successfully!".format(
                            body["userid"])
                    response["data"] = body
                    class_["students"].remove(body["userid"])
                    break

    writeFile(classesFileLocation, classesData)

    for user in usersData:
        if body["userid"] == user["userid"]:
            if id in user["classes_as_student"]:
                user["classes_as_student"].remove(id)
                break

    writeFile(usersFileLocation, usersData)

    return jsonify(response)
Пример #2
0
def createClass():
    body = request.json
    body["students"] = []
    body["classwork"] = []

    response = {}
    response["message"] = "Create Class Success"
    response["data"] = []

    #baca file classes
    classesData = readFile(classesFileLocation)

    # check apakah kelas sudah ada
    classidAlreadyExist = False
    for class_ in classesData:
        if class_["classid"] == body["classid"]:
            response["message"] = "Class ID {} is already exist".format(
                body["classid"])
            classidAlreadyExist = True
            break

    if not classidAlreadyExist:
        #tambah ke file classes
        classesData.append(body)
        writeFile(classesFileLocation, classesData)

        #baca file users
        usersData = readFile(usersFileLocation)
        for user in usersData:
            if user["userid"] == body["teachers"]:
                user["classes_as_teacher"].append(body["classid"])

        #tambah classid ke file users
        writeFile(usersFileLocation, usersData)

        response["data"] = body

    return jsonify(response)
Пример #3
0
def classList():
    classData = readFile(classesFileLocation)

    return jsonify(classData)