Commit 5aecad0d by Xavier Antoviaque

Merge pull request #55 from dragonfi/tracking-logs

Tracking logs
parents 3559a127 475ad034
......@@ -143,6 +143,20 @@ class MentoringBlock(XBlockWithLightChildren):
return fragment
@XBlock.json_handler
def publish_event(self, data, suffix=''):
try:
event_type = data.pop('event_type')
except KeyError as e:
return {'result': 'error', 'message': 'Missing event_type in JSON data'}
data['component_id'] = self.scope_ids.usage_id
data['user_id'] = self.runtime.user_id
self.runtime.publish(self, event_type, data)
return {'result':'success'}
@property
def title(self):
"""
......@@ -227,6 +241,16 @@ class MentoringBlock(XBlockWithLightChildren):
self.completed = bool(completed)
raw_score = self.score[0]
self.runtime.publish(self, 'xblock.mentoring.submitted', {
'component_id': self.scope_ids.usage_id,
'user_id': self.runtime.user_id,
'num_attempts': self.num_attempts,
'submitted_answer': submissions,
'grade': raw_score,
})
return {
'submitResults': submit_results,
'completed': self.completed,
......
......@@ -92,4 +92,10 @@ function MentoringBlock(runtime, element) {
else if (data.mode === 'assessment') {
MentoringAssessmentView(runtime, element, mentoring);
}
$.ajax({
type: "POST",
url: runtime.handlerUrl(element, 'publish_event'),
data: JSON.stringify({event_type:"xblock.mentoring.loaded"})
});
}
......@@ -28,8 +28,21 @@ function MessageView(element) {
}
popupDOM.show();
function publish_event(data) {
$.ajax({
type: "POST",
url: runtime.handlerUrl(element, 'publish_event'),
data: JSON.stringify(data)
});
}
publish_event({event_type:'xblock.mentoring.feedback.opened'});
$('.close', popupDOM).on('click', function() {
self.clearPopupEvents();
console.log(popupDOM);
publish_event({event_type:'xblock.mentoring.feedback.closed'});
});
},
showMessage: function(message) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment