49 lines
1.2 KiB
Python
49 lines
1.2 KiB
Python
from rest_framework.decorators import api_view
|
|
from rest_framework.response import Response
|
|
|
|
from vbv_lernwelt.course.models import CourseSession
|
|
from vbv_lernwelt.feedback.models import FeedbackResponse
|
|
from vbv_lernwelt.feedback.utils import feedback_users
|
|
from vbv_lernwelt.learnpath.models import Circle
|
|
|
|
|
|
def get_practical_assignment():
|
|
pass
|
|
|
|
|
|
def get_feedbacks(course_session: CourseSession):
|
|
circle_feedbacks = []
|
|
|
|
fbs = FeedbackResponse.objects.filter(
|
|
submitted=True,
|
|
course_session=course_session,
|
|
feedback_user__in=feedback_users(course_session.id),
|
|
)
|
|
|
|
|
|
def get_all_feedbacks(course_session: CourseSession):
|
|
circle_feedbacks = []
|
|
|
|
circles = (
|
|
course_session.course.get_learning_path()
|
|
.get_descendants()
|
|
.live()
|
|
.specific()
|
|
.exact_type(Circle)
|
|
)
|
|
|
|
print(circles)
|
|
|
|
|
|
@api_view(["GET"])
|
|
def mentor_summary(request, course_session_id: int):
|
|
if not request.user.is_authenticated:
|
|
return Response(status=403)
|
|
|
|
if request.method == "GET":
|
|
course_session = CourseSession.objects.get(id=course_session_id)
|
|
|
|
get_all_feedbacks(course_session)
|
|
|
|
return Response({})
|