additional canSwitchMode validation actions

- after generating a course
- after recording a course