Archived courses: kept for the clients who have them, closed to new ones.
Courses clients take: drafts and published ones.
Start a new course. It begins as a draft.
Make a new course from a template: one of the provider's (by id) or one your app supplies.
Copy a course (or save it as a template with isTemplate).
Publish, archive or restore a course.
The provider's own templates.
Result of
useCourses.