From 246469bdde862b6e5ea5afbcc1e6825b34cc4734 Mon Sep 17 00:00:00 2001
From: Nick Winter <livelily@gmail.com>
Date: Thu, 4 Aug 2016 18:37:01 -0700
Subject: [PATCH] A couple fixes for demo flow

---
 .../teachers/hovers/progress-dot-single-student-level.jade   | 4 +++-
 app/views/courses/TeacherCoursesView.coffee                  | 5 ++++-
 server/middleware/classrooms.coffee                          | 4 ++--
 3 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/app/templates/teachers/hovers/progress-dot-single-student-level.jade b/app/templates/teachers/hovers/progress-dot-single-student-level.jade
index 0c77f5853..db167a122 100644
--- a/app/templates/teachers/hovers/progress-dot-single-student-level.jade
+++ b/app/templates/teachers/hovers/progress-dot-single-student-level.jade
@@ -13,7 +13,9 @@ if completed
   .small-details.nowrap
     span.spr(data-i18n='teacher.completed')
       | Completed
-    span= new Date(session.get('dateFirstCompleted')).toLocaleString()
+    - var dateCompleted = session.get('dateFirstCompleted') || session.get('created') || session.get('changed');
+    if dateCompleted
+      span= new Date(dateCompleted).toLocaleString()
     +timePlayed
   //- .small-details
   //-   i(data-i18n='teacher.click_to_view_solution')
diff --git a/app/views/courses/TeacherCoursesView.coffee b/app/views/courses/TeacherCoursesView.coffee
index d1cf6d024..004485754 100644
--- a/app/views/courses/TeacherCoursesView.coffee
+++ b/app/views/courses/TeacherCoursesView.coffee
@@ -41,7 +41,10 @@ module.exports = class TeacherCoursesView extends RootView
     @ownedClassrooms.fetchMine({data: {project: '_id'}})
     @supermodel.trackCollection(@ownedClassrooms)
     @courses = new Courses()
-    @supermodel.trackRequest @courses.fetchReleased()
+    if me.isAdmin()
+      @supermodel.trackRequest @courses.fetch()
+    else
+      @supermodel.trackRequest @courses.fetchReleased()
     @campaigns = new Campaigns()
     @supermodel.trackRequest @campaigns.fetchByType('course', { data: { project: 'levels,levelsUpdated' } })
     @
diff --git a/server/middleware/classrooms.coffee b/server/middleware/classrooms.coffee
index b04045fce..2a300a435 100644
--- a/server/middleware/classrooms.coffee
+++ b/server/middleware/classrooms.coffee
@@ -105,13 +105,13 @@ module.exports =
     members = classroom.get('members') or []
     members = members.slice(memberSkip, memberSkip + memberLimit)
     dbqs = []
-    select = 'state.complete level creator playtime changed dateFirstCompleted submitted'
+    select = 'state.complete level creator playtime changed created dateFirstCompleted submitted'
     for member in members
       dbqs.push(LevelSession.find({creator: member.toHexString()}).select(select).exec())
     results = yield dbqs
     sessions = _.flatten(results)
     res.status(200).send(sessions)
-    
+
   fetchMembers: wrap (req, res, next) ->
     throw new errors.Unauthorized() unless req.user
     memberLimit = parse.getLimitFromReq(req, {default: 10, max: 100, param: 'memberLimit'})