Syllabus

This module adds syllabus functionality (basic CRUD) to the project. Admins can create class syllabi with weekly topics and reading assignments. This can be used to generate weekly or term-by-term reading schedules for trainees, generate reminders, and other class-related functionality. 

To Do:
- [ ] a display of all the syllabi with all sessions with all assignments
- [ ] sidebar on the right displaying weekly assignment
- [ ] generate pdf file of syllabus
- [x] automatically create 20 sessions upon the creation of a syllabus and link all 20 sessions to that syllabus