Skip to content

Commit

Permalink
fix: add context data to event attempt events
Browse files Browse the repository at this point in the history
  • Loading branch information
Ian2012 committed Sep 8, 2023
1 parent 8e990ee commit c1978e5
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,20 +32,32 @@ def get_object(self):
Returns:
`Activity`
"""
object_id = 'dummy' ## TODO Load the object id from the event
object_id = self.get_data('data.exam_content_id') ## TODO Load the object id from the event

Check warning on line 35 in event_routing_backends/processors/xapi/event_transformers/exam_events.py

View check run for this annotation

Codecov / codecov/patch

event_routing_backends/processors/xapi/event_transformers/exam_events.py#L35

Added line #L35 was not covered by tests

return Activity(

Check warning on line 37 in event_routing_backends/processors/xapi/event_transformers/exam_events.py

View check run for this annotation

Codecov / codecov/patch

event_routing_backends/processors/xapi/event_transformers/exam_events.py#L37

Added line #L37 was not covered by tests
id=object_id,
definition=ActivityDefinition(
type=constants.XAPI_ACTIVITY_ATTEMPT,
name=LanguageMap(**({constants.EN: self.get_data('data.exam_name')})),
extensions=Extensions({
constants.XAPI_ACTIVITY_ID: self.get_data('data.attempt_id'),
constants.XAPI_ACTIVITY_ATTEMPT_STATUS: self.get_data('data.attempt_status'),
constants.XAPI_ACTIVITY_ATTEMPT_TIME: self.get_data('data.attempt_event_elapsed_time_secs'),
constants.XAPI_ACTIVITY_CODE: self.get_data('data.attempt_code'),
})
),
)

def get_context_extensions(self):
extensions = super().get_context_extensions()

Check warning on line 50 in event_routing_backends/processors/xapi/event_transformers/exam_events.py

View check run for this annotation

Codecov / codecov/patch

event_routing_backends/processors/xapi/event_transformers/exam_events.py#L49-L50

Added lines #L49 - L50 were not covered by tests

return extensions.update({

Check warning on line 52 in event_routing_backends/processors/xapi/event_transformers/exam_events.py

View check run for this annotation

Codecov / codecov/patch

event_routing_backends/processors/xapi/event_transformers/exam_events.py#L52

Added line #L52 was not covered by tests
constants.XAPI_ATTEMPT_TYPE: "exam",
constants.XAPI_PRACTICE_EXAM: self.get_data('data.exam_is_practice_exam'),
constants.XAPI_PROCTORED_EXAM: self.get_data('data.exam_is_proctored'),
constants.XAPI_ATTEMPT_STARTED: self.get_data('data.attempt_started_at'),
constants.XAPI_ATTEMPT_COMPLETED: self.get_data('data.attempt_completed_at'),
constants.XAPI_ACTIVITY_ATTEMPT_TIME: self.get_data('data.attempt_event_elapsed_time_secs'),
})


@XApiTransformersRegistry.register('edx.special_exam.practice.attempt.started')
class EnrollmentActivatedTransformer(BaseExamAttemptTransformer):

Check warning on line 63 in event_routing_backends/processors/xapi/event_transformers/exam_events.py

View check run for this annotation

Codecov / codecov/patch

event_routing_backends/processors/xapi/event_transformers/exam_events.py#L63

Added line #L63 was not covered by tests
Expand All @@ -57,11 +69,6 @@ class EnrollmentActivatedTransformer(BaseExamAttemptTransformer):
display=LanguageMap({constants.EN: constants.STARTED}),
)

def get_context_extensions(self):
extensions = super().get_context_extensions()
return extensions.update({
constants.XAPI_ATTEMPT_TYPE: "practice",
})


@XApiTransformersRegistry.register('edx.special_exam.practice.attempt.submitted')
Expand All @@ -73,9 +80,3 @@ class EnrollmentDeactivatedTransformer(BaseExamAttemptTransformer):
id=constants.XAPI_VERB_SUBMITTED,
display=LanguageMap({constants.EN: constants.SUBMITTED}),
)

def get_context_extensions(self):
extensions = super().get_context_extensions()
return extensions.update({
constants.XAPI_ATTEMPT_TYPE: "practice",
})
2 changes: 2 additions & 0 deletions event_routing_backends/settings/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,8 @@ def plugin_settings(settings):
'edx.course.enrollment.mode_changed',
'edx.grades.subsection.grade_calculated',
'edx.grades.course.grade_calculated',
'edx.special_exam.timed_attempt.created',
'edx.special_exam.timed_attempt.submitted',
'edx.forum.thread.created',
'edx.forum.thread.deleted',
'edx.forum.thread.edited',
Expand Down

0 comments on commit c1978e5

Please sign in to comment.