feat(SyllabusResource): add new syllabus resource, finish announcement resource