diff --git a/app/styles/courses/teacher-courses-view.sass b/app/styles/courses/teacher-courses-view.sass index c36c44d08..7562b7130 100644 --- a/app/styles/courses/teacher-courses-view.sass +++ b/app/styles/courses/teacher-courses-view.sass @@ -1,6 +1,9 @@ #teacher-courses-view margin-bottom: 50px + #activate-licenses-btn + margin-left: 10px + .active-courses font-size: 12px font-weight: bold diff --git a/app/templates/courses/activate-licenses-modal.jade b/app/templates/courses/activate-licenses-modal.jade index df27d28ae..944c44188 100644 --- a/app/templates/courses/activate-licenses-modal.jade +++ b/app/templates/courses/activate-licenses-modal.jade @@ -4,7 +4,8 @@ block modal-header-content .clearfix .text-center h2(data-i18n="courses.enroll_paid") - p= view.classroom.get('name') + if view.classroom + p= view.classroom.get('name') block modal-body-content - var usedLic = view.prepaids.totalRedeemers(); diff --git a/app/templates/courses/teacher-courses-view.jade b/app/templates/courses/teacher-courses-view.jade index 0843d31a6..ff8004925 100644 --- a/app/templates/courses/teacher-courses-view.jade +++ b/app/templates/courses/teacher-courses-view.jade @@ -68,6 +68,7 @@ block content strong.spr(data-i18n="courses.unused_enrollments") strong.spr= view.prepaids.totalAvailable() a.btn.btn-success.btn(href="/courses/purchase", data-i18n="courses.purchase_enrollments") + button#activate-licenses-btn.btn.btn-info(data-i18n="courses.enroll_paid") p(data-i18n="courses.students_access") diff --git a/app/views/courses/TeacherCoursesView.coffee b/app/views/courses/TeacherCoursesView.coffee index 3913ba3d4..4b27c5c0c 100644 --- a/app/views/courses/TeacherCoursesView.coffee +++ b/app/views/courses/TeacherCoursesView.coffee @@ -1,3 +1,4 @@ +ActivateLicensesModal = require 'views/courses/ActivateLicensesModal' app = require 'core/application' AuthModal = require 'views/core/AuthModal' CocoCollection = require 'collections/CocoCollection' @@ -17,6 +18,7 @@ module.exports = class TeacherCoursesView extends RootView template: template events: + 'click #activate-licenses-btn': 'onClickActivateLicensesButton' 'click .btn-add-students': 'onClickAddStudents' 'click .create-new-class': 'onClickCreateNewClassButton' 'click .edit-classroom-small': 'onClickEditClassroomSmall' @@ -49,6 +51,14 @@ module.exports = class TeacherCoursesView extends RootView url: "/db/classroom/#{classroom.id}/members" }) + onClickActivateLicensesButton: -> + modal = new ActivateLicensesModal({ + users: @members + }) + @openModalView(modal) + modal.once 'redeem-users', -> document.location.reload() + application.tracker?.trackEvent 'Courses teachers started enroll students', category: 'Courses' + onClickAddStudents: (e) -> classroomID = $(e.target).data('classroom-id') classroom = @classrooms.get(classroomID)