Я нахожу хороший способ моделирования различных типов пользователей в системе. Для регистрации он / она может выбрать быть студентом, наставником или и тем, и другим. Быть студентом или наставником имеет другой набор свойств. У ученика и наставника также будет разный макет шаблона профиля.
Как бы вы спроектировали свои контроллеры и модели для такого рода задач?