[frontend] Refactor syllabus views
[frontend] Fix syllabus controller spec
Merge pull request #315 from Genshin/refactor_syllabus_views

Refactor syllabus views