Merge pull request #511 from pateljannat/analytics
feat: analytics for course creation journey
This commit is contained in:
@@ -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")
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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"]
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
frappe.ready(() => {
|
||||
frappe.telemetry.capture("on_course_creation_page", "lms");
|
||||
$(".tags").click((e) => {
|
||||
e.preventDefault();
|
||||
$("#tags-input").focus();
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
frappe.ready(() => {
|
||||
frappe.telemetry.capture("on_course_outline_page", "lms");
|
||||
$(".btn-add-chapter").click((e) => {
|
||||
show_chapter_modal(e);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user