Merge `life-study` branch to `demo`



### Task List

##### General

- [ ] beautify the view and make it more intuitive
- [ ] a notification when something is done

##### for TA's

- [x] assign `Discipline` to single `Trainee`
- [x] assign `Discipline` to single `House`
- [x] approve single `Summary`
- [x] approve all `Summary`s relate to a single `Discipline`
- [ ] assign `Discipline` according to `Roll` over a certain period
- [ ] hand-copy submission
- [ ] transfer `Discipline` from a single `Trainee` to another
- [ ] A report view that lists all the completed/incompleted `Discipline`
  - [x] list all
  - [ ] sorted according to a choice of `trainee`/`house`/`team`/`term`/`TA`
  - [ ] filtered by inputting a certain `trainee`/`house`/`team`/`term`/`TA`
- [ ] dynamically change `Discipline` upon each change in `attendance` app
  - [ ] sending signal from `attendance` app
  - [ ] capturing it in `lifestudies` app
- [ ] "select all" button to check all the `Discipline`

##### for Trainees

- [x] submit/edit summary