#49 Add endpoint to get the students enrolled in a specific course

This commit was merged in pull request #50.
This commit is contained in:
2023-04-13 16:45:39 -04:00
parent f0b101386b
commit 542e8c232a

View File

@@ -126,6 +126,19 @@ def get_courses(id):
resp = jsonify(d) resp = jsonify(d)
return resp return resp
@bp.route("/course/<int:id>/students", methods=["GET"])
@login_required
def get_students_in_course(id):
c = Course.query.get(id)
if not c:
return error_response(400, f"course with id {id} not found")
students = c.students.filter_by(role="student")
resp = {"students": []}
for s in students:
resp["students"].append(s.to_dict())
return jsonify(resp)
@bp.route("/course/<int:id>", methods=["GET"]) @bp.route("/course/<int:id>", methods=["GET"])
@login_required @login_required
def get_course(id): def get_course(id):