Ошибка в согласовании времен. Оборот 'While' (в то время как) часто указывает на одновременность действий в прошлом. Если учитель объяснял правило, то студенты в это время слушали. Оба действия должны быть в Past Continuous, если они длились одновременно.
Правильный вариант: While the teacher was explaining the rule, the students were listening.
Альтернативно, если учитель объяснял (длительное действие) и студенты слушали (длительное действие), то такой вариант тоже возможен. Однако, если 'explained' считается однократным действием (объяснил), то 'listened' тоже может быть однократным. Но 'while' чаще используется для длительных действий.
Наиболее вероятное исправление, предполагающее одновременные длительные действия: While the teacher was explaining the rule, the students were listening.