Now that we have created a versatile data model, we are going to build the CMS. The CMS will allow instructors to create courses and manage their contents. We need to provide the following functionality:
- Log in to the CMS
- List the courses created by the instructor
- Create, edit, and delete courses
- Add modules to a course and reorder them
- Add different types of content to each module and reorder contents