|
9 | 9 | from rest_framework.response import Response |
10 | 10 |
|
11 | 11 | from Curriculum.models import Curriculum, SyllabiProgress, SyllabiTopic |
| 12 | +from Feedback.models import UserFeedback |
12 | 13 | from Quiz.models import QOption, Quiz |
13 | 14 | from utils.base.date import dt_now |
14 | | -from utils.base.mindsdb import classify_text, sentiment_text |
| 15 | +from utils.base.ml_loader import ModelLoader |
| 16 | +from utils.base.sentiment import analyze_sentiment |
15 | 17 | from utils.base.showwcase import show_get |
16 | 18 |
|
17 | 19 | from . import serializers |
@@ -50,7 +52,7 @@ def get_serializer_context(self): |
50 | 52 | data = super().get_serializer_context() |
51 | 53 | return { |
52 | 54 | **data, |
53 | | - "enrolloment": self.request.user |
| 55 | + "enrollment": self.request.user |
54 | 56 | .get_curriculum_enrollment(self.get_object()) |
55 | 57 | } |
56 | 58 |
|
@@ -256,7 +258,7 @@ def get_serializer_context(self): |
256 | 258 | data = super().get_serializer_context() |
257 | 259 | return { |
258 | 260 | **data, |
259 | | - "enrolloment": self.request.user |
| 261 | + "enrollment": self.request.user |
260 | 262 | .get_curriculum_enrollment(self.get_object()) |
261 | 263 | } |
262 | 264 |
|
@@ -296,9 +298,13 @@ def get(self, request, *args, **kwargs): |
296 | 298 | instance=syllabi_progress).data |
297 | 299 | responses.append(data) |
298 | 300 |
|
| 301 | + cur_serializer = serializers.EnrolledSingleCurriculumSerializer( |
| 302 | + instance=cur, context={ "enrollment": enrollment }) |
| 303 | + # cur_serializer.context = { |
| 304 | + # "enrollment": enrollment |
| 305 | + # } |
299 | 306 | data = { |
300 | | - "curriculum": serializers.EnrolledSingleCurriculumSerializer( |
301 | | - instance=cur).data, |
| 307 | + "curriculum": cur_serializer.data, |
302 | 308 | "progress": responses |
303 | 309 | } |
304 | 310 | return Response(data) |
@@ -333,8 +339,10 @@ def perform_create(self, serializer): |
333 | 339 | review = serializer.save(enrollment=enrollment) |
334 | 340 |
|
335 | 341 | # Classify review here, in live app use cron job |
336 | | - review.sentiment = sentiment_text(review.review) |
337 | | - review.label = classify_text(review.review) |
| 342 | + review.sentiment = UserFeedback.SENTIMENT_REV_LOOKUP[analyze_sentiment(review.review)] |
| 343 | + review.label = UserFeedback.LABEL_REV_LOOKUP[ModelLoader().predict(review.review)] |
| 344 | + |
| 345 | + print(review.sentiment, review.label) |
338 | 346 | review.save() |
339 | 347 |
|
340 | 348 | @swagger_auto_schema( |
|
0 commit comments