 ###
 TODO:
 
-- [ ] (1:00?) export all grades... to csv, excel file, python file, etc.?
-- [ ] (0:30?) (0:03) course title should derive from filename first time.
+- [ ] (1:30?) add due date as a field to assignments:
+    - way to edit it (date selector...?)
+    - use it to sort assignments
+- [ ] (1:30?) add student metadata (e.g., student_id)
+    - let enter it in the students page
+    - show in the py and csv export
 - [ ] (2:00?) make everything look pretty
         - triangles for show/hide assignment info like for students
         - error messages in assignment page -- make hidable and truncate-able
         - escape to clear search boxes
-- [ ] (2:00?) show last time student opened a file in a given assignment
 
 - [ ] (3:00?) bug searching / testing / debugging
         - [ ] bug/race: when changing all titles/descriptions, some don't get changed.  I think this is because

- [ ] (0:45?) #unclear button in settings to update collaborators, titles, etc. on all student projects

DONE:
- [x] (1:00?) (0:55) grade: place to record the grade, display grade, etc.
- [x] (1:30?) (0:19) show the last time a student opened their project...
- [x] (1:00?) (1:25) help page -- integrate info

render = (flux, project_id, path) ->
    name = flux_name(project_id, path)
    <FluxComponent flux={flux} connectToStores={[name, 'users']} >
        <CourseEditor name={name} project_id={project_id} path={path} />
    </FluxComponent>


