         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

- [ ] (8:00?) #unclear way to show other viewers that a field is being actively edited by a user (no idea how to do this in react)

DONE:
- [x] (1:00?) (1:07) save status info (so know if not saving due to network, etc.)
- [x] (1:00?) (5:36) fix bugs in opening directories in different projects using actions -- completely busted right now due to refactor of directory listing stuff....
- [x] (1:00?) (4:00) #now ensuring opening and closing a course doesn't leak memory

        return v

    render_basic_info: ->
        <Row key='basic' style={backgroundColor:@props.background}>
            <Col md=2>
                <h5>
                    {@render_student()}
