Add Attendance tracking

Close #25. Close #26.
Metrics/LineLength: Line is too long. [100/80]<br>Style/Blocks: Avoid using {...} for multi-line blocks.<br>Style/MultilineBlockLayout: Block body expression is on the same line as the block start.