vbv/server/vbv_lernwelt/learning_mentor/views.py

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({})