Система оперативного опроса учащихся на базе web-сервера.
Автор:
Власов Андрей Алексеевич, учитель математики, ГБОУ СОШ 401 Колпинского района
Санкт-Петербурга.
В процессе
любого урока актуально оперативно получить от учеников ответы на некоторые
вопросы с целью оценки освоения материала. Устный опрос не позволяет охватить
всех учащихся одновременно, письменные самостоятельные работы требуют времени
на обработку. В настоящее время разработаны и применяются
разнообразные системы тестирования. Программный комплекс «Знак», входящий в
комплекс «Параграф», образовательный проект Сколково «Якласс», сайт uztest.ru,
Google Формы, программы для локального использования на персональном
компьютере. Все они позволяют оперативно получить результаты ответов на
некоторое количество вопросов.
Однако
все они не могут применяться в условиях оборудования обычного класса. Так,
например, система тестирования «Знак» подразумевает работу в компьютерном
классе, проект «Якласс» передает вопросы учащемуся по электронной почте,
uztest.ru является платным ресурсом, подготовка Google Формы с вопросами и
ответами достаточно трудоемка, программы для локальных компьютеров
подразумевают наличие компьютера у каждого учащегося. Для работы с некоторыми
из перечисленных систем требуется наличие доступа в сеть Интернет.
В
тоже время самих вариантов проверочных и тестовых работ в методической
литературе приведено достаточное количество. То есть задание учащимся можно
выдать в виде распечаток, вывести на экран, написать на доске или указать
номера заданий из учебника.
Существующее
положение дел привело к идее разработки системы оперативного опроса учащихся с
использованием их смартфонов, применяя web-технологии программирования. Обычно
учащиеся отвлекаются во время урока на свои мобильные устройства. Предполагается,
что их использование в процессе урока решит эту проблему.
С аппаратной точки
зрения система представлена компьютером учителя, wi-fi роутером и мобильными устройствами
учащихся. У роутера нет выхода в Интернет. На компьютере учителя установлен
web-сервер Apache2, включающий интерпретатор PHP, и сервер MySQL. Web-сервер
отвечает на http запросы клиентов в виде статических страниц html и динамических
элементов, сформированных в результате работы php кода. На сервере MySQL
хранятся и обрабатываются данные, участвующие в работе системы. Компьютер и
мобильные устройства объединены в локальную сеть путем использования на
физическом уровне wi-fi сигнала. Никакого дополнительного приложения на
мобильном устройстве устанавливать не нужно.
Предполагается
использование обычного домашнего роутера, поэтому собственные DHCP и DNS
сервера в сети не устанавливаются. В результате подключение к рабочему серверу
происходит по адресу, а не по имени.
Особо стоит
подчеркнуть, что в процессе работы учащимся недоступен Интернет. Предотвращение
недобросовестного использования мобильных устройств выходят за рамки данной
работы. Можно только предложить выдавать учащимся школьные мобильные
устройства, заранее настроенные на санкционированные режимы.
С программной
точки система состоит из файлов конфигурации config.php, функций function.php,
начальной страницы index.php, второй страницы page2.php,
страницы ответов answer.html, модуля записи insert_answer.php и таблицы стилей style.css.
Для просмотра результатов может использоваться отдельная страница report.php.
База данных
состоит из двух таблиц: students и answer . Таблица students состоит из полей id_student varchar(2), name_student varchar(25),
klass varchar(2). Таблица answer – из полей id_student varchar(2), answer1 varchar(10), answer2
varchar(10), answer3 varchar(10), answer4 varchar(10), answer5 varchar(10). Назначение полей интуитивно
понятно из их названий. Таблицы связаны по полю id_student. Заполнение таблицы students произведено с помощью программы
администрирования сервера MySql – PhpMyAdmin. Заполнение таблицы answer происходит в процессе работы
системы, просмотр ее содержимого также возможен в программе администрирования. Интересно, что название поля,
предназначенного для хранения класса ученика, пришлось назвать klass, потому
что имя class является служебным словом. В частности, существует служебная
функция get_classs.
При обращении к
web-серверу начинается
выполнение файла index.php, в котором выводится список
классов. Для этого происходит обращение к процедуре get_klass
процедурного файла functions.php, где формируется запрос к базе
данных с выбором списка классов, ученики которых находятся в базе. Далее в
цикле выводятся строчки, содержащие ссылку на вторую страницу page2.php
с параметром, указывающим на конкретный класс. Вторая страница обращается к
функции формирования списка учеников класса. Список учеников выводится также в
цикле в виде ссылок на страницу ответов. Вызов функции происходит с передачей
параметров: id_student и name_student. Страница ответов содержит
текстовые поля для ввода ответов и кнопку “Передать ответы”. Допускается
вводить любые символы. При нажатии кнопки “Передать ответы” начинает работать
файл insert_answer.php,
передача праметров которому происходит одновременно методами GET и POST,
что является недокументированными возможностями PHP.
В файле insert_answer из буферов GET и POST
формируются переменные для записи в таблицу. Запись происходит в функции insert_data.
В таблицу answer записывается строка с
ответами и номером ученика. Про повторном нажатии кнопки произойдет перезапись
ответов. Таким образом до команды учителя об окончании работы можно исправить
внесенные ответы. После вывода сообщения об успешном выполнении записи передача
управления переходит к странице ответов. Если произошел сбой при записи,
выводится код ошибки.
В перспективной
разработке находится страница администрирования, с которой будет возможно
вносить данные в таблицу учеников и таблицу вопросов, содержащую правильные
ответы. Автоматическое сравнение ответов, данных учениками, с правильными
ответами также относится к перспективной разработке. Представляется интересным
создание страницы, на которую бы выводились фамилии учеников, передавших
ответы, с указанием затраченного времени, в режиме реального времени.
Автор предполагает, что
данная разработка поможет учителю в повседневной работе по различным учебным
предметам, и придаст ученикам интерес к процессу обучения.
Список использованной
литературы.
1. Маклафлин
Бретт. PHP и MySQL Исчерпывающее руководство /Бретт Маклафлин. - СПб.: Питер,
2013. - 512 с.
2. UzTest.
[Электронный ресурс]: виртуальный кабинет учителя - режим доступа: uztest.ru –
Загр. с экрана.
3. Математический
портал[Электронный ресурс]: образовательные онлайн сервисы - режим доступа:,
://www.webmath.ru/ – Загр. с экрана.
4. НПООО
"ИНИС-СОФТ" ИНСТРУКЦИЯ по установке, настройке и эксплуатации
программного комплекса "ЗНАК" (версия 1.7) МИНСК 2007
5. Якласс
[Электронный ресурс]: образовательные портал Сколково-режим доступа:
http://www.yaklass.ru/– Загр. с экрана.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.