Canvas has been a wonderful tool for CBE courses so far. One thing that we are finding as we roll out CBE courses using Canvas is that students don't stick to a schedule in order to complete material on time. Some students have suggested that instructors add due dates so that they can see when the recommended schedule is to complete the course. However, that kind of defeats the purpose of CBE courses. One thing that may be helpful instead is if the student can set their own due dates for items in the CBE course.
The calendar already allows students to see "undated" assignments. Instructors can drag and drop, but what if this feature was turned on for students? Perhaps they could drag and drop to any time before the teacher's set due date if there is a due date. Or if it's an undated assignment then students could just freely put in their own due dates. Another idea is to allow instructors to mark the course as CBE, which would turn on a drag and drop option in the calendar for students just for that course.