{"id":23705260,"url":"https://github.com/javi-aranda/edx-analytics-logger","last_synced_at":"2026-02-02T02:30:14.015Z","repository":{"id":65818667,"uuid":"600096091","full_name":"javi-aranda/edx-analytics-logger","owner":"javi-aranda","description":"Simple yet powerful OpenEdX plugin to send event tracking logs to a remote service in order to store additional information about user activity to perform analytic research.","archived":false,"fork":false,"pushed_at":"2023-08-07T12:25:53.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-31T04:27:13.968Z","etag":null,"topics":["openedx","pypi-package","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/javi-aranda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-02-10T15:19:21.000Z","updated_at":"2023-02-10T16:49:38.000Z","dependencies_parsed_at":"2023-02-21T06:00:47.514Z","dependency_job_id":null,"html_url":"https://github.com/javi-aranda/edx-analytics-logger","commit_stats":null,"previous_names":["javi-aranda/edx-analytics-logger","javisenberg/edx-analytics-logger"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javi-aranda%2Fedx-analytics-logger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javi-aranda%2Fedx-analytics-logger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javi-aranda%2Fedx-analytics-logger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javi-aranda%2Fedx-analytics-logger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/javi-aranda","download_url":"https://codeload.github.com/javi-aranda/edx-analytics-logger/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239786211,"owners_count":19696770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["openedx","pypi-package","python"],"created_at":"2024-12-30T14:34:12.693Z","updated_at":"2026-02-02T02:30:13.976Z","avatar_url":"https://github.com/javi-aranda.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![PyPI version](https://badge.fury.io/py/edx-analytics-logger.svg)](https://badge.fury.io/py/edx-analytics-logger)\n[![codecov](https://codecov.io/gh/javi-aranda/edx-analytics-logger/branch/master/graph/badge.svg)](https://codecov.io/gh/javi-aranda/edx-analytics-logger)\n\n\n# EdX Analytics Logger\n\nSimple yet powerful OpenEdX plugin to send event tracking logs to a remote \nservice in order to store additional information about user activity to perform\nanalytic research.\n\n\n## Usage with Tutor\n\nThis plugin has been tested with OpenEdX Lilac running under Tutor.\nFor more information about how to add custom requirements to a OpenEdX running\nunder Tutor see: [XBlock and edx-platform plugin development](https://docs.tutor.overhang.io/dev.html#xblock-and-edx-platform-plugin-development)\n\nOnce the package is added, you can add the `ApiBackend` to your CMS/LMS\nsettings. To do this, you should override the default `TRACKING_BACKENDS` and\n`EVENT_TRACKING_BACKENDS` from `cms/envs/common.py` and `lms/evns/common.py`\nsettings files.\n\n```python\nTRACKING_BACKENDS['api'] = {\n    'ENGINE': 'edx_analytics_logger.api.ApiBackend',\n    'OPTIONS': {\n        'http_method': 'POST'\n        'endpoint': '\u003cFILL_WITH_AN_URI\u003e',\n        'headers': {\n            'Content-type': 'application/json',\n            'Authorization': 'Token \u003cFILL_WITH_A_TOKEN\u003e',\n            # ...\n        }\n    }\n}\n\nEVENT_TRACKING_BACKENDS['tracking_logs']['OPTIONS']['backends']['api'] = {\n    'ENGINE': 'edx_analytics_logger.api.ApiBackend',\n    'OPTIONS': {\n        'http_method': 'POST'\n        'endpoint': '\u003cFILL_WITH_AN_URI\u003e',\n        'headers': {\n            'Content-type': 'application/json',\n            'Authorization': 'Token \u003cFILL_WITH_A_TOKEN\u003e',\n            # ...\n        }\n    }\n}\n\n```\n\nThis could be accomplished by writing a custom plugin to add these settings in\nCMS/LMS settings.\n\n## Additional notes\n\nThis project has been tested using Django REST Framework service as backend. \nOpenEdX Analytics Logger could be hugely improved to support more settings, \nauthentication mechanisms and more options. Feel free to contribute by\nreporting bugs, suggesting improvements or opening Pull Requests.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavi-aranda%2Fedx-analytics-logger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjavi-aranda%2Fedx-analytics-logger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavi-aranda%2Fedx-analytics-logger/lists"}