Отправка результатов MyTestXPro методом POST на веб-сервер в Интернет: различия между версиями

Материал из MyTestXPro Wiki Help
Перейти к навигации Перейти к поиску
Строка 29: Строка 29:
  
  
Примеры скриптов для версии 11.0.0.60 доступны по ссылке https://yadi.sk/d/E_D8jXf5pycoNg
+
Логика приема и обработки результатов на веб-сервере может быть у каждого своя, в этом разделе приведен один из примеров от которого можно отталкиваться. В данном примере не используются базы данных, а для простоты только файлы, вы же можете организовывать работу более сложным и гибким образом.
  
В архиве save.php - для приема результатов, show.php - для просмотра (и даже некоторого анализа) полученных данных, show_begin.php - просмотр данных о начале тестирования (чтобы видеть кто сколько делает попыток), zip.php - используется в show.php для скачивания всех отображаемых результатов тестирования в виде одного архива (а не по одному файлу).  
+
Учитывайте, что ориентироваться только на текстовые поля не очень надежно, т.к. данные присылаются так же как и обычной веб-формой. Поэтому в важных случаях обращайте внимание на файл с результатами, который тоже присылается.  
  
  
Логика приема и обработки результатов на веб-сервере может быть у каждого своя, в этом разделе приведен один из примеров от которого можно отталкиваться. В данном примере не используются базы данных, а для простоты только файлы, вы же можете организовывать работу более сложным и гибким образом.
+
Включать в редакторе тестов пункт "отправлять результаты в web" нужно для каждого теста. Настроить модуль тестирования достаточно один раз и сохранить настройки (на видео не сохранял). Если настройки не сохраняются - запустите программу с правами администратора. Если Вы будете создавать автономный тест и перед этим уже настроили модуль тестирования, то настройки подтянутся автоматически.
  
Учитывайте, что ориентироваться только на текстовые поля не очень надежно, т.к. данные присылаются так же как и обычной веб-формой. Поэтому в важных случаях обращайте внимание на файл с результатами, который тоже присылается.
 
  
 +
💾 Примеры скриптов для версии 11.0.0.60 доступны по ссылке https://yadi.sk/d/E_D8jXf5pycoNg
  
Включать в редакторе тестов пункт "отправлять результаты в web" нужно для каждого теста. Настроить модуль тестирования достаточно один раз и сохранить настройки (на видео не сохранял). Если настройки не сохраняются - запустите программу с правами администратора. Если Вы будете создавать автономный тест и перед этим уже настроили модуль тестирования, то настройки подтянутся автоматически.
+
В архиве save.php - для приема результатов, show.php - для просмотра (и даже некоторого анализа) полученных данных, show_begin.php - просмотр данных о начале тестирования (чтобы видеть кто сколько делает попыток), zip.php - используется в show.php для скачивания всех отображаемых результатов тестирования в виде одного архива (а не по одному файлу).

Версия 22:36, 1 сентября 2020

Если программа используется в компьютерном классе, то удобно раздавать тесты и принимать результаты с помощью модуля Журнал. Но может возникнуть необходимость получать результаты с удаленных компьютеров (самостоятельное выполнение тестов дома или дистанционное обучение). Модуль Журнал может работать не только в локальной сети, но и через сеть Интернет. Но возникают дополнительные сложности - например, как минимум, Ваш компьютер должен быть виден модулям тестирования через Интернет (т.е. иметь внешний "белый" IP)...

В этом случае можно организовать отправку результатов по электронной почте или на web-сервер. Настроить отправку по электронной почте проще, но собирать результаты таким способом не очень удобно. Для отправки результатов на web-сервер надо повозиться чуть дольше, но результат стоит затраченных усилий.

Result2web2.png

Итак, Вы решили собирать результаты тестирования таким способом. Рассмотрим как это можно организовать. Конечно, неплохо бы иметь некоторые знания по веб-программированию и размещению сайтов в Интернет, но можно обойтись и без них и использовать готовые скрипты. Скрипты - это программки на языке программирования PHP, которые выполняются на веб-сервере и сохраняют или показывают результаты тестов. Если у Вас возникнуть вопросы, то задать их можно в группе vk.com/MyTestXPro или на форуме.


Алгоритм действий:

1) Зарегистрироваться на хостинге с поддержкой PHP (или, если уже есть, использовать свой хостинг). Это самый длительный этап. Для начала можно, например, на бесплатном https://ru.000webhost.com Хотя, если позволяют финансы, лучше использовать нормальный платный хостинг (например, reg.ru, есть варианты примерно от 100 руб. в месяц и пробный на 2 недели).

2) Зайти в файловый менеджер на хостинге и закачать zip-архив со скриптами на сервер, например, в public_html (корневую папку для веб-страниц). Некоторые панели управления позволяют просто перетащить файл, в некоторых нужно нажать закачать и выбрать файл.

3) Распаковать этот архив в текущую папку. Для этого выбрать файл и нажать кнопку извлечь и указать куда. На 000webhost.com для распаковки в текущую папку надо поставить путь "." (точку без кавычек). Получили папку со скриптами, её можно переименовать так как хочется Вам. Исходный архив больше не нужен.

4) * Возможно, потребуется зайти в папку со скриптами и папке results задать права (755) с разрешением на запись.

В принципе, все готово.

5) Остается включить в параметрах теста в редакторе тестов пункт "отправлять результаты в web" и указать путь к скрипту сохранения результатов в параметрах модуля тестирования или автономного теста. Для этого на владке Email внизу поставьте галочку "Разрешить отправлять результаты в web" и в поле адрес укажите http://ВАШ-САЙТ/ПУТЬ/save.php

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

Шаги 2-5 на видеопримере:


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

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


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


💾 Примеры скриптов для версии 11.0.0.60 доступны по ссылке https://yadi.sk/d/E_D8jXf5pycoNg

В архиве save.php - для приема результатов, show.php - для просмотра (и даже некоторого анализа) полученных данных, show_begin.php - просмотр данных о начале тестирования (чтобы видеть кто сколько делает попыток), zip.php - используется в show.php для скачивания всех отображаемых результатов тестирования в виде одного архива (а не по одному файлу).