         flux       : rtypes.object.isRequired
         students   : rtypes.object.isRequired
         user_map   : rtypes.object.isRequired
+        background  : rtypes.string
+
+    shouldComponentUpdate: (nextProps, nextState) ->
+        return @state != nextState or @props.assignment != nextProps.assignment or @props.students != nextProps.students or @props.user_map != nextProps.user_map or @props.background != nextProps.background
 
     getInitialState: ->
         more : false

###
TODO:

- [ ] (1:00?) #now "(student used project...") time doesn't update, probably due to how computed and lack of dependency on users store (?).

- [ ] (1:00?) whenever owner opens the course file, update the collaborators/titles/descriptions for all projects.

- [ ] (2:00?) make the assign/collect/return all buttons have a confirmation and an option to only collect from students not already collected from already; this will clarify what happens on re-assign, etc.

- [ ] (1:00?) BUG: typing times into the date picker doesn't work -- probably needs config -- see http://jquense.github.io/react-widgets/docs/#/datetime-picker

- [ ] (1:30?) BUG: search feels slow with 200 students; showing students for assignment feels slow.

- [ ] (1:30?) adding a non-collaborator student to a course makes it impossible to get their name -- see compute_student_list.  This is also a problem for project collaborators that haven't been added to all student projects.


- [ ] (1:00?) BUG: race: when changing all titles/descriptions, some don't get changed.  I think this is because
      set of many titles/descriptions on table doesn't work.  Fix should be to only do the messages to the
      backend doing the actual sync at most once per second (?).  Otherwise we send a flury of conflicting
      sync messages.   Or at least wait for a response (?).

- [ ] (1:00?) ui -- maybe do a max-height on listing of student assignments or somewhere and overfloat auto



        </a>

    render_summary_line: ->
        <Row key='summary' style={backgroundColor:@props.background}>
            <Col md=6>
                <h5>
                    {@render_assignment_title_link()}
