Beispiel #1
0
def group_class(id, size):
    if request.method == 'POST':
        selected_class = Classroom.query.get(id)
        for group in selected_class.groups:
            if group.active:
                group.active = False
                db.session.add(group)
                db.session.commit()
        students = selected_class.students.copy()
        random.shuffle(students)
        numGroups = math.ceil(len(students) / size)
        print('student length: ', len(students))
        print('size: ', size)
        print('numGroups: ', numGroups)
        for i in range(numGroups):
            members = []
            for j in range(size):
                if len(students) > 0:
                    member = students.pop()
                    members.append(member)
            group = Group(
                class_id=id,
                members=members,
            )
            db.session.add(group)
            db.session.commit()
        return jsonify("Test")

    if request.method == 'PUT':
        selected_class = Classroom.query.get(id)
        for group in selected_class.groups:
            if group.active:
                group.active = False
                db.session.add(group)
                db.session.commit()
        return jsonify("TEST")