Онлайн генератор ЕГЭ тестов по математике В-часть



Проект по информатике:

Он-лайн генератор ЕГЭ-тестов по математике (В-часть)

Подготовил

Фандин Сергей Андреевич

Ученик 11 «Б» класса

МОУ «Лицея №15»

Руководители:

Циляева Елена Юрьевна

Копова Ольга Васильевна

Оглавление

I.Введение3

II.Что представляет собой данный генератор.4

III.Как работает генератор5

Вывод случайных прототипов5

Генератор чисел для каждого прототипа5

Подсчет результата6

MathJax – вывод математических формул8

IV.Сайт проекта9

V.Выявление эффективности работы с генератором10

Опрос10

Мнения учеников.11

VI.Заключение.12

VII.Литература и интернет источники13

Введение

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

Неизвестно

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

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

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

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

Для этого я использую такие методы изучения, как:

наблюдение;

опыт;

эксперименты;

собеседование,

изучение документации;

проведение анкет.

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

Что представляет собой данный генератор.

«Священник молится о помощи: «О Господи, дай мне силы знать, в чем смысл жизни?» После томительной паузы с небес раздается громоподобный Голос: «Прочти же, наконец, FAQ!»»

Неизвестный Программист

Просидев 2 месяца над данным генератором, у меня все же,наконец, появились первые результаты моего творчества. Первой версией генератора был тест из 10-ти вопросов части В ЕГЭ-теста по математике. Что же собой представляет этот генератор?

Это скрипт, написанный мной на языках программирования:php и javascript (самые популярные языки программирования для написания webскриптов).

Суть данного скрипта заключается в следующем. На сервере находится множество прототипов заданий части В, которые хранятся в специальных папках. Этот скрипт случайным образом берет, к примеру, любой прототип задания В1 и подставляет случайные числа в этот прототип. Числа генерируются по определенным правилам.

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

Генератор очень прост в использовании. Любой учитель или школьник легко сможет им пользоваться.

Как работает генератор

«Приходится работать на систему, пока система не начнет работать на тебя»

Неизвестно

Вывод случайных прототипов

В основу данного генератора лежит php-скрипт, который выводит случайные прототипы заданий.

У меня имеется 10 прототипов задания В1, которые находятся на сервере в папке b1/. Прототипы находятся в файлах формата «номер_прототипа.php». Данный скрипт берет случайное число от 1 до 10 и выводит на экран прототип с номером равным этому числу. Ниже представлен кусочек кода скрипта:

‘;?>

Так же на экран выводятся все остальные задания.

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

Генератор чисел для каждого прототипа

Почти для каждого прототипа имеется генератор чисел, написанный на JavaScript. В будущем я хочу сделать генератор для всех прототипов.

Возьмем, к примеру, генератор чисел задания В6 прототипа №2:

В треугольнике ABC угол C равен 90 градусов, AB=x , AC=x. Найдите cos(A).

(Внимание! Ответ пишите в виде дроби. Пример: 3/5)

Скрипт, предоставленный выше с помощью функции «tre();» подбирает числа, которые могут быть длинами сторон прямоугольного треугольника с помощью цикла while. Причем переменная «ab» — будет являться гипотенузой треугольника. Для удобного подсчета, в данном случае косинуса угла A, длины сторон треугольника не будут превышать 30 и будут целыми числами.

После генерации длин сторон, происходит упрощение дроби циклом for. В данном случае упрощается дробь, равная косинусу угла A. После всех операций в прототип задания выводится длина гипотенузы и одного из катетов, сгенерировавшихся в данном скрипте. А в тег «div», специально отведенный для записи ответа, записывается упрощенная дробь равная косинусу угла A.

Следует заметить, что ответ должен вводиться учеником в определенном формате. Критерии этого формата содержатся в теге «div» с классом «pometka»:

(Внимание! Ответ пишите в виде дроби. Пример: 3/5)

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

Подсчет результата

Рассмотрим скрипт, отвечающий за подсчет результата решенного теста:

Что у нас имеется при открытии страницы генератора:



Сгенерировавшиеся прототипы заданий в таблице.

Под каждым заданием имеется поле ввода ответа с id равным номеру задания (пример id=’b1’)

В ячейках с заданиями хранятся скрытые теги “div” с сгенерировавшимися ответами на данные задания. Их id формата «otv-номер_задания» (пример id=’otv-b1’)

Скрытые теги “div” после каждого задания, в которых написано слово «Правильно». Это слово высветиться, если данное задание решиться правильно.

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

После того, как ученик решает все задания и нажимает на кнопку «Результат», запускается функция “result();”, которая проверяет правильность задания и в переменную “i” присваивает значение количества правильно решенных заданий. После нажатия этой кнопки, кнопка блокируется, чтобы ученик не смог заново проверить свои задания. Помимо этого функция выводит после каждого правильно решенного задания слово «Правильно». В конце работы функции в форму вывода результата выводится переменная “i”.

MathJax – вывод математических формул

В процессе создания генератора тестов ЕГЭ по математике мне понадобилось отображение математических формул и символов. Так как в обычномHTMLданная функция не предусмотрена, я начал поиски специального расширения. Наиболее удобным для меня оказалось расширение MathJax.

MathJax — это кроссбраузерноеopensource решение для отображения математических формул и символов. Основуется на Ajax и обладает такими преимуществами:



— высокое качество отображения математических знаков LaTeX и MathML на HTML странице

— поддержка всех серьезных браузеров, без установки каких-либо расширений, специальных шрифтов или чего-либо еще

— копирование и вставка формул

— мощное API

Данное расширение позволяет без особого труда вывести математическую формулу в прототип задания.

Пример записи формулы на языке LaTeX:

«$I=\frac{U}{R}$» — при открытии страницы вместо этой записи выведется формула .

Сайт проекта

«Компьютерная сеть — это самая мощная в истории человечества установка по уменьшению энтропии»

Сергей Лукьяненко, «Лабиринт отражений»

Начиная создавать свой проект, я думал о том, как будет лучше его распространять: в форме программы или как общедоступный сайт. В результате, я выбрал второй вариант. Так как, в нашем информационном веке доступ в интернет имеет каждый ученик и учитель. Расположился мой проект по адресуhttp://mshop.su/ege. Интерфейс сайта я не стал сильно загружать картинками и лишней информацией.

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

Выявление эффективности работы с генератором

Опрос

После того как я сделал генератор, я решил опросить учеников и студентов полезен ли данный скрипт для подготовки к ЕГЭ. Решил я это сделать в социальной сети В Контакте. Вот какие результаты у меня получились:

В итоге, мой скрипт оказался полезным для подготовки. И большинство опрошенных школьников(55%) решили им пользоваться дальше. И лишь 2 человека ответили, что этот скрипт совершенно не полезен. Так же 10 человек ответили, что не интересуются данной темой.

Мнения учеников.

Так же, я просил оставлять комментарии и мнения по поводу генератора. Вот какие мнения мне удалось услышать:

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

Заключение.

Подведем итог проделанной работы. Создав и протестировав онлайн генератор тестов ЕГЭ по математике (В-часть), я приобрел новые знания и опыт в сфере создания сайтов и программирования на языках для web, таких как Phpи JavaScript.

Так же, я дал способность школьникам еще более тщательно готовиться к ЕГЭ по математике. А для учителей мой генератор послужил хорошим помощником для подготовки к ЕГЭ и проверки знаний у учеников.

Планы на будущее



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

Литература и интернет источники

http://www.litportal.ru/

http://live.mephist.ru/show/mathege2010/

http://mat-ege.ru/

http://javascript.ru/

http://php.su/

http://ege.yandex.ru/mathematics/

Web-конструирование на HTML: практикум / О. Б. Богомолова. – М.: БИНОМ. Лаборатория знания, 2008.

Компьютерная графика. Элективный курс: Практикум / Л. А. Залогова. – 2-е изд. – М.: БИНОМ. Лаборатория знаний, 2007.








sitemap sitemap