                   Object.freeze(sessions)
                   Object.freeze(session) for session in sessions
                   Vue.set classroom, 'sessions', sessions
+                  return classroom
+              .then (classrooms) =>
+                @earliestSessionDate = _.min _.map classrooms, (classroom) ->
+                  _.min _.map classroom.sessions, (s) -> new Date(s.created)
             Promise.all([
               @fetchCourseInstances(teacher).then (courseInstances) =>
                 @courseInstances = courseInstances

    isClassroomSelected: {}
    isCourseSelected: {}
    endDate: moment(new Date()).format('MMM D, YYYY')
    insightsMarkdown: ""
  computed:
    sessions: ->
      _.flatten(@classrooms.map (c) -> c.sessions)
    selectedSessions: ->

    schoolName: null
    schoolAddress: null
    trialRequest: null
    classrooms: null
    courses: null
    courseInstances: []
