Как узнать ответы в myteststudent
Перейти к содержимому

Как узнать ответы в myteststudent

  • автор:

Использование журнала тестирования в MyTestXPro

Пусть компьютерное тестирование проводится на нескольких компьютерах. На каждый компьютер требуется скопировать тест, с каждого компьютера требуется собрать результаты. Если компьютеры объединены в сеть, то общие каталоги упрощают задачу, но не совсем. Журнал тестирования (MyTestServer) поможет решить эту задачу более эффективно.

Net shema.png

На компьютерах тестируемых достаточно установить MyTestXPro в минимальном варианте — только модуль тестирования (MyTestStudent). На одном из компьютеров — в полном варианте, включая Журнал тестирования (MyTestServer). Скорее всего, это будет компьютер преподавателя (учителя, инструктора. ), но не обязательно — подойдет любой из компьютеров.

Содержание

Настройка модуля тестирования

Для того чтобы тестируемый мог получать тесты по сети, чтобы результаты отправлялись преподавателю в Журнал тестирования, необходимо правильно настроить модуль тестирования.

Запустите программу (модуль тестирования), откройте окно параметров (Настройка → Параметры), перейдите на вкладку Сеть. По умолчанию сетевые функции отключены.

Student config net.png

Отметьте переключатель Сетевые функции доступны (пока он снят программа не будет пытаться получать тесты или отправлять результаты в Журнал).

Если вы просто хотите опробовать данные возможности на одном и том же компьютере, то в поле Сервер оставьте 127.0.0.1 или localhost. Использование адреса 127.0.0.1 позволяет устанавливать соединение и передавать информацию для программ-серверов, работающих на том же компьютере, что и программа-клиент, независимо от конфигурации аппаратных сетевых средств компьютера.

В реальной обстановке в поле Сервер необходимо указать имя или IP-адрес компьютера на котором будет работать Журнал тестирования.

Для проверки «видит» ли данный компьютер сервер (Журнал тестирования) нажмите на кнопку «Проверить связь с сервером». Обратите внимание, что Журнал тестирования на указанном компьютере должен быть запущен. Иначе, даже при правильной настройке, вы получите сообщение, что нет связи с сервером. Если проверка прошла успешно, можно идти дальше, если нет, то проверьте а) запущен ли Журнал тестирования на указанном компьютере, б) правильное значение имени или IP-адреса вы указали, в) не заблокировал ли брандмауэр Журнал тестирования, г) откройте консоль (напишите cmd в меню Пуск windows) и в ней дайте команду ping IP_адрес_сервера (например, ping 10.32.59.226), если обмен пакетами происходит стоит еще раз проверить пункты а)-в), если обмена пакетами не идет – значит сеть не работает или не настроена, сначала следует настроить сеть.

Если планируете раздавать по сети список тестируемых, то отметьте еще соответствующий переключатель.

Student config net2.png

Нажмите кнопку «Применить» чтобы применить данные настройки. Для постоянного их использования необходимо сохранить параметры в файл настроек. Для этого перейдите на вкладку «Сохр. Параметры» и нажмите кнопку» Сохранить настройки». Параметры будут сохранены в файл и применяться и при следующих запусках программы. Если вы не сохраните параметры, то они будут действовать до завершения работы программы. Если при сохранении параметров появится сообщение об ошибке записи в файл, это будет означать, что программа не имеет прав на запись в файл настроек в каталог, где она установлена. В этом случае, для настройки программы, ее необходимо запустить от имени администратора (правой кнопкой мыши по файлу или ярлыку и там, в зависимости от ОС, соответствующий пункт).

Настройка журнала тестирования

Для начала работы с программой не требуется проводить каких-то дополнительных настроек Журнала тестирования, в дальнейшем Вы можете настроить те или иные возможности. Просто запустите программу на компьютере преподавателя (учителя, инструктора. ). Если Брандмауэр ОС выдаст запрос разрешить или заблокировать сетевые возможности программы, необходимо дать разрешение, иначе ОС будет их блокировать.

Allow server.png

После установки и настройки программы можно опробовать ее сетевые возможности.

Раздача тестов

При использовании Журнала тестирования нет необходимости копировать файлы с тестами на каждый компьютер или предоставлять к ним доступ через общий каталог. Таким образом, сразу не только упрощаем себе работу, но и дополнительно защищаем тесты от несанкционированного доступа.

Рассмотрим, как раздать тесты. Запустите Журнал тестирования, перейдите на вкладку «Раздать тест». В таблице отображаются тесты доступные для раздачи, наличие ограничений по дате, времени или IP-адресу. Если вы еще не раздавали тесты, то таблица будет пуста.

Server get test2.png

Нажмите кнопку «+» или дайте команду в меню Действия → Раздать тест → Добавить запись. Откроется окно, в котором нужно выбрать файл с тестом для раздачи и, если необходимо задать, ограничения доступа к этому файлу.

Get file1.png Get file2.png

Нажмите кнопку «. » и выберите нужный файл. В поле Заголовок появится заголовок теста. Если раздается несколько тестов, по тестируемый сможет выбрать нужный по заголовку. Его можно исправить, написав любой текст.

Добавлять ограничения пока не будем.

Отметьте переключатель «Файл доступен для раздачи».

При необходимости повторите действия для раздачи других тестов.

Если одновременно раздается много тестов, то имеет смысл указать для них категорию, тогда тестируемые при получении могут отфильтровать тесты нужной категории, а не искать нужный среди всех.

Для правки записи можно либо сделать по ней двойной щелчок, либо нажать кнопку правка (рядом с «+»), либо через меню Действия → Раздать файл → Редактировать запись. Удалить запись можно либо кнопкой, либо через меню Действия → Раздать файл → Удалить запись.

Так же имеется возможность быстро добавлять в раздачу несколько файлов не настраивая фильтры и настраивать фильтры сразу для нескольких записей.

Server get test3.png

Переключатель» Раздавать тесты» позволяет включить или выключить раздачу сразу всех тестов без редактирования отдельных записей. Отметьте этот переключатель.

Всё. Теперь тестируемые смогут, нажав «Получить тест», получить нужные тесты по сети из Журнала. Запустив настроенную, описанным выше образом, программу, тестируемый может нажать кнопку «Получить по сети. » или выбрать в меню Файл → Получить по сети. Их модуль тестирования связывается с Журналом, получает тест и открывает его. На компьютере тестируемого файл не сохраняется. Далее тестируемые проходят тест обычным образом, как будто он открыт из файла.

Student get test1.png Student get test2.png

StudentLoadTestOkCancel.jpg

Централизованное получение результатов

MyTestXPro позволяет получить преподавателю (учителю, инструктору) не только оценку за тест, но и подробную информацию о прохождении тестирования. Причем, Журнал тестирования позволяет собрать результаты тестирования автоматически.

Для того чтобы Журнал тестирования получал результаты необходимо:

а) настроить программу (как описано выше),

б) разрешить эту возможность в параметрах теста.

Таким образом, составитель теста может контролировать могут ли результаты тестирования отправляться в Журнал тестирования для анализа.

Откройте в Редакторе тестов нужный тест и убедитесь, что отмечены переключатели Отправлять результаты по сети в журнал и Отображать результат в мониторе.

Editor param save.png

Вкладка Монитор похожа на вкладку Результаты, только на ней отображаются не конечные результаты тестирования, а текущие. Вы можете видеть, какой тест выполняет тот или иной тестируемый, сколько заданий и насколько успешно выполнил и т.д.

После завершения тестирования запись из монитора для данного тестируемого исчезает, а в таблице результаты появляется запись о конечных результатах тестирования.

Записи которые давно не обновлялись, т.е. скорее всего была прервана связь по сети или принудительно закрыта программа, отмечаются цветом. Записи из монитора можно перенести в результаты, это имеет смысл как раз для «зависших» записей.

Когда тестируемый запрашивает тест, список, приходят результаты тестирования и пр. на вкладке Сообщения появляются соответствующие записи. Например,

При получении результатов может быть воспроизведен звук и показано всплывающее сообщение.

MessageResult.png

Полученные результаты можно сохранить и/или проанализировать.

Сохранение результатов

Собранные результаты тестирования можно сохранить в файл для анализа в удобное время. Для сохранения результатов дайте команду Файл → Сохранить. (или Сохранить как. ), укажите имя файла и каталог для сохранения.

Editor save result.png

File result.png

Сохраненные результаты можно открыть позднее (Файл → Открыть. ). Так же результаты можно объединить в один файл, импортировав их из других файлов (Файл → Импорт).

Так же в Журнале тестирования есть возможность автоматического сохранения принимаемых результатов. Откройте окно параметров Настройка → Параметры и перейдите на вкладку Файлы и папки.

Server otions fileanddir.png

Данные параметры отвечают за автоматическое (резервное) сохранение (получаемых) результатов в файл при их получении. Будьте осторожны при использовании этих возможностей! При активном использовании программы (большое количество тестируемых), при больших данных результатов (например, в результаты включаются отчеты о тестировании), при сохранении всех результатов в один и тот же файл (он будет становиться все больше и больше), при загрузке компьютера может возникнуть задержка записи данных. Поэтому к выбору включать те или иные опции стоит относиться сознательно, а не включать все «на всякий случай».

Пути можно указывать с шаблоном:

Если пути не существует, то может быть произведена попытка его создать. Для этого должен быть отмечен переключатель «Если папка не существует, то пробовать создать её».

В именах файлов еще можно:

Скорее всего, для большинства пользователей можно оставить в автоматическом сохранении только один пункт — Сохранять результаты в текстовый файл. Эта операция достаточно быстрая и позволит восстановить оценки (результаты) тестирования при каком-либо сбое или отключении компьютера. Сами же результаты можно сохранять вручную (Файл → Сохранить. ) по необходимости.

Анализ результатов

Используя Журнал тестирования MyTestXPro, вы получаете подробные результаты каждого теста. Выбрать какие именно колонки будут отображены в таблице результатов вы в любой момент можете дав команду Действия → Результаты → Показывать колонки. Эта настройка может быть сохранена для дальнейшего использования, т.е. при следующем запуске будут показаны выбранные вами колонки.

Server colums.png

Щелчок по заголовку таблицы позволяет сортировать данные по данному столбцу. Ctrl + стрелка вверх или стрелка вниз позволяет перемещать строку результата соответственно выше или ниже.

Собранные результаты можно проанализировать совместно.

Дайте команду Действия → Результаты → Анализ → Выбрать из всех. (или Выбрать из выделенных. ).

Sever menu analiz.png

Анализ тестирования по заданиям позволяет получить таблицу, столбцы которой соответствуют номерам заданий в тесте, а верхние строчки таблицы каждому тестируемому, проходившему этот тест, нижние строки общую статистическую информацию по заданиям. Ячейки таблицы выделяются различными цветами в зависимости от значений этой ячейки и/или строки. Это позволяет более быстро проанализировать результаты.

Server analiztab.png

Анализ тестирования по группам позволяет узнать результативность по каждой группе заданий теста. Каждая строка таблицы соответствует отдельной группе в тесте. Таким образом можно выяснить, например, задания каких групп вызывают наибольшие трудности у учащихся и скорректировать процесс обучения. Какую смысловую нагрузку несут группы — это решаете вы, составляя тест.

Server analiztab2.png

Для анализа по заданиям и группам выбираются результаты по тому же тесту, что и выделенного результата (каждый тест имеет свой UID). Следовательно, если в таблице результатов имеются результаты по разным тестам (они могут иметь одинаковое имя или заголовок, но будут разные UID и контрольная сумма файла), то анализ будет проведен только по тем записям, у которых UID теста такой же как и у выделенного. Для того чтобы провести анализ по другим результатам, перед тем как дать команду на анализ, выберите результат по другому тесту, либо щелкнув мышкой, либо перейдя клавишами. Обратите внимание, что UID теста меняется при каждом его сохранении.

Анализ по оценкам показывает Средний бал, Успеваемость, Качество знаний. Эти параметры часто требуется вычислять после проведения, например, какого-либо «среза знаний». Программа вычислит их вам сама. Коэффициенты для вычисления можно задать или изменить в настройках программы.

Server analiztab3.png

Если вам не хватает каких-либо возможностей для анализа данных, результаты можно экспортировать в xml-файл (и анализировать собственными программами) или в электронные таблицы Excel (например, для построения различных диаграмм и графиков).

Подсветка результатов для тестов не из списка раздачи

В Журнале можно подсвечивать результаты с тестами не из списка раздачи. Т.е. если в списке раздачи есть тесты, но результат по другому (и на вкладке Результаты, и в Мониторе), то для этой строки ячейки группы тест будут выделены красноватым цветом. Можно отслеживать подставные тесты.

ServerMarkResultNotList.jpg

Информация об ошибка в задании от тестируемых

Тесты делают люди, а людям свойственно ошибаться :) Если при тестировании используется отправка результатов в Журнал, то тестируемые так же могут сообщить об найденных ошибках. Для этого во время ответа на задание или во время показа окна «не верный ответ» в обучающем режиме тестируемый может нажать F8 или Ctrl + F8 (можно добавить свой комментарий к сообщению). В Журнале на вкладке Сообщения появится запись типа:

Данные сообщения можно автоматически сохранять в файл (настройка через параметры IsSaveMessageText = 1 или 0 и FileNameMessageText).

Раздача списка тестируемых

Для начала тестирования необходимо представиться — указать фамилию и имя тестируемого, группу или класс (что именно задается в параметрах модуля тестирования).

Вместо ввода этих данных вручную можно настроить, чтобы тестируемый выбирал себя из списка (возможно, еще и ввел пароль).

Список может браться как с локального компьютера, так и получаться по сети.

Перейдите на вкладу Раздать список. Если список уже создан, то откройте файл со списком. Если нет, то можно его создать. Отметьте переключатель Раздавать список пользователей для того, чтобы тестируемые могли его получать.

Импорт результатов с компьютеров, не подключенных в сеть

Если компьютер не подключен в сеть, то передать по сети результаты не получится. Но их можно сохранить в файл и использовать для анализа. Этот файл можно перенести на флешке и анализировать вместе с другими.

Разрешено ли сохранять результаты в файл модулю тестирования задает составитель теста в его параметрах. Чтобы файл можно было сохранить необходимо отметить соответствующие переключатели.

Editor param save2.png

Также потребуется настроить параметры модуля тестирования.

Student options fileanddir.png

Автораздача тестов и списка тестируемых

Для раздачи тестов добавьте их в список раздачи (как было указано выше), настройте параметры (дату, время, IP).

Команда Действия → Раздать тест → Сохранить в файл. позволяет сохранить список раздачи в файл.

Данный файл — это файл формата xml (кодировка utf8) и править (создавать) список раздачи можно даже в блокноте (рекомендую вместо блокнота использовать Notepad++, он быстрее, удобней и кодировка не пропадет).

Имея список файлов для раздачи можно либо вручную открыть его (Действия → Раздать тест → Загрузить из файла. ), либо задать в настройках программы, чтобы он загружался автоматически при старте Журнала тестирования.

Для этого откройте параметры Журнала тестирования, перейдите на вкладку Раздача, укажите этот файл и отметьте переключатель Автозагрузка списка раздачи.

Server otions razdacha1.png Server otions razdacha2.png

Аналогичным образом настраивается автоматическая раздача списка тестируемых. Только в этом случае не забудьте включать использование списка в параметрах модуля тестирования.

Создание отчета

Если к результату прикреплен отчет просмотреть его можно командой Действия → Результаты → Отчеты → Показать отчет. или нажав F6 .

Необязательно (и нежелательно) включать отчет в результаты тестирования, его можно создать, имея файл с тестом, для которого получены результаты.

В меню выберите Действия → Результаты → Отчеты → Создать отчет → Из всех или из выделенных результатов. или клавиша F7 . В открывшемся окне укажите файл с тестом (тестами) и/или папку для их поиска, параметры отчета (показывать правильные ответы, показывать все или только задания с ошибками). Если при выборе команды держать Shift , то отчет будет не только создан и показан, а прикреплен к результату.

Server make reportform.png

Отчеты можно создавать сразу по нескольким результатам тестирования.

Полученный отчет можно сохранить в различных форматах: docx (документ word 2007 и выше), rtf, html и др.

Mtx server report1.png

Mtx server report2.png

Протокол тестирования

Так же в Журнале можно создать протокол тестирования. Файл с тестом для этого не требуется, достаточно результатов.

Протокол тестирования можно создать двумя способами:

а) сразу в html (этот способ остался от предыдущей версии)

б) и в текстовом редакторе (как отчет).

Нужно дать команду Действия → Результаты → Протокол → Выбрать из всех (или Выбрать из выделенных).

Mtx server protokol.png

Просмотр результатов на удаленном компьютере через веб-браузер

Иногда может возникнуть потребность контролировать результаты по сети находясь на другом компьютере, а не на том, где установлен и работает Журнал тестирования. Для этого достаточно запустить HTTP-сервер в Журнале тестирования (Сервер → Сервер HTTP активен). В параметрах можно указать, чтобы он запускался автоматически. После этого с другого компьютера в сети можно в браузере открыть страницу http://имя_или_IP_сервера:7777 Имя или IP-адрес тот, что указывали в настройках модуля тестирования.

Result http.png

В таблице будет те колонки, которые отображаются в таблице результатов Журнала тестирования.

My test student как узнать ответы

Год назад в своей старой статье я рассматривал процесс открытия защищенных паролем тестов MyTestX, а также процесс получения .mtf-файлов из .exe-файлов автономных тестов.
Прогресс не стоит на месте, и в последнее время все чаще встречаются просьбы открытия запароленных .mtx-файлов и их извлечения. Для справки: .mtf-файлы создаются в программе MyTestX (последняя версия 10.2.0.3 от 31.08.2012), .mtx-файлы создаются в программе MyTestXPro (последняя версия 11.0.0.37 от 30.08.2015), то есть MyTestX давно не обновляется, а MyTestXPro является платной программой и имеет свой, отличный от бесплатной версии, формат файлов. Таким образом, процесс, который я описывал в своей старой статье, не подходит для MyTestXPro. Давайте разберемся, что с этим делать.

Снимаем пароль с тестов MyTestX (НЕ PRO-версия!, .mtf)
Утилита для извлечения теста (.mtf/.mtx) из .exe-файла (пароль kaimi-io)

В этот раз я постараюсь минимизировать количество рассуждений и ассемблерных листингов, дам только краткое описание идеи. Начнем с извлечения тестов из автономных файлов. Тест содержится в ресурсах .exe-файла, в RCData->TEST, в этом можно убедиться, например, с помощью CFF Explorer. Вот, как это выглядит на примере сферического теста в вакууме:

cff-res

Но не спешите радоваться, тест хранится в зашифрованном виде. В этом можно убедиться, например, с помощью утилиты ent. Если сравнить оригинальный .mtx-файл и файл с данными извлеченными из ресурсов (RCData->TEST) автономного теста, то мы увидим, что энтропия файлов практически не отличается, однако значения распределения хи-квадрат отличаются более чем в 5 раз.

ent

Что это значит? Это значит, что, скорее всего, .mtx-файл просто сжат, а ресурс сжат и зашифрован. Почему? Можно прочитать тут. Я пробовал проанализировать, какой алгоритм шифрования был применен, но, по всей видимости, ответственный за процесс дешифровки код был виртуализован средствами VMProtect.

Логично предположить, что тест хранится в расшифрованном виде в памяти после запуска автономного теста. Однако, мне доводилось наблюдать версии, которые честно чистили за собой память, и тест в памяти по-простому найти не удавалось, но иногда тест все же присутствует в памяти без дополнительных манипуляций, в этом можно убедиться, например, с помощью OllyDbg, достаточно поискать характерную сигнатуру:

Соответственно, можно извлечь из памяти расшифрованный тест, таким образом мы получим оригинальный .mtx-файл.

Теперь разберемся с открытием защищенных паролем тестов в редакторе MyTestEditor. Все довольно просто. Каждый тест, после того как его содержимое будет расшифровано и/или распаковано, представлен в памяти программы несколькими классами. Один из классов, который отвечает за информацию и настройки теста, называется TTest, он обладает методом LoadFromStream, в этом методе заполняются поля класса, в том числе после FPasswordEdit, именно в нем хранится MD5 пароля, который запрашивается при открытии теста в редакторе.

ttest

Если это поле не заполнять, то пароль не будет запрошен, то есть достаточно тем или иным образом изменить этот фрагмент кода в памяти. Почему в памяти? Редактор защищен навесным протектором VMProtect, который проверяет целостность файла при запуске, а возня с протектором — лишнее и абсолютно ненужное занятие в данном случае.

Вот и все. Чтобы не делать вышеописанные процедуры руками — я написал простую утилиту на C#, которая умеет извлекать .mtx-файл из памяти автономного теста и должным образом править память MyTestEditor, чтобы он не запрашивал пароль при открытии защищенных тестов.

mytestxhelper

Как пользоваться для извлечения .mtx-файла из автономного теста (.exe-файла):

Этот вариант срабатывает не для всех версий:
1. Запускаете тест.
2. Запускаете утилиту.
3. В списке процессов слева находите имя процесса теста (совпадает с именем файла), кликаете по нему.
4. Справа выбираете MyTestStudent.
5. В Dump Path указываете путь, куда сохранить файл с тестом.
6. Нажимаете Dump Test, при успешном извлечении появится окно с текстом OK.
7. По указанному в Dump Path пути находите файл с тестом.

Этот вариант обычно срабатывает, но метод извлечения теста довольно специфичен и нестабилен:
1. Запускаете утилиту.
2. Справа выбираете MyTestStudent.
3. В EXE Path Указываете путь к автономному тесту (.exe-файлу).
4. В Dump Path указываете путь, куда сохранить файл с тестом.
5. Нажимаете Dump Test, при успешном извлечении появится окно с текстом OK.
6. По указанному в Dump Path пути находите файл с тестом.

Как пользоваться для открытия защищенных паролем .mtx-файлов в MyTestEditor:
1. Запускаете MyTestEditor.
2. Запускаете утилиту.
3. В списке процессов слева находите имя процесса редактора — MyTestEditor, кликаете по нему.
4. Справа выбираете MyTestEditor.
5. Нажимаете Patch, при успешной правке кода появится окно с текстом OK.
6. Открываете любой защищенный паролем тест в MyTestEditor, пароль не будет запрошен.

Утилита актуальна для MyTestXPro версии 11.0.0.37, но, в случае с извлечением .mtx-файлов, может подойти и для более старых версий.

Для работы необходим .NET Framework 2.0.
Скачать утилиту: MyTestXProHelper
Скачать MyTestXPro 11.0.0.37: sendspace, mega.nz

P.S.: Если тест не открывается редактором, то возможно у вас старый формат теста, который необходимо обновить с помощью набора утилит с официального сайта: ConverterMyTestAllOld.rar (зеркало на sendspace).

P.P.S.: d_x провел ревизию некоторых своих продуктов и обновил Proxy Checker Lite и StepFucker. Hail Assembly Language!

//kaimi.io/wp-content/uploads/2020/04/6807153.jpegАвтор Kaimi Опубликовано 15 сентября, 2015 16 июня, 2020 Рубрики .NET, Assembler, Для новичков Метки mtf, mtx, MyTestX, mytestxpro, OllyDbg, статистика, хи-квадрат

MyTestStudent

С помощью утилиты можно организовать тестирование и проверить знания учеников. Доступна функция отображения количества набранных баллов и итоговой оценки.

MyTestStudent – приложение для Windows, позволяющее проверить знания учеников. Утилита представляет собой модуль тестирования, входящий в состав программного комплекса MyTestXPro. С ее помощью можно организовать аттестацию и собрать сведения о прохождении тестов.

Тестирование

После запуска программы необходимо указать путь к файлу с расширением MTF, который содержит список вопросов. Для создания тестов используется модуль MyTestEditor.

Далее пользователю нужно ввести свое имя и класс. До начала тестирования можно настроить параметры выделения правильных и неправильных ответов. Также утилита позволяет выбрать звуки оповещений об ошибках.

Вопросы

Для начала тестирования нежно нажать соответствующую кнопку на панели управления. В нижней части экрана отображается информация о количестве оставшегося и затраченного времени. Есть возможность узнать текущий номер вопроса.

В зависимости от типа задания необходимо выбирать правильный ответ из списка, вводить его вручную или устанавливать соответствие между строками. Также ученику может быть предложено оценить истинность или ложность суждения.

После завершения тестирования на экране появится информация о количестве верных и ошибочных ответов. Программа позволяет рассчитать общую оценку и результативность проверки.

Name already in use

Work fast with our official CLI. Learn more about the CLI.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

MyTestX — Взлом тестов

Надоело писать тесты и постоянно гуглить варианты. Проанализировав передаваемые данные, создал эти программы.

  • MyTestDownloader — Скачивание всех тестов с сервера
  • MyTestHack — Работает не со всеми версиями. Поэтому пользовались MyTestDownloader и открывали MyTestEditor_.exe (Открывал запороленные тесты)

About

Взлом тестов MyTestX

Resources
Stars
Watchers
Forks

Releases

Packages 0

Languages

Footer

© 2023 GitHub, Inc.

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Из опыта работы преподавателя информатики и ИКТ Кривобокова А.Ю.

MyTest X это — система программ (программа тестирования учащихся, редактор тестов и журнал результатов) для создания и проведения компьютерного тестирования, сбора и анализа результатов, выставления оценки по указанной в тесте шкале.

Программа MyTest X работает с девятью типами заданий. одиночный выбор, множественный выбор, установление порядка следования, установление соответствия, указание истинности или ложности утверждений, ручной ввод числа (чисел), ручной ввод текста, выбор места на изображении, перестановка букв. Задание типа да/нет легко можно получить, используя тип с одиночным выбором. В тесте можно использовать любое количество любых типов, можно только один, можно и все сразу.

Программа состоит из трех модулей: Модуль тестирования (MyTestStudent), Редактор тестов (MyTestEditor) и Журнал тестирования (MyTestServer). Так же имеется дополнительный модуль MyTestBuilder для создания автономных тестов в формате exe.

Модуль тестирования (MyTestStudent) является "плеером тестов". Он позволяет открыть или получить по сети файл с тестом и пройти тестирование. Ход тестирования, сигнализация об ошибках, способ вывода результата тестирования зависит от параметров теста, заданных в редакторе.

Для создания тестов имеется очень удобный редактор тестов (MyTestEditor) с дружественным интерфейсом. С помощью редактора можно создать либо новый тест, либо изменить существующий. Так же в редакторе настраивается процесс тестирования: порядок заданий и вариантов, ограничение времени, шкала оценивания и многое другое.

Журнал тестирования (MyTestServer) позволяет организовать тестирование более удобным образом. С помощью него можно раздавать файлы с тестами по сети, получать результаты со всех компьютеров тестируемых и анализировать их в удобном виде.

В программе имеются богатые возможности форматирования текста вопросов и вариантов ответа. Вы можете определить шрифт, цвет символов и фона, использовать верхний и нижний индекс, разбивать текст на абзацы и применять к ним расширенное форматирование, использовать списки, вставлять рисунки и формулы.

Программа поддерживает несколько независимых друг от друга режимов. обучающий, штрафной, свободный и монопольный. В обучающем режиме тестируемому выводятся сообщения об его ошибках, может быть показано вступление и объяснение к заданию. В штрафном режиме за неверные ответы у тестируемого отнимаются баллы и можно пропустить задания (баллы не прибавляются и не отнимаются). В свободном режиме тестируемый может отвечать на вопросы в любой последовательности, переходить (возвращаться) к любому вопросу самостоятельно. В монопольном режиме окно программы занимает весь экран и его невозможно свернуть.

Параметры тестирования, задания, звуки и изображения к заданиям для каждого отдельного теста — все хранится в одном файле теста. Никаких баз данных, никаких лишних файлов – один тест – один файл. Файл с тестом зашифрован и сжат.

С помощью программ MyTest X вы можете организовать как локальное так и сетевое тестирование. При сетевом тестировании результаты тестирования могут быть переданы по сети в модуль Журнал, а могут быть отправлены по электронной почте.

Размер установочного файла с программой менее 3 Мбайт, а вместе со справкой, образцами тестов, около 5 МБайт (зависти от количества тестов в комплекте).

При невозможности провести компьютерное тестирование из электронного теста можно быстро сформировать и распечатать "бумажный" тест. Пример создания теста из двух заданий:

Снимаем пароль с тестов MyTestXPro

Год назад в своей старой статье я рассматривал процесс открытия защищенных паролем тестов MyTestX, а также процесс получения .mtf-файлов из .exe-файлов автономных тестов.
Прогресс не стоит на месте, и в последнее время все чаще встречаются просьбы открытия запароленных .mtx-файлов и их извлечения. Для справки: .mtf-файлы создаются в программе MyTestX (последняя версия 10.2.0.3 от 31.08.2012), .mtx-файлы создаются в программе MyTestXPro (последняя версия 11.0.0.37 от 30.08.2015), то есть MyTestX давно не обновляется, а MyTestXPro является платной программой и имеет свой, отличный от бесплатной версии, формат файлов. Таким образом, процесс, который я описывал в своей старой статье, не подходит для MyTestXPro. Давайте разберемся, что с этим делать.

Снимаем пароль с тестов MyTestX (НЕ PRO-версия!, .mtf)
Утилита для извлечения теста (.mtf/.mtx) из .exe-файла (пароль kaimi-io)

В этот раз я постараюсь минимизировать количество рассуждений и ассемблерных листингов, дам только краткое описание идеи. Начнем с извлечения тестов из автономных файлов. Тест содержится в ресурсах .exe-файла, в RCData->TEST, в этом можно убедиться, например, с помощью CFF Explorer. Вот, как это выглядит на примере сферического теста в вакууме:

cff-res

Но не спешите радоваться, тест хранится в зашифрованном виде. В этом можно убедиться, например, с помощью утилиты ent. Если сравнить оригинальный .mtx-файл и файл с данными извлеченными из ресурсов (RCData->TEST) автономного теста, то мы увидим, что энтропия файлов практически не отличается, однако значения распределения хи-квадрат отличаются более чем в 5 раз.

ent

Что это значит? Это значит, что, скорее всего, .mtx-файл просто сжат, а ресурс сжат и зашифрован. Почему? Можно прочитать тут. Я пробовал проанализировать, какой алгоритм шифрования был применен, но, по всей видимости, ответственный за процесс дешифровки код был виртуализован средствами VMProtect.

Логично предположить, что тест хранится в расшифрованном виде в памяти после запуска автономного теста. Однако, мне доводилось наблюдать версии, которые честно чистили за собой память, и тест в памяти по-простому найти не удавалось, но иногда тест все же присутствует в памяти без дополнительных манипуляций, в этом можно убедиться, например, с помощью OllyDbg, достаточно поискать характерную сигнатуру:

Соответственно, можно извлечь из памяти расшифрованный тест, таким образом мы получим оригинальный .mtx-файл.

Теперь разберемся с открытием защищенных паролем тестов в редакторе MyTestEditor. Все довольно просто. Каждый тест, после того как его содержимое будет расшифровано и/или распаковано, представлен в памяти программы несколькими классами. Один из классов, который отвечает за информацию и настройки теста, называется TTest, он обладает методом LoadFromStream, в этом методе заполняются поля класса, в том числе после FPasswordEdit, именно в нем хранится MD5 пароля, который запрашивается при открытии теста в редакторе.

ttest

Если это поле не заполнять, то пароль не будет запрошен, то есть достаточно тем или иным образом изменить этот фрагмент кода в памяти. Почему в памяти? Редактор защищен навесным протектором VMProtect, который проверяет целостность файла при запуске, а возня с протектором — лишнее и абсолютно ненужное занятие в данном случае.

Вот и все. Чтобы не делать вышеописанные процедуры руками — я написал простую утилиту на C#, которая умеет извлекать .mtx-файл из памяти автономного теста и должным образом править память MyTestEditor, чтобы он не запрашивал пароль при открытии защищенных тестов.

mytestxhelper

Как пользоваться для извлечения .mtx-файла из автономного теста (.exe-файла):

Этот вариант срабатывает не для всех версий:
1. Запускаете тест.
2. Запускаете утилиту.
3. В списке процессов слева находите имя процесса теста (совпадает с именем файла), кликаете по нему.
4. Справа выбираете MyTestStudent.
5. В Dump Path указываете путь, куда сохранить файл с тестом.
6. Нажимаете Dump Test, при успешном извлечении появится окно с текстом OK.
7. По указанному в Dump Path пути находите файл с тестом.

Этот вариант обычно срабатывает, но метод извлечения теста довольно специфичен и нестабилен:
1. Запускаете утилиту.
2. Справа выбираете MyTestStudent.
3. В EXE Path Указываете путь к автономному тесту (.exe-файлу).
4. В Dump Path указываете путь, куда сохранить файл с тестом.
5. Нажимаете Dump Test, при успешном извлечении появится окно с текстом OK.
6. По указанному в Dump Path пути находите файл с тестом.

Как пользоваться для открытия защищенных паролем .mtx-файлов в MyTestEditor:
1. Запускаете MyTestEditor.
2. Запускаете утилиту.
3. В списке процессов слева находите имя процесса редактора — MyTestEditor, кликаете по нему.
4. Справа выбираете MyTestEditor.
5. Нажимаете Patch, при успешной правке кода появится окно с текстом OK.
6. Открываете любой защищенный паролем тест в MyTestEditor, пароль не будет запрошен.

Утилита актуальна для MyTestXPro версии 11.0.0.37, но, в случае с извлечением .mtx-файлов, может подойти и для более старых версий.

Для работы необходим .NET Framework 2.0.
Скачать утилиту: MyTestXProHelper
Скачать MyTestXPro 11.0.0.37: sendspace, mega.nz

P.S.: Если тест не открывается редактором, то возможно у вас старый формат теста, который необходимо обновить с помощью набора утилит с официального сайта: ConverterMyTestAllOld.rar (зеркало на sendspace).

P.P.S.: d_x провел ревизию некоторых своих продуктов и обновил Proxy Checker Lite и StepFucker. Hail Assembly Language!

//kaimi.io/wp-content/uploads/2020/04/6807153.jpegАвтор Kaimi Опубликовано 15 сентября, 2015 16 июня, 2020 Рубрики .NET, Assembler, Для новичков Метки mtf, mtx, MyTestX, mytestxpro, OllyDbg, статистика, хи-квадрат

Методические рекомендации по работе с My Test

Современное общество характеризуется такими процессами как, глобализация, информатизация. Поэтому процесс вхождения школы в мировое образовательное пространство требует совершенствования компьютерно-информационной составляющей. Особый интерес представляют вопросы, связанные с автоматизацией обучения, поскольку «ручные методы» без использования технических средств давно исчерпали свои возможности. В настоящее время среди компьютерных технологий обучения максимально далеко продвинулись технологии тестирования.

В нашей стране широкое распространение тестов началось в 60-х годах прошлого столетия, это были психологические и педагогические тесты. Усиление внимания к проблемам тестирования пришлось на последнее десятилетие прошлого столетия, что выразилось в мощном издательском выбросе учебно-методических материалов, содержащих тесты для разных возрастных групп учащихся по всем учебным предметам. В последние годы эта тенденция усилилась: выпускные экзамены за курс средней школы и вступительные экзамены в вузы сдаются посредством тестирования. Рассмотрение тестов как средств диагностики, управления и контроля за деятельностью учащихся позволяет их использовать не только на итоговых этапах темы, четверти, года, школы, но и в процессе формирования понятий.

Данный материал адресован педагогическим работникам образовательных учреждений, ведущих практическую педагогическую деятельность с использованием информационно-коммуникационных технологий (ИКТ).

ВОЗМОЖНОСТИ ПРОГРАММЫ MYTEST ДЛЯ СОЗДАНИЕ ТЕСТОВ.

MyTest это — система программ (программа тестирования учащихся, редактор тестов и журнал результатов) для создания и проведения компьютерного тестирования, сбора и анализа результатов, выставления оценки по указанной в тесте шкале.

Технология MyTest позволяет создавать авторские тесты, что обеспечивает их доступность и удобство эксплуатации. Программа легка и удобна в использовании. Все учителя и учащиеся быстро и легко осваивают ее.

Для создания тестов имеется очень удобный редактор тестов с дружественным интерфейсом. Любой учитель-предметник, даже владеющий компьютером на начальном уровне, может легко составить свои тесты для программы MyTest и использовать их на уроках.

При наличии компьютерной сети можно организовать централизованный сбор и обработку результатов тестирования, используя модуль журнала MyTest. Результаты выполнения заданий выводятся учащемуся и отправляются учителю. Учитель может оценить или проанализировать их в любое удобное для него время. Так же можно организовать раздачу тестов учащимся через сеть, тогда отпадает необходимость каждый раз копировать файлы тестов на все компьютеры.

Программа MyTest работает с восьми типами заданий: одиночный выбор, множественный выбор, установление порядка следования, установление соответствия, указание истинности или ложности утверждений, ручной ввод числа, ручной ввод текста, выбор места на изображении. В тесте можно использовать любое количество любых типов, можно только один, можно и все сразу. Подробнее смотрите на странице Типы заданий.

Установка программы MyTest

Для использования программы не требуется проводить каких-либо сложных операций установки. Достаточно просто распаковать загруженный архив в любую папку и все.

Программа состоит из трех модулей: Модуль тестирования (MyTestStudent), Редактор тестов (MyTestEditor) и Журнал тестов (MyTestServer).

Каждый тест имеет оптимальное время тестирования, уменьшение или превышение которого снижает качественные показатели теста. Поэтому, в настройках теста, предусмотрено ограничение времени выполнения как всего теста, так и любого ответа на задание (для разных заданий можно выставить разное время).

Программа поддерживает несколько режимов: обучающий, штрафной и свободный. В обучающем режиме тестируемому выводятся сообщения об его ошибках, может быть показано объяснение к заданию. В штрафном режиме за не верные ответы у тестируемого отнимаются баллы и можно пропустить задания (баллы не прибавляются и не отнимаются). В свободном режиме тестируемый может отвечать на вопросы в любой последовательности, переходить (возвращаться) к любому вопросу самостоятельно.

Параметры тестирования, задания, изображения к заданиям для каждого отдельного теста — все хранится в одном файле теста. Никаких баз данных, никаких лишних файлов — один тест – один файл. Файл с тестом зашифрован и сжат. Правильном отборе контрольного материала содержание теста может быть использовано не только для контроля, но и для обучения. Использование тестовых заданий в автоматизированных контрольно-обучающих программах позволяет испытуемому самостоятельно обнаруживать пробелы в структуре своих знаний и принимать меры для их ликвидации. В таких случаях можно говорить о значительном обучающем потенциале тестовых заданий, использование которого станет одним из эффективных направлений практической реализации принципа единства и взаимосвязи обучения и контроля. При включении обучающего режима учащийся получает информацию об своих ошибках и верных ответах.

Для каждого задания в тесте можно индивидуально задать сложность (количество баллов за верный ответ) от 1 до 100, максимальное время обдумывания задания и другие параметры. Оценка учащегося вычисляется по баллам. Уровень оценки в процентах (для того, чтобы не менять при удалении/добавлении заданий) задается в редакторе. Уровень оценки любой — от двухбалльной (зачет/незачет) до 100-ой. Для оценки можно указать название — тогда выводится не цифра, а название (полезно для зачет/незачет).

Использование большого числа типов заданий и индивидуальные настройки для каждого задания позволяют создавать тесты для эффективной проверки разнообразных знаний учащихся.

Текст вопросов и вариантов поддерживает форматирование. Вы можете изменять шрифт, его размеры, цвет, начертание, использовать надстрочные и подстрочные индексы, менять выравнивание и создавать списки. Для этого в редакторе тестов имеется встроенный редактор текста похожий на WordPad. Так же вы можете редактировать и форматировать текст в своем любимом текстовом редакторе (например, Word) и вставлять в программу.

С помощью программ MyTest вы можете организовать как локальное так и сетевое тестирование.

ТИПЫ ТЕСТОВЫХ ЗАДАНИЙ

Программа MyTest работает с восемью типами заданий:

Ø одиночный выбор

Ø множественный выбор

Ø установление порядка следования

Ø установление соответствия

Ø ручной ввод числа

Ø ручной ввод текста

Ø определение истину и ложь

Одиночный выбор

Тестируемому предлагается выбрать только один вариант ответа из нескольких предложенных.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *