Попытки стоит удалять только в крайнем случае. Для сильных и слабых студентов должны быть единые правила.
Разработчик урока может просмотреть созданные им тесты, не переходя к роли студента, и не использовать при этом ни одной попытки. Кроме того, для преподавателя существует возможность оставить комментарий к тесту, выполненному конкретным студентом, и исправить оценку вручную.
Мне кажется, данная функция должна быть доступна только администратору, чтобы ни у кого не возникало сомнений (если, конечно, это возможно).
Можно очень гибко настраивать права каждого пользователя. В том числе и убрать ненужные права для преподавателя. Название роли играет скорее роль ярлыка-таблички на человеке, которому эта роль дана. Реально же, как пример, можно сделать так, что менеджер будет иметь меньше прав, чем преподаватель. Другое дело, что чисто психологически мы этого не можем себе представить. Но система - это программа, которая выполняет поставленную задачу.
Можно варьировать правами не только для всего курса, но и для нужного элемента курса. Для этого предназначен пункт настроек "Права". Roles with permission - пользователи, которые имеют право делать что-либо; Prohibited - не могут.
Например, в одном тесте пользователь с ролью "Преподаватель" может просматривать тест без прохождения, а в другом - нет. Для права "Предварительный просмотр тестов" убираем из пречисления ролей "Преподаватель". Теперь для этого элемента курса "Преподаватель" не сможет предварительно просмотреть ("прощелкать") тест.
Как можно заметить, вариантов комбинирования очень много.