Renamed academy to lms (Client Side)

This commit is contained in:
scmmishra 2018-11-13 16:47:46 +05:30 committed by Aditya Hase
parent 35bf561a6f
commit 1fbe2d4b2b
21 changed files with 50 additions and 50 deletions

View File

@ -56,6 +56,6 @@
"stock/dashboard/item_dashboard.js" "stock/dashboard/item_dashboard.js"
], ],
"js/academy.min.js": [ "js/academy.min.js": [
"public/js/education/academy/academy.js" "public/js/education/lms/lms.js"
] ]
} }

View File

@ -1,7 +1,7 @@
frappe.ready(() => { frappe.ready(() => {
frappe.provide('academy'); frappe.provide('lms');
academy.call = (method, args) => { lms.call = (method, args) => {
const method_path = 'erpnext.www.lms.' + method; const method_path = 'erpnext.www.lms.' + method;
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
return frappe.call({ return frappe.call({

View File

@ -38,10 +38,10 @@ export default {
}, },
computed: { computed: {
showStart() { showStart() {
return academy.loggedIn && !this.courseMeta.flag == "Completed"; return lms.loggedIn && !this.courseMeta.flag == "Completed";
}, },
showCompleted() { showCompleted() {
return academy.loggedIn && this.courseMeta.flag == "Completed"; return lms.loggedIn && this.courseMeta.flag == "Completed";
}, },
firstContentRoute() { firstContentRoute() {
return `${this.program_name}/${this.course.name}/${this.courseMeta.content_type}/${this.courseMeta.content}` return `${this.program_name}/${this.course.name}/${this.courseMeta.content_type}/${this.courseMeta.content}`

View File

@ -13,7 +13,7 @@ export default {
}, },
computed: { computed: {
getButtonName: function() { getButtonName: function() {
if(academy.store.checkCourseCompletion(this.course)){ if(lms.store.checkCourseCompletion(this.course)){
return 'Completed' return 'Completed'
} }
else{ else{
@ -21,7 +21,7 @@ export default {
} }
}, },
getClassName: function() { getClassName: function() {
if(academy.store.checkCourseCompletion(this.course)){ if(lms.store.checkCourseCompletion(this.course)){
return 'btn-success' return 'btn-success'
} }
} }

View File

@ -31,18 +31,18 @@ export default {
name: "AcademyProgramCard", name: "AcademyProgramCard",
data() { data() {
return { return {
isLogin: academy.store.isLogin isLogin: lms.store.isLogin
}; };
}, },
created() { created() {
}, },
methods: { methods: {
enroll() { enroll() {
academy.call('enroll_in_program', { lms.call('enroll_in_program', {
program_name: this.program.name, program_name: this.program.name,
}).then( }).then(
academy.store.enrolledPrograms.add(this.program.name), lms.store.enrolledPrograms.add(this.program.name),
academy.store.updateEnrolledPrograms(), lms.store.updateEnrolledPrograms(),
this.router.push('Program/' + this.program.name) this.router.push('Program/' + this.program.name)
) )
} }
@ -60,7 +60,7 @@ export default {
return `Program/${this.program.name}` return `Program/${this.program.name}`
}, },
isEnrolled() { isEnrolled() {
return academy.store.enrolledPrograms.has(this.program.name) return lms.store.enrolledPrograms.has(this.program.name)
} }
}, },
components: { components: {

View File

@ -8,7 +8,7 @@ export default {
data() { data() {
return { return {
buttonName: '', buttonName: '',
isLoggedIn: academy.store.checkLogin(), isLoggedIn: lms.store.checkLogin(),
nextContent: '', nextContent: '',
nextContentType: '', nextContentType: '',
nextCourse: '', nextCourse: '',
@ -30,7 +30,7 @@ export default {
} }
if(this.isLoggedIn){ if(this.isLoggedIn){
if(academy.store.checkProgramEnrollment(this.$route.params.program_name)){ if(lms.store.checkProgramEnrollment(this.$route.params.program_name)){
if(this.$route.name == 'home'){ if(this.$route.name == 'home'){
this.buttonName = 'Explore Courses' this.buttonName = 'Explore Courses'
} }
@ -51,7 +51,7 @@ export default {
if(this.$route.name == 'home'){ if(this.$route.name == 'home'){
return return
} }
else if(this.$route.name == 'program' && academy.store.checkProgramEnrollment(this.$route.params.program_name)){ else if(this.$route.name == 'program' && lms.store.checkProgramEnrollment(this.$route.params.program_name)){
this.$router.push({ name: 'content', params: { program_name: this.$route.params.program_name, course: this.nextCourse, type: this.nextContentType, content: this.nextContent}}) this.$router.push({ name: 'content', params: { program_name: this.$route.params.program_name, course: this.nextCourse, type: this.nextContentType, content: this.nextContent}})
} }
else { else {
@ -62,7 +62,7 @@ export default {
student_email_id: frappe.session.user student_email_id: frappe.session.user
} }
}) })
academy.store.updateEnrolledPrograms() lms.store.updateEnrolledPrograms()
} }
}, },
} }

View File

@ -16,7 +16,7 @@ export default {
frappe.call({ frappe.call({
method: "erpnext.www.lms.add_activity", method: "erpnext.www.lms.add_activity",
args: { args: {
enrollment: academy.store.enrolledCourses[this.$route.params.course], enrollment: lms.store.enrolledCourses[this.$route.params.course],
content_type: this.$route.params.type, content_type: this.$route.params.type,
content: this.$route.params.content content: this.$route.params.content
} }
@ -29,7 +29,7 @@ export default {
frappe.call({ frappe.call({
method: "erpnext.www.lms.add_activity", method: "erpnext.www.lms.add_activity",
args: { args: {
enrollment: academy.store.enrolledCourses[this.$route.params.course], enrollment: lms.store.enrolledCourses[this.$route.params.course],
content_type: this.$route.params.type, content_type: this.$route.params.type,
content: this.$route.params.content content: this.$route.params.content
} }
@ -38,15 +38,15 @@ export default {
frappe.call({ frappe.call({
method: "erpnext.www.lms.mark_course_complete", method: "erpnext.www.lms.mark_course_complete",
args: { args: {
enrollment: academy.store.enrolledCourses[this.$route.params.course] enrollment: lms.store.enrolledCourses[this.$route.params.course]
} }
}) })
// academy.store.addCompletedCourses(this.$route.params.course) // lms.store.addCompletedCourses(this.$route.params.course)
academy.store.updateCompletedCourses() lms.store.updateCompletedCourses()
this.$router.push({ name: 'program', params: { program_name: this.$route.params.program_name}}) this.$router.push({ name: 'program', params: { program_name: this.$route.params.program_name}})
// //
academy.trigger('course-completed', course_name); lms.trigger('course-completed', course_name);
} }
} }
}; };

View File

@ -72,7 +72,7 @@ export default {
frappe.call({ frappe.call({
method: "erpnext.www.lms.evaluate_quiz", method: "erpnext.www.lms.evaluate_quiz",
args: { args: {
enrollment: academy.store.enrolledCourses[this.$route.params.course], enrollment: lms.store.enrolledCourses[this.$route.params.course],
quiz_response: this.quizResponse, quiz_response: this.quizResponse,
quiz_name: this.content quiz_name: this.content
} }

View File

@ -15,14 +15,14 @@ var store = {
} }
frappe.ready(() => { frappe.ready(() => {
frappe.provide('academy') frappe.provide('lms')
// frappe.utils.make_event_emitter(academy); // frappe.utils.make_event_emitter(lms);
academy.store = new Vue({ lms.store = new Vue({
data: store, data: store,
methods: { methods: {
addCompletedCourses (courseName){ addCompletedCourses (courseName){
if (academy.debug) console.log('addCompletedCourses triggered with', courseName) if (lms.debug) console.log('addCompletedCourses triggered with', courseName)
this.completedCourses.add(courseName) this.completedCourses.add(courseName)
}, },
@ -40,32 +40,32 @@ frappe.ready(() => {
}, },
updateEnrolledPrograms (){ updateEnrolledPrograms (){
if (academy.debug) console.log('Updating enrolledPrograms') if (lms.debug) console.log('Updating enrolledPrograms')
academy.call("get_program_enrollments").then(data => { lms.call("get_program_enrollments").then(data => {
data.forEach(element => { data.forEach(element => {
this.enrolledPrograms.add(element) this.enrolledPrograms.add(element)
}) })
}); });
if (academy.debug) console.log('Updated State', this.enrolledPrograms) if (lms.debug) console.log('Updated State', this.enrolledPrograms)
}, },
updateEnrolledCourses (){ updateEnrolledCourses (){
if (academy.debug) console.log('Updating enrolledCourses') if (lms.debug) console.log('Updating enrolledCourses')
frappe.call({ frappe.call({
method: "erpnext.www.academy.get_course_enrollments", method: "erpnext.www.lms.get_course_enrollments",
args:{ args:{
email: frappe.session.user email: frappe.session.user
} }
}).then( r => { }).then( r => {
this.enrolledCourses = r.message this.enrolledCourses = r.message
}) })
if (academy.debug) console.log('Updated State', this.enrolledCourses) if (lms.debug) console.log('Updated State', this.enrolledCourses)
}, },
updateCompletedCourses (){ updateCompletedCourses (){
if (academy.debug) console.log('Updating States') if (lms.debug) console.log('Updating States')
frappe.call({ frappe.call({
method: "erpnext.www.academy.get_completed_courses", method: "erpnext.www.lms.get_completed_courses",
args:{ args:{
email: frappe.session.user email: frappe.session.user
} }
@ -76,16 +76,16 @@ frappe.ready(() => {
} }
} }
}) })
if (academy.debug) console.log('Updated State', this.completedCourses) if (lms.debug) console.log('Updated State', this.completedCourses)
}, },
checkLogin (){ checkLogin (){
if(frappe.session.user === "Guest"){ if(frappe.session.user === "Guest"){
if (academy.debug) console.log('No Session') if (lms.debug) console.log('No Session')
this.isLogin = false this.isLogin = false
} }
else { else {
if (academy.debug) console.log('Current User: ', frappe.session.user) if (lms.debug) console.log('Current User: ', frappe.session.user)
this.isLogin = true this.isLogin = true
} }
return this.isLogin return this.isLogin
@ -100,17 +100,17 @@ frappe.ready(() => {
} }
}); });
academy.view = new Vue({ lms.view = new Vue({
el: "#lms-app", el: "#lms-app",
router: new VueRouter({ routes }), router: new VueRouter({ routes }),
template: "<academy-root/>", template: "<academy-root/>",
components: { AcademyRoot }, components: { AcademyRoot },
created: function() { created: function() {
if(academy.store.checkLogin()){ if(lms.store.checkLogin()){
academy.store.updateState() lms.store.updateState()
} }
} }
}); });
academy.debug = true lms.debug = true
}) })

View File

@ -42,13 +42,13 @@ export default {
}, },
methods: { methods: {
// updateEnrolledPrograms(){ // updateEnrolledPrograms(){
// return academy.call("get_program_enrollments") // return lms.call("get_program_enrollments")
// }, // },
getPortalDetails() { getPortalDetails() {
return academy.call("get_portal_details") return lms.call("get_portal_details")
}, },
getFeaturedPrograms() { getFeaturedPrograms() {
return academy.call("get_featured_programs") return lms.call("get_featured_programs")
} }
} }
}; };

View File

@ -32,13 +32,13 @@ export default {
} }
}, },
beforeMount() { beforeMount() {
if(academy.store.isLogin) academy.store.updateCompletedCourses() if(lms.store.isLogin) lms.store.updateCompletedCourses()
}, },
mounted() { mounted() {
this.getProgramDetails().then(data => this.program = data); this.getProgramDetails().then(data => this.program = data);
this.getCourses().then(data => this.course_data = data); this.getCourses().then(data => this.course_data = data);
// academy.on(`course-completed`, (course_name) => { // lms.on(`course-completed`, (course_name) => {
// const course = this.course_data.findIndex(c => c.name === course_name); // const course = this.course_data.findIndex(c => c.name === course_name);
// this.course_data[course].completed = true; // this.course_data[course].completed = true;
// }); // });
@ -51,17 +51,17 @@ export default {
) )
}, },
getContentForNextCourse() { getContentForNextCourse() {
return academy.call('get_continue_data', { return lms.call('get_continue_data', {
program_name: this.program_name program_name: this.program_name
}); });
}, },
getProgramDetails() { getProgramDetails() {
return academy.call('get_program_details', { return lms.call('get_program_details', {
program_name: this.program_name program_name: this.program_name
}); });
}, },
getCourses() { getCourses() {
return academy.call('get_courses', { return lms.call('get_courses', {
program_name: this.program_name program_name: this.program_name
}) })
} }