Renamed academy to lms (Client Side)
This commit is contained in:
parent
35bf561a6f
commit
1fbe2d4b2b
@ -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"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -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({
|
@ -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}`
|
@ -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'
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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: {
|
@ -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()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
@ -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
|
||||||
}
|
}
|
@ -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
|
||||||
})
|
})
|
@ -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")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
@ -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
|
||||||
})
|
})
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user