From 542e8c232a1bb84a4c50fda0c269f51a1d8fff27 Mon Sep 17 00:00:00 2001 From: Jagraj Aulakh Date: Thu, 13 Apr 2023 16:45:39 -0400 Subject: [PATCH] #49 Add endpoint to get the students enrolled in a specific course --- backend/app/routes.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/backend/app/routes.py b/backend/app/routes.py index 26994d0..9b9e64e 100644 --- a/backend/app/routes.py +++ b/backend/app/routes.py @@ -126,6 +126,19 @@ def get_courses(id): resp = jsonify(d) return resp +@bp.route("/course//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/", methods=["GET"]) @login_required def get_course(id):