mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-12-20 20:42:44 -05:00
ef0547f72a
In TeacherClassView, when a teacher assigns a paid course to any unenrolled student, the view automatically enrolls those students, rather than requiring the teacher to enroll those students manually first. Update copy throughout. Also add back (smaller) padding to progress dots in TeacherClassView.
73 lines
2.8 KiB
Text
73 lines
2.8 KiB
Text
extends /templates/core/modal-base-flat
|
|
|
|
block modal-header-content
|
|
.clearfix
|
|
.text-center
|
|
h1(data-i18n="teacher.apply_licenses")
|
|
h2(data-i18n="courses.grants_lifetime_access")
|
|
|
|
block modal-body-content
|
|
- var numToEnroll = state.get('visibleSelectedUsers').length
|
|
- var unusedEnrollments = view.prepaids.totalMaxRedeemers() - view.prepaids.totalRedeemers()
|
|
- var tooManySelected = numToEnroll > unusedEnrollments
|
|
- var noneSelected = numToEnroll == 0
|
|
|
|
if view.classrooms.length > 1
|
|
.row
|
|
.col-sm-10.col-sm-offset-1
|
|
.text-center.m-b-3
|
|
.small.color-navy
|
|
span(data-i18n='teacher.show_students_from')
|
|
span.spr :
|
|
select.classroom-select
|
|
each classroom in view.classrooms.models
|
|
option(selected=(view.classroom ? classroom.id === view.classroom.id : false), value=classroom.id)
|
|
= classroom.get('name')
|
|
option(selected=(!view.classroom), value='' data-i18n='teacher.all_students')
|
|
|
|
form.form.m-t-3
|
|
span(data-i18n="teacher.apply_licenses_to_the_following_students")
|
|
span :
|
|
.well.form-group
|
|
- var enrolledUsers = view.users.filter(function(user){ return user.isEnrolled() })
|
|
- var unenrolledUsers = view.users.filter(function(user){ return !user.isEnrolled() })
|
|
for user in unenrolledUsers
|
|
- var selected = Boolean(paid || state.get('selectedUsers').get(user.id))
|
|
.checkbox
|
|
label
|
|
input.user-checkbox(type="checkbox", disabled=false, checked=selected, data-user-id=user.id, name='user')
|
|
span.spr= user.broadName()
|
|
if enrolledUsers.length > 0
|
|
.small-details.m-t-3
|
|
span(data-i18n='teacher.students_have_licenses')
|
|
for user in enrolledUsers
|
|
- var selected = Boolean(paid || state.get('selectedUsers').get(user.id))
|
|
.checkbox
|
|
label
|
|
input.user-checkbox(type="checkbox", disabled=true, checked=true, data-user-id=user.id, name='user')
|
|
span.spr= user.broadName()
|
|
|
|
if state.get('error')
|
|
.alert.alert-danger
|
|
= state.get('error')
|
|
|
|
#submit-form-area.text-center
|
|
p.small-details.not-enough-enrollments(class=(tooManySelected ? 'visible' : ''))
|
|
span(data-i18n='teacher.not_enough_enrollments')
|
|
|
|
p.small-details
|
|
span.spr(data-i18n="courses.enrollment_credits_available")
|
|
span#total-available= view.prepaids.totalAvailable()
|
|
|
|
p
|
|
button#activate-licenses-btn.btn.btn-lg.btn-primary(type="submit" class=(tooManySelected || noneSelected ? 'disabled' : ''))
|
|
span(data-i18n="teacher.apply_licenses")
|
|
| (
|
|
span#total-selected-span
|
|
= numToEnroll
|
|
| )
|
|
|
|
p
|
|
a#get-more-licenses-btn.btn.btn-lg.btn-primary-alt(href="/teachers/licenses", data-i18n="courses.get_enrollments")
|
|
|
|
block modal-footer-content
|