Merge pull request #511 from pateljannat/analytics
feat: analytics for course creation journey
This commit is contained in:
@@ -3,7 +3,9 @@
|
|||||||
|
|
||||||
# import frappe
|
# import frappe
|
||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
|
from frappe.utils.telemetry import capture
|
||||||
|
|
||||||
|
|
||||||
class CourseChapter(Document):
|
class CourseChapter(Document):
|
||||||
pass
|
def after_insert(self):
|
||||||
|
capture("chapter_created", "lms")
|
||||||
|
|||||||
@@ -4,9 +4,8 @@
|
|||||||
import frappe
|
import frappe
|
||||||
from frappe import _
|
from frappe import _
|
||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
|
from frappe.utils.telemetry import capture
|
||||||
from lms.lms.utils import get_course_progress, get_lesson_url
|
from lms.lms.utils import get_course_progress
|
||||||
|
|
||||||
from ...md import find_macros
|
from ...md import find_macros
|
||||||
|
|
||||||
|
|
||||||
@@ -24,6 +23,9 @@ class CourseLesson(Document):
|
|||||||
for section in dynamic_documents:
|
for section in dynamic_documents:
|
||||||
self.update_lesson_name_in_document(section)
|
self.update_lesson_name_in_document(section)
|
||||||
|
|
||||||
|
def after_insert(self):
|
||||||
|
capture("lesson_created", "lms")
|
||||||
|
|
||||||
def update_lesson_name_in_document(self, section):
|
def update_lesson_name_in_document(self, section):
|
||||||
doctype_map = {"Exercise": "LMS Exercise", "Quiz": "LMS Quiz"}
|
doctype_map = {"Exercise": "LMS Exercise", "Quiz": "LMS Quiz"}
|
||||||
macros = find_macros(self.body)
|
macros = find_macros(self.body)
|
||||||
|
|||||||
@@ -6,9 +6,8 @@ import random
|
|||||||
import frappe
|
import frappe
|
||||||
from frappe.model.document import Document
|
from frappe.model.document import Document
|
||||||
from frappe.utils import cint
|
from frappe.utils import cint
|
||||||
|
from frappe.utils.telemetry import capture
|
||||||
from lms.lms.utils import get_chapters
|
from lms.lms.utils import get_chapters
|
||||||
|
|
||||||
from ...utils import generate_slug, validate_image
|
from ...utils import generate_slug, validate_image
|
||||||
|
|
||||||
|
|
||||||
@@ -43,6 +42,9 @@ class LMSCourse(Document):
|
|||||||
if not self.upcoming and self.has_value_changed("upcoming"):
|
if not self.upcoming and self.has_value_changed("upcoming"):
|
||||||
self.send_email_to_interested_users()
|
self.send_email_to_interested_users()
|
||||||
|
|
||||||
|
def after_insert(self):
|
||||||
|
capture("course_created", "lms")
|
||||||
|
|
||||||
def send_email_to_interested_users(self):
|
def send_email_to_interested_users(self):
|
||||||
interested_users = frappe.get_all(
|
interested_users = frappe.get_all(
|
||||||
"LMS Course Interest", {"course": self.name}, ["name", "user"]
|
"LMS Course Interest", {"course": self.name}, ["name", "user"]
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
import "./profile.js";
|
import "./profile.js";
|
||||||
import "./common_functions.js";
|
import "./common_functions.js";
|
||||||
import "../../../../frappe/frappe/public/js/frappe/ui/chart.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.ready(() => {
|
||||||
|
frappe.telemetry.capture("on_lesson_creation_page", "lms");
|
||||||
let self = this;
|
let self = this;
|
||||||
if ($("#current-lesson-content").length) {
|
if ($("#current-lesson-content").length) {
|
||||||
parse_string_to_lesson();
|
parse_string_to_lesson();
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
frappe.ready(() => {
|
frappe.ready(() => {
|
||||||
|
frappe.telemetry.capture("on_course_creation_page", "lms");
|
||||||
$(".tags").click((e) => {
|
$(".tags").click((e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
$("#tags-input").focus();
|
$("#tags-input").focus();
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
frappe.ready(() => {
|
frappe.ready(() => {
|
||||||
|
frappe.telemetry.capture("on_course_outline_page", "lms");
|
||||||
$(".btn-add-chapter").click((e) => {
|
$(".btn-add-chapter").click((e) => {
|
||||||
show_chapter_modal(e);
|
show_chapter_modal(e);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user