Merge pull request #511 from pateljannat/analytics

feat: analytics for course creation journey
This commit is contained in:
Jannat Patel
2023-05-11 16:50:34 +05:30
committed by GitHub
7 changed files with 16 additions and 6 deletions

View File

@@ -3,7 +3,9 @@
# import frappe
from frappe.model.document import Document
from frappe.utils.telemetry import capture
class CourseChapter(Document):
pass
def after_insert(self):
capture("chapter_created", "lms")

View File

@@ -4,9 +4,8 @@
import frappe
from frappe import _
from frappe.model.document import Document
from lms.lms.utils import get_course_progress, get_lesson_url
from frappe.utils.telemetry import capture
from lms.lms.utils import get_course_progress
from ...md import find_macros
@@ -24,6 +23,9 @@ class CourseLesson(Document):
for section in dynamic_documents:
self.update_lesson_name_in_document(section)
def after_insert(self):
capture("lesson_created", "lms")
def update_lesson_name_in_document(self, section):
doctype_map = {"Exercise": "LMS Exercise", "Quiz": "LMS Quiz"}
macros = find_macros(self.body)

View File

@@ -6,9 +6,8 @@ import random
import frappe
from frappe.model.document import Document
from frappe.utils import cint
from frappe.utils.telemetry import capture
from lms.lms.utils import get_chapters
from ...utils import generate_slug, validate_image
@@ -43,6 +42,9 @@ class LMSCourse(Document):
if not self.upcoming and self.has_value_changed("upcoming"):
self.send_email_to_interested_users()
def after_insert(self):
capture("course_created", "lms")
def send_email_to_interested_users(self):
interested_users = frappe.get_all(
"LMS Course Interest", {"course": self.name}, ["name", "user"]

View File

@@ -1,3 +1,4 @@
import "./profile.js";
import "./common_functions.js";
import "../../../../frappe/frappe/public/js/frappe/ui/chart.js";
import "../../../../frappe/frappe/public/js/telemetry/index.js";

View File

@@ -1,4 +1,5 @@
frappe.ready(() => {
frappe.telemetry.capture("on_lesson_creation_page", "lms");
let self = this;
if ($("#current-lesson-content").length) {
parse_string_to_lesson();

View File

@@ -1,4 +1,5 @@
frappe.ready(() => {
frappe.telemetry.capture("on_course_creation_page", "lms");
$(".tags").click((e) => {
e.preventDefault();
$("#tags-input").focus();

View File

@@ -1,4 +1,5 @@
frappe.ready(() => {
frappe.telemetry.capture("on_course_outline_page", "lms");
$(".btn-add-chapter").click((e) => {
show_chapter_modal(e);
});