{"id":1648,"date":"2025-02-04T09:47:50","date_gmt":"2025-02-04T09:47:50","guid":{"rendered":"https:\/\/www.cmsgalaxy.com\/blog\/?p=1648"},"modified":"2025-02-04T09:47:52","modified_gmt":"2025-02-04T09:47:52","slug":"how-to-set-up-and-manage-open-edx-analytics-and-reports","status":"publish","type":"post","link":"https:\/\/www.cmsgalaxy.com\/blog\/how-to-set-up-and-manage-open-edx-analytics-and-reports\/","title":{"rendered":"How to set up and manage Open edX analytics and reports?"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>Setting Up and Managing Open edX Analytics and Reports<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Open edX provides powerful analytics tools to track learner engagement, course performance, and student progress. Below is a step-by-step guide on setting up and managing <strong>analytics and reports<\/strong> in Open edX.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. Enable Open edX Insights (Analytics Service)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Open edX includes <strong>Insights<\/strong>, a dedicated analytics service that provides course performance data.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Steps to Enable Insights<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Ensure Open edX Insights is Installed<\/strong>\n<ul class=\"wp-block-list\">\n<li>If not installed, deploy it using the official Open edX Analytics Pipeline (<code>edx-analytics-pipeline<\/code>).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Configure Insights in LMS (<code>lms.env.json<\/code>)<\/strong>\n<ul class=\"wp-block-list\">\n<li>Add the following: <code>\"ENABLE_EDX_INSIGHTS\": true, \"INSIGHTS_URL\": \"http:\/\/your-insights-server\"<\/code><\/li>\n\n\n\n<li>Restart Open edX: <code>sudo \/edx\/bin\/supervisorctl restart all<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Access Open edX Insights<\/strong>\n<ul class=\"wp-block-list\">\n<li>Visit <code>http:\/\/your-insights-server<\/code> and log in.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. Use the Instructor Dashboard for Reports<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Instructors can <strong>download reports<\/strong> directly from the <strong>Instructor Dashboard<\/strong> in the LMS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Steps to Download Reports<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Go to Instructor Dashboard \u2192 Data Download.<\/strong><\/li>\n\n\n\n<li>Available reports:\n<ul class=\"wp-block-list\">\n<li><strong>Enrollment Report<\/strong> (student registration details).<\/li>\n\n\n\n<li><strong>Grade Report<\/strong> (student scores and completions).<\/li>\n\n\n\n<li><strong>Activity Report<\/strong> (login frequency, course interactions).<\/li>\n\n\n\n<li><strong>Discussion Report<\/strong> (forum engagement data).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click <strong>&#8220;Download Report&#8221;<\/strong> to generate the CSV file.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Track Learner Progress via API<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use Open edX APIs to retrieve <strong>real-time analytics<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Example: Fetching Student Progress<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -X GET \"https:\/\/your-openedx-instance\/api\/grades\/v1\/course_grade\/course-v1:edX+DemoX+2023\" \\\n-H \"Authorization: Bearer YOUR_ACCESS_TOKEN\"\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This API returns student grades and progress.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. Enable Google Analytics or Matomo for Deeper Tracking<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To monitor <strong>real-time user behavior<\/strong>, integrate Open edX with <strong>Google Analytics<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Steps to Enable Google Analytics<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Edit LMS Configuration (<code>lms.env.json<\/code>)<\/strong>: <code>\"GA_TRACKING_ID\": \"UA-XXXXXXXXX-X\"<\/code><\/li>\n\n\n\n<li>Restart Open edX: <code>sudo \/edx\/bin\/supervisorctl restart all<\/code><\/li>\n\n\n\n<li>Access real-time reports in <strong>Google Analytics<\/strong>.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>5. Use External BI Tools (Power BI, Tableau, etc.)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you need advanced reporting, connect Open edX to <strong>Tableau, Power BI, or Metabase<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Steps to Connect Power BI to Open edX Database<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Install PostgreSQL Connector in Power BI.<\/strong><\/li>\n\n\n\n<li><strong>Connect to Open edX database<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Database: <code>edxapp<\/code><\/li>\n\n\n\n<li>Host: <code>your-openedx-server<\/code><\/li>\n\n\n\n<li>User: <code>edxapp<\/code><\/li>\n\n\n\n<li>Password: <code>yourpassword<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Query Data for Reports<\/strong>.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>6. Automate Report Generation<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use <strong>cron jobs<\/strong> to <strong>auto-generate reports<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Example: Auto-Download Enrollment Reports<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open <code>crontab<\/code>: <code>crontab -e<\/code><\/li>\n\n\n\n<li>Add: <code>0 2 * * * curl -o \/reports\/enrollment.csv \"https:\/\/your-openedx-instance\/api\/enrollment\/v1\/enrollment\" --header \"Authorization: Bearer YOUR_ACCESS_TOKEN\"<\/code><\/li>\n\n\n\n<li>This runs <strong>daily at 2 AM<\/strong> and saves reports.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>7. Enable Real-Time Dashboards for Admins<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install <strong>Grafana<\/strong> and connect it to Open edX logs.<\/li>\n\n\n\n<li>Set up <strong>real-time dashboards<\/strong> for:\n<ul class=\"wp-block-list\">\n<li><strong>Course completion rates<\/strong><\/li>\n\n\n\n<li><strong>User engagement heatmaps<\/strong><\/li>\n\n\n\n<li><strong>Dropout analysis<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">By combining <strong>Insights, API-based tracking, Google Analytics, and BI tools<\/strong>, Open edX enables <strong>powerful learner analytics<\/strong>. \ud83d\ude80<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setting Up and Managing Open edX Analytics and Reports Open edX provides powerful analytics tools to track learner engagement, course<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1648","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/posts\/1648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/comments?post=1648"}],"version-history":[{"count":1,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/posts\/1648\/revisions"}],"predecessor-version":[{"id":1649,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/posts\/1648\/revisions\/1649"}],"wp:attachment":[{"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/media?parent=1648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/categories?post=1648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/tags?post=1648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}