Будьте первым, кто оставит комментарий
Ответов на этот пост пока нет. Скажите, что вы думаете по этому поводу, чтобы поддержать обсуждение.
Miminet
Добро пожаловать в сообщество Miminet - open-source веб-эмулятор для изучения компьютерных сетей (https://miminet.ru/). Поддерживется: хосты, коммутаторы и маршрутизаторы. Можно настраивать IP-адреса, маски подсети, добавлять маршруты, VLAN, VxLAN, STP/RSTP, VPN, NAT, Port forwarding и многое другое. Ссылка на репозиторий: https://github.com/mimi-net/miminet
Создано
Публичное
13
посетителей в неделю
4
опубликованных материалов в неделю
ПРАВИЛА Miminet
Нашёл баг во время прохождения теста и предложил исправление
Проходя тесты по курсу «Компьютерные сети» на Miminet в Университете ИТМО, я заметил странную вещь: правильные ответы засчитывались как неверные.
На странице результатов «Ваш ответ» и «Правильный ответ» совпадали полностью, но вопрос всё равно отмечался как неправильный.
Что я обнаружил:
Воспроизведя проблему несколько раз, я понял, что она возникает только при переводе страницы встроенным переводчиком браузера, на который полагаются многие иностранные студенты, в том числе и я. Если страница отображается на русском языке, тот же ответ засчитывается как верный.
Вероятная причина:
Судя по всему, тест определяет выбранный ответ по его видимому тексту и сравнивает строки на сервере. Переводчик заменяет русский текст на английский, поэтому отправленный ответ перестаёт совпадать с сохранённым.
Предложенное решение:
Присвоить каждому варианту ответа постоянный ID, отправлять на сервер ID вместо текста и сравнивать именно их. Тогда проверка не будет зависеть от того, что отображается на странице, а студенты смогут по-прежнему переводить её для чтения.
Я поделился результатами с преподавателем курса и предложил помочь с реализацией и тестированием исправления. Также стоит перепроверить прошлые результаты студентов, которые пользовались переводом.
Хорошее напоминание о том, что локализация и доступность касаются не только интерфейса: они могут незаметно влиять на корректность данных.
#WebDevelopment #JavaScript #BugHunting #Accessibility #Localization #InformationSecurity
Проходя тесты по курсу «Компьютерные сети» на Miminet в Университете ИТМО, я заметил странную вещь: правильные ответы засчитывались как неверные.
На странице результатов «Ваш ответ» и «Правильный ответ» совпадали полностью, но вопрос всё равно отмечался как неправильный.
Что я обнаружил:
Воспроизведя проблему несколько раз, я понял, что она возникает только при переводе страницы встроенным переводчиком браузера, на который полагаются многие иностранные студенты, в том числе и я. Если страница отображается на русском языке, тот же ответ засчитывается как верный.
Вероятная причина:
Судя по всему, тест определяет выбранный ответ по его видимому тексту и сравнивает строки на сервере. Переводчик заменяет русский текст на английский, поэтому отправленный ответ перестаёт совпадать с сохранённым.
Предложенное решение:
Присвоить каждому варианту ответа постоянный ID, отправлять на сервер ID вместо текста и сравнивать именно их. Тогда проверка не будет зависеть от того, что отображается на странице, а студенты смогут по-прежнему переводить её для чтения.
Я поделился результатами с преподавателем курса и предложил помочь с реализацией и тестированием исправления. Также стоит перепроверить прошлые результаты студентов, которые пользовались переводом.
Хорошее напоминание о том, что локализация и доступность касаются не только интерфейса: они могут незаметно влиять на корректность данных.
#WebDevelopment #JavaScript #BugHunting #Accessibility #Localization #InformationSecurity