fix: fix course_update event content param

This commit is contained in:
Saad Yousaf
2024-04-16 14:30:59 +05:00
committed by Saad Yousaf
parent 5b1d52d811
commit 164c8ab835

View File

@@ -2194,11 +2194,19 @@ class StudioPermissionsService:
return has_studio_write_access(self._user, course_key)
def track_course_update_event(course_key, user, event_data=None):
def track_course_update_event(course_key, user, course_update_content=None):
"""
Track course update event
"""
event_name = 'edx.contentstore.course_update'
event_data = {}
html_content = course_update_content.get("content", "")
str_content = re.sub(r"(\s| |//)+", " ", html_to_text(html_content))
event_data['content'] = str_content
event_data['date'] = course_update_content.get("date", "")
event_data['id'] = course_update_content.get("id", "")
event_data['status'] = course_update_content.get("status", "")
event_data['course_id'] = str(course_key)
event_data['user_id'] = str(user.id)
event_data['user_forums_roles'] = [
@@ -2207,6 +2215,7 @@ def track_course_update_event(course_key, user, event_data=None):
event_data['user_course_roles'] = [
role.role for role in user.courseaccessrole_set.filter(course_id=str(course_key))
]
context = contexts.course_context_from_course_id(course_key)
with tracker.get_tracker().context(event_name, context):
tracker.emit(event_name, event_data)