     false
 
   annotateLevels: (orderedLevels) ->
-    return if @course?
+    return if @isClassroom()
 
     for level, levelIndex in orderedLevels
       level.position ?= { x: 10, y: 10 }

      level.locked = true if level.requiresSubscription and @requiresSubscription and me.get('hourOfCode')
      level.locked = false if @levelStatusMap[level.slug] in ['started', 'complete']
      level.locked = false if @editorMode
      level.locked = false if not @course? and @campaign?.get('name') in ['Auditions', 'Intro']
      level.locked = false if me.isInGodMode()
      level.disabled = true if level.adminOnly and @levelStatusMap[level.slug] not in ['started', 'complete']
      level.disabled = false if me.isInGodMode()

      level.color = 'rgb(255, 80, 60)'
      unless @course? or @campaign?.get('type') is 'hoc'
        level.color = 'rgb(80, 130, 200)' if level.requiresSubscription and not features.codePlay
        level.color = 'rgb(200, 80, 200)' if level.adventurer


            @courseInstance.sessions.comparator = 'changed'
            @listenToOnce @courseInstance.sessions, 'sync', =>
              @courseStats = @classroom.statsForSessions(@courseInstance.sessions, @course.id)
              @render()
            @courseLevels = new Levels()
            @supermodel.trackRequest @courseLevels.fetchForClassroomAndCourse(classroomID, courseID, {
              data: { project: 'concepts,practice,assessment,primerLanguage,type,slug,name,original,description,shareable,i18n' }
