 
       @userLevelStateMap[userID] ?= {}
       @userLevelStateMap[userID][levelID] = state
-
-    if @courseInstance.get('members').length > 0
-      @instanceStats.averageLevelsCompleted = @instanceStats.totalLevelsCompleted / @courseInstance.get('members').length
-      @instanceStats.averageLevelPlaytime = @instanceStats.totalPlayTime / @courseInstance.get('members').length
-    for levelID, level of @campaign.get('levels')
-      @instanceStats.furthestLevelCompleted = level.name if levelStateMap[levelID] is 'complete'
 
     @conceptsCompleted = {}
     for userID, conceptStateMap of @userConceptStateMap

          playtime = playtime + parseInt(secondSessionForLevel.get('playtime') ? 0, 10)
          secondSessionForLevel.skipMe = true

      levelStateMap[levelID] = state

      @instanceStats.totalLevelsCompleted++ if state is 'complete'
      @instanceStats.totalPlayTime += playtime

      @memberStats[userID] ?= totalLevelsCompleted: 0, totalPlayTime: 0
      @memberStats[userID].totalLevelsCompleted++ if state is 'complete'
      @memberStats[userID].totalPlayTime += playtime

      @loadCourseInstances() unless @courseInstances  # Find the next course instance to do.

    @render()

  onAllCoursesSync: ->
    @findNextCourseInstance()
