mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-24 08:08:15 -05:00
61 lines
No EOL
1.9 KiB
Text
61 lines
No EOL
1.9 KiB
Text
extends /templates/base
|
|
|
|
block content
|
|
|
|
- var isOwner = view.classroom.get('ownerID') === me.id;
|
|
if isOwner
|
|
a(href="/courses/teachers") Back to my classrooms
|
|
else
|
|
a(href="/courses") Back to my courses
|
|
|
|
h1
|
|
span.spr= view.classroom.get('name')
|
|
if isOwner
|
|
a#edit-class-details-link
|
|
small Edit class details
|
|
|
|
if view.classroom.get('description')
|
|
p= view.classroom.get('description')
|
|
|
|
// TODO: Add classroom statistics (grab from CourseDetailsView)
|
|
|
|
h1
|
|
| Students
|
|
.pull-right#main-button-area
|
|
button.btn.btn-success Add Students
|
|
button#activate-licenses-btn.btn.btn-warning Activate Licenses
|
|
a.btn.btn-warning(href="/courses/purchase?from-classroom="+view.classroom.id) Purchase Licenses
|
|
|
|
hr
|
|
|
|
for user in view.users.models
|
|
h2= user.broadName()
|
|
- var lastPlayedString = view.makeLastPlayedString(user);
|
|
if lastPlayedString
|
|
p Last Played: #{lastPlayedString}
|
|
|
|
- var paidFor = user.get('coursePrepaidID');
|
|
for courseInstance in view.courseInstances.models
|
|
- var inCourse = _.contains(courseInstance.get('members'), user.id);
|
|
- var course = view.courses.get(courseInstance.get('courseID'));
|
|
- var campaign = view.campaigns.get(course.get('campaignID'));
|
|
- var stats = campaign.statsForSessions(courseInstance.sessionsByUser[user.id] || []);
|
|
if !(course.get('free') || paidFor)
|
|
- continue;
|
|
.row
|
|
.col-sm-3.col-sm-offset-1= campaign.get('fullName')
|
|
.col-sm-7
|
|
if inCourse
|
|
.progress
|
|
.progress-bar(style='width:'+stats.levels.pctDone)
|
|
else if paidFor
|
|
button.btn.btn-info.btn-sm Enable
|
|
|
|
if !paidFor
|
|
.text-center
|
|
p
|
|
em Activate a license to enable more courses for this student.
|
|
p
|
|
button.activate-single-license-btn.btn.btn-info.btn-sm(data-user-id=user.id) Activate
|
|
|
|
hr |