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

                  Object.freeze(sessions)
                  Object.freeze(session) for session in sessions
                  Vue.set classroom, 'sessions', sessions
            Promise.all([
              @fetchCourseInstances(teacher).then (courseInstances) =>
                @courseInstances = courseInstances

      @schoolName ?= trialRequest?.properties.nces_name
      @schoolName ?= trialRequest?.properties.school
      @schoolName ?= trialRequest?.properties.organization
      @earliestClassroomDate = new Date(trialRequest?.created)
    classrooms: (classrooms) ->
      for classroom in classrooms
        if _.isUndefined(@isClassroomSelected[classroom._id])
