                     if x.table == 'settings'
                         misc.merge(t.settings, misc.copy_without(x, 'table'))
                     else if x.table == 'students'
-                        t.students[x.account_id] = misc.copy_without(x, ['account_id', 'table'])
+                        t.students[x.student_id] = misc.copy_without(x, ['student_id', 'table'])
                     else if x.table == 'assignments'
                         t.assignments[x.assignment_id] = misc.copy_without(x, ['assignment_id', 'table'])
                 for k, v of t

    displayName : "CourseEditorStudent"

    render_student: ->
        console.log(@props.student.toJS())
        account_id = @props.student.get('account_id')
        if account_id?
            <User account_id={account_id} user_map={@props.user_map} />

- [x] (0:30?) (1:15) fill in very rough content components (just panels/names)
- [x] (0:45?) settings: title & description
- [x] (1:00?) (2:02) add student
- [x] (1:00?) (0:22) render student row

- [x] (0:45?) (0:30) search students
- [ ] (0:45?) create student projects
- [ ] (0:45?) show deleted students (and purge)
- [ ] (1:00?) add assignment
