 - [ ] (0:45?) #unclear button in settings to update collaborators, titles, etc. on all student projects
 
 DONE:
+- [x] (1:00?) (1:05) export all grades... to csv, excel file, python file, etc.?
+- [x] (0:30?) (0:03) course title should derive from filename first time.
 - [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_show_deleted(num_deleted) if num_deleted}
        </Panel>


entry_style =
    borderBottom  : '1px solid #aaa'
    paddingTop    : '5px'

        @props.flux.getActions(@props.name).set_grade(@props.assignment, @props.student, @state.grade)
        @setState(editing_grade:false)

    grade_keydown: (e) ->
        if e.keyCode == 27
            @setState(grade:@props.grade, editing_grade:false)

    render_grade: ->
        if @state.editing_grade
            <form onSubmit={@save_grade}>
                <Input autoFocus value={@state.grade} ref='grade_input' type='text' placeholder='Grade'
                       onChange={=>@setState(grade:@refs.grade_input.getValue())}
                       onKeyDown={@grade_keydown}
                />
            </form>
        else
            <div>Grade: {@props.grade}
                <Button onClick={=>@setState(grade:@props.grade, editing_grade:true)}>
                    Edit
                </Button>
            </div>

    render_last: (name, obj, type, info, enable_copy) ->
