refactor(course, quiz, forum): use custom rules instead