From ffef38ebc89f9c72e758f283952b2d5d68d2c305 Mon Sep 17 00:00:00 2001 From: juan Date: Mon, 27 Nov 2023 14:02:37 -0500 Subject: [PATCH] feat: add course created event signals Co-authored-by: Juan David Buitrago <93566377+JuanDavidBuitrago@users.noreply.github.com> --- lms/djangoapps/ccx/views.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lms/djangoapps/ccx/views.py b/lms/djangoapps/ccx/views.py index 7c6a75aaf6d4..e256a081e2b4 100644 --- a/lms/djangoapps/ccx/views.py +++ b/lms/djangoapps/ccx/views.py @@ -18,11 +18,14 @@ from django.shortcuts import redirect from django.urls import reverse from django.utils.translation import gettext as _ +from django.utils.timezone import timezone from django.views.decorators.cache import cache_control from django.views.decorators.csrf import ensure_csrf_cookie from opaque_keys.edx.keys import CourseKey from six import StringIO +from openedx_events.content_authoring.data import CourseData +from openedx_events.content_authoring.signals import COURSE_CREATED from common.djangoapps.edxmako.shortcuts import render_to_response from common.djangoapps.student.models import CourseEnrollment from common.djangoapps.student.roles import CourseCcxCoachRole @@ -238,6 +241,14 @@ def create_ccx(request, course, ccx=None): for rec, response in responses: log.info('Signal fired when course is published. Receiver: %s. Response: %s', rec, response) + # .. event_implemented_name: COURSE_CREATED + COURSE_CREATED.send_event( + time=datetime.datetime.now(tz=timezone.utc), + course=CourseData( + course_key=ccx_id, + ) + ) + return redirect(url)