GithubHelp home page GithubHelp logo

Comments (3)

jmaupetit avatar jmaupetit commented on May 28, 2024

We finally decided to use pydantic instead. This is an ongoing work of @SergioSim 🎉

Reference PRs: #59 + #61

from ralph.

quitterie-lcs avatar quitterie-lcs commented on May 28, 2024

Completion check-list

As base pydantic models have been defined according to the event_source, all events will be implemented according to it.
The check-list of implementation completion is based on the following classification.
First, base models for event sources are necessary to be defined:

  • server
  • browser
  • mobile
  • task (useless as no events are associated)

Server

  • edx.course.enrollment.activated
  • edx.course.enrollment.deactivated
  • edx.course.enrollment.mode_changed
  • edx.course.enrollment.upgrade.succeeded
  • edx.problem.hint.demandhint_displayed
  • edx.problem.hint.feedback_displayed
  • problem_check
  • problem_check_fail
  • problem_graded
  • problem_rescore
  • problem_rescore_fail
  • reset_problem
  • reset_problem_fail
  • save_problem_fail
  • save_problem_success
  • showanswer
  • edx.special_exam.proctored.attempt.created
  • edx.special_exam.practice.attempt.created
  • edx.special_exam.timed.attempt.created
  • edx.special_exam.proctored.attempt.declined
  • edx.special_exam.proctored.attempt.deleted
  • edx.special_exam.practice.attempt.deleted
  • edx.special_exam.timed.attempt.deleted
  • edx.special_exam.proctored.attempt.download_software_clicked
  • edx.special_exam.practice.attempt.download_software_clicked
  • edx.special_exam.proctored.attempt.error
  • edx.special_exam.practice.attempt.error
  • edx.special_exam.proctored.attempt.ready_to_start
  • edx.special_exam.practice.attempt.ready_to_start
  • edx.special_exam.proctored.attempt.ready_to_submit
  • edx.special_exam.practice.attempt.ready_to_submit
  • edx.special_exam.timed.attempt.ready_to_submit
  • edx.special_exam.proctored.attempt.rejected
  • edx.special_exam.proctored.attempt.review_received
  • edx.special_exam.proctored.attempt.started
  • edx.special_exam.practice.attempt.started
  • edx.special_exam.timed.attempt.started
  • edx.special_exam.proctored.attempt.submitted
  • edx.special_exam.practice.attempt.submitted
  • edx.special_exam.timed.attempt.submitted
  • edx.special_exam.proctored.attempt.verified
  • edx.special_exam.proctored.option-presented
  • edx.librarycontentblock.content.assigned
  • edx.librarycontentblock.content.removed
  • openassessmentblock.get_peer_submission
  • openassessmentblock.get_submission_for_staff_grading
  • openassessmentblock.peer_assess
  • openassessmentblock.self_assess
  • openassessmentblock.staff_assess
  • openassessmentblock.submit_feedback_on_assessments
  • openassessmentblock.create_submission
  • openassessmentblock.save_submission
  • openassessment.student_training_assess_example
  • edx.drag_and_drop_v2.feedback.closed
  • edx.drag_and_drop_v2.feedback.opened
  • edx.drag_and_drop_v2.item.dropped
  • edx.drag_and_drop_v2.item.picked_up
  • edx.drag_and_drop_v2.loaded
  • ubc.peer_instruction.accessed
  • ubc.peer_instruction.original_submitted
  • ubc.peer_instruction.revised_submitted
  • xblock.poll.submitted
  • xblock.poll.view_results
  • xblock.survey.submitted
  • xblock.survey.view_results
  • edx.done.toggled
  • edx.googlecomponent.calendar.displayed
  • edx.googlecomponent.document.displayed
  • oppia.exploration.completed
  • oppia.exploration.loaded
  • oppia.exploration.state.changed
  • microsoft.office.mix.loaded
  • microsoft.office.mix.paused
  • microsoft.office.mix.played
  • microsoft.office.mix.slide.loaded
  • microsoft.office.mix.stopped
  • xblock.split_test.child_render
  • edx.cohort.created
  • edx.cohort.user_added
  • edx.cohort.user_removed
  • edx.team.activity_updated
  • edx.team.changed
  • edx.team.created
  • edx.team.deleted
  • edx.team.learner_added
  • edx.team.learner_removed
  • edx.team.searched
  • edx.certificate.created

edx.forum.comment.created (ashley)
edx.forum.response.created (ashley)
edx.forum.response.voted (ashley)
edx.forum.searched (ashley)
edx.forum.thread.created (ashley)
edx.forum.thread.voted (ashley)

Browser

  • edx.course.enrollment.upgrade.clicked
  • page_close
  • seq_goto
  • seq_next
  • seq_prev
  • book
  • textbook.pdf.thumbnails.toggled
  • textbook.pdf.thumbnail.navigated
  • textbook.pdf.outline.toggled
  • textbook.pdf.chapter.navigated
  • textbook.pdf.page.navigated
  • textbook.pdf.zoom.buttons.changed
  • textbook.pdf.zoom.menu.changed
  • textbook.pdf.display.scaled
  • textbook.pdf.page.scrolled
  • textbook.pdf.search.executed
  • textbook.pdf.search.navigatednext
  • textbook.pdf.search.highlight.toggled
  • textbook.pdf.searchcasesensitivity.toggled
  • problem_check
  • problem_reset
  • problem_save
  • problem_show
  • edx.bookmark.accessed
  • edx.bookmark.added
  • edx.bookmark.listed
  • edx.bookmark.removed
  • edx.course.student_notes.added
  • edx.course.student_notes.deleted
  • edx.course.student_notes.edited
  • edx.course.student_notes.notes_page_viewed
  • edx.course.student_notes.searched
  • edx.course.student_notes.used_unit_link
  • edx.course.student_notes.viewed
  • openassessment.upload_file
  • edx.done.toggled
  • xmodule.partitions.assigned_user_to_partition
  • edx.team.page_viewed
  • edx.certificate.shared
  • edx.certificate.evidence_visited
  • hide_transcript/edx.video.transcript.hidden
  • load_video/edx.video.loaded
  • pause_video/edx.video.paused
  • play_video/edx.video.played
  • seek_video/edx.video.position.changed
  • show_transcript/edx.video.transcript.shown
  • speed_change_video
  • stop_video/edx.video.stopped
  • video_hide_cc_menu
  • video_show_cc_menu

edx.video.bumper.dismissed (marsha)
edx.video.bumper.loaded (marsha)
edx.video.bumper.played (marsha)
edx.video.bumper.skipped (marsha)
edx.video.bumper.stopped (marsha)
edx.video.bumper.transcript.hidden (marsha)
edx.video.bumper.transcript.menu.hidden (marsha)
edx.video.bumper.transcript.menu.shown (marsha)
edx.video.bumper.transcript.shown (marsha)

Mobile

  • hide_transcript/edx.video.transcript.hidden
  • load_video/edx.video.loaded
  • pause_video/edx.video.paused
  • play_video/edx.video.played
  • seek_video/edx.video.position.changed
  • show_transcript/edx.video.transcript.shown
  • stop_video/edx.video.stopped

Task

Nothing

from ralph.

quitterie-lcs avatar quitterie-lcs commented on May 28, 2024

Event in the Tracking Logs

Adapted from edx documentation

Event sources

  • server
  • browser
  • mobile
  • task

Common fields (root model)

  • accept_language : str
  • agent : str
  • context.course_id : str
  • context.org_id : str
  • context.path : str
  • context.user_id : num
  • context.course_user_tags : obj (for applicable events)
  • context.module : obj (for applicable events)
  • event : obj
  • event_source : str [server, browser, mobile, task]
  • event_type :str
  • host : str
  • ip : str
  • name : str
  • page : str
  • referer : str
  • session : str
  • time : str
  • username : str

Student events

Enrollment Events ✔️

  • edx.course.enrollment.activated
  • edx.course.enrollment.deactivated
  • edx.course.enrollment.mode_changed
  • edx.course.enrollment.upgrade.clicked
  • edx.course.enrollment.upgrade.succeeded

Navigational Events ✔️

  • page_close
  • seq_goto
  • seq_next
  • seq_prev

Video Interaction Events ✔️

  • hide_transcript/edx.video.transcript.hidden
  • load_video/edx.video.loaded
  • pause_video/edx.video.paused
  • play_video/edx.video.played
  • seek_video/edx.video.position.changed
  • show_transcript/edx.video.transcript.shown
  • speed_change_video
  • stop_video/edx.video.stopped
  • video_hide_cc_menu
  • video_show_cc_menu

Pre-Roll Video Interaction Events 🚫 (marsha)

  • edx.video.bumper.dismissed
  • edx.video.bumper.loaded
  • edx.video.bumper.played
  • edx.video.bumper.skipped
  • edx.video.bumper.stopped
  • edx.video.bumper.transcript.hidden
  • edx.video.bumper.transcript.menu.hidden
  • edx.video.bumper.transcript.menu.shown
  • edx.video.bumper.transcript.shown

Textbook Interaction Events ✔️

  • book
  • textbook.pdf.thumbnails.toggled
  • textbook.pdf.thumbnail.navigated
  • textbook.pdf.outline.toggled
  • textbook.pdf.chapter.navigated
  • textbook.pdf.page.navigated
  • textbook.pdf.zoom.buttons.changed
  • textbook.pdf.zoom.menu.changed
  • textbook.pdf.display.scaled
  • textbook.pdf.page.scrolled
  • textbook.pdf.search.executed
  • textbook.pdf.search.navigatednext
  • textbook.pdf.search.highlight.toggled
  • textbook.pdf.searchcasesensitivity.toggled

Problem Interaction Events ✔️

  • edx.problem.hint.demandhint_displayed
  • edx.problem.hint.feedback_displayed
  • problem_check
  • problem_check_fail
  • problem_graded
  • problem_rescore
  • problem_rescore_fail
  • problem_reset
  • problem_save
  • problem_show
  • reset_problem
  • reset_problem_fail
  • save_problem_fail
  • save_problem_success
  • showanswer

Timed and Proctored Exam Events

  • edx.special_exam.proctored.attempt.created
  • edx.special_exam.practice.attempt.created
  • edx.special_exam.timed.attempt.created
  • edx.special_exam.proctored.attempt.declined
  • edx.special_exam.proctored.attempt.deleted
  • edx.special_exam.practice.attempt.deleted
  • edx.special_exam.timed.attempt.deleted
  • edx.special_exam.proctored.attempt.download_software_clicked
  • edx.special_exam.practice.attempt.download_software_clicked
  • edx.special_exam.proctored.attempt.error
  • edx.special_exam.practice.attempt.error
  • edx.special_exam.proctored.attempt.ready_to_start
  • edx.special_exam.practice.attempt.ready_to_start
  • edx.special_exam.proctored.attempt.ready_to_submit
  • edx.special_exam.practice.attempt.ready_to_submit
  • edx.special_exam.timed.attempt.ready_to_submit
  • edx.special_exam.proctored.attempt.rejected
  • edx.special_exam.proctored.attempt.review_received
  • edx.special_exam.proctored.attempt.started
  • edx.special_exam.practice.attempt.started
  • edx.special_exam.timed.attempt.started
  • edx.special_exam.proctored.attempt.submitted
  • edx.special_exam.practice.attempt.submitted
  • edx.special_exam.timed.attempt.submitted
  • edx.special_exam.proctored.attempt.verified
  • edx.special_exam.proctored.option-presented

Bookmark Events

  • edx.bookmark.accessed
  • edx.bookmark.added
  • edx.bookmark.listed
  • edx.bookmark.removed

Notes Events

  • edx.course.student_notes.added
  • edx.course.student_notes.deleted
  • edx.course.student_notes.edited
  • edx.course.student_notes.notes_page_viewed
  • edx.course.student_notes.searched
  • edx.course.student_notes.used_unit_link
  • edx.course.student_notes.viewed

Library Interaction Events

  • edx.librarycontentblock.content.assigned
  • edx.librarycontentblock.content.removed

Discussion Forum Events 🚫 (ashley)

  • edx.forum.comment.created
  • edx.forum.response.created
  • edx.forum.response.voted
  • edx.forum.searched
  • edx.forum.thread.created
  • edx.forum.thread.voted

Open Response Assessment Events 🚧

  • openassessmentblock.get_peer_submission
  • openassessmentblock.get_submission_for_staff_grading
  • openassessmentblock.peer_assess
  • openassessmentblock.self_assess
  • openassessmentblock.staff_assess
  • openassessmentblock.submit_feedback_on_assessments
  • openassessmentblock.create_submission
  • openassessmentblock.save_submission
  • openassessment.student_training_assess_example
  • openassessment.upload_file

Drag and Drop Events

  • edx.drag_and_drop_v2.feedback.closed
  • edx.drag_and_drop_v2.feedback.opened
  • edx.drag_and_drop_v2.item.dropped
  • edx.drag_and_drop_v2.item.picked_up
  • edx.drag_and_drop_v2.loaded

Peer Instruction Events

  • ubc.peer_instruction.accessed
  • ubc.peer_instruction.original_submitted
  • ubc.peer_instruction.revised_submitted

Poll and Survey Events

  • xblock.poll.submitted
  • xblock.poll.view_results
  • xblock.survey.submitted
  • xblock.survey.view_results

Course Content Completion Event

  • edx.done.toggled

Third-Party Content Events

  • edx.googlecomponent.calendar.displayed
  • edx.googlecomponent.document.displayed
  • oppia.exploration.completed
  • oppia.exploration.loaded
  • oppia.exploration.state.changed
  • microsoft.office.mix.loaded
  • microsoft.office.mix.paused
  • microsoft.office.mix.played
  • microsoft.office.mix.slide.loaded
  • microsoft.office.mix.stopped

Testing Events for Content Experiments

  • xmodule.partitions.assigned_user_to_partition
  • xblock.split_test.child_render

Student Cohort Events

  • edx.cohort.created
  • edx.cohort.user_added
  • edx.cohort.user_removed

Teams-Related Events

  • edx.team.activity_updated
  • edx.team.changed
  • edx.team.created
  • edx.team.deleted
  • edx.team.learner_added
  • edx.team.learner_removed
  • edx.team.page_viewed
  • edx.team.searched

Certificate Events

  • edx.certificate.created
  • edx.certificate.shared
  • edx.certificate.evidence_visited

Open Response Assessment Events (Deprecated)

ignored

from ralph.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.