Проект





Скачать 173.08 Kb.
НазваниеПроект
Дата публикации16.02.2015
Размер173.08 Kb.
ТипДокументы
100-bal.ru > Информатика > Документы


Муниципальное образовательное учреждение

«Юксарская средняя общеобразовательная школа»

Республика Марий Эл, Килемарский район

ПРОЕКТ

Система управления тестированием “TMSystem-01”

по теме: «Информационные проекты. Практика программирования».

Участники проекта: учащиеся МОУ «Юксарская СОШ»

Руководитель: учитель информатики Горшков А.В.

с.Юксары

2011 г.

Оглавление:


  1. Введение.

  2. Актуальность проекта и его место в учебном процессе.

  3. Цели и задачи проекта.

  4. Ожидаемые результаты:

    1. Требования к системе “TMSystem-01”;

    2. Возможности системы “TMSystem-01”;

    3. Структура системы “TMSystem-01” и принцип построения системы;

    4. Ядро системы “TMSystem-01”;

    5. Общий стиль и дизайн системы;

    6. Взаимодействие системы с БД MySQL.

  5. Заключение.

  6. Аннотация.


I. Введение.
Наша система тестирования создана командой учащихся МОУ "Юксарская средняя общеобразовательная школа" в рамках научно-практической конференции "Информационные проекты. Практика программирования". Данная разработка призвана помочь учителю и его ученикам в организации учебного процесса - зачем тратить пасту и бумагу, пачкаться мелом и т.п., когда можно сесть за компьютер, пройти тест по данному предмету и получить за эту работу оценку. Эта система поможет учителю в проверке знаний учащихся. Система управления тестами "TMSystem 0.1" написана на языке PHP5 с использованием СУБД MySQL и других технологий web-программирования.

Очень хотелось бы, чтобы наша система распространялась по известной общественной стандартной лицензии GNU GPL License, но, к сожалению, система управления тестами "TMSystem-0.1" не распространяется. Она используется только в пределах нашей школы.

В будущем есть планы по развитию этого проекта уже как единоцелостной информационной системы. Мы рассчитываем на то, что результат окажется действительно полезным для нас и он не заставит долго ждать. Вот тогда и можно задуматься о публичном распространении системы “TMSystem-01”.

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

Информационная среда образовательного учреждения, например школы, в большинстве случаев содержит в себе такие элементы, как:

- учебная среда, способная проводить обучение и проверять результаты успеваемости;

- электронный журнал или дневник, которым могут пользоваться не только учителя и учащиеся, но и их родители;

- система документооборота образовательного учреждения;

- сайт образовательного учреждения, через который может осуществляться взаимосвязь между всеми элементами;

- другие.

Организация электронного документооборота на уровне регионального и муниципальных органов управления образованием может осуществляться по следующей схеме:



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

Нами были исследованы и протестированы разные информационные системы, такие как: учебная среда Moodle, - пожалуй, самая распространенная и мощная система; Learning Management System (LMS-системы управления обучением) ATutor, ClarolineLMS, doceboLMS и другие; различные системы тестирования – iTest, TestLink, Simpletest, phpCollegeExchange, PHPTestManager, fdat и другие. Данные системы свободно распространяются в сети Интернет и являются бесплатными, поэтому и наиболее приемлемыми в условиях общеобразовательного учреждения.

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

Также нами были исследованы и протестированы другие системы проверки знаний. В результате поисков (слава Google!) мы обнаружили следующие разработки, написанные на языке web-программирования PHP:

- iGiveTest 2.1 – к сожалению, платная система, хотя встречаются и нуленные версии, но их использование в стенах школы, разумеется, невозможно;

- OpenTest2 – хорошая и бесплатная система от “OpenTest Team”, но не очень-то неудобная;

- SchoolNuke2.0 – отличная система онлайн-тестирования, написанная языке PHP по образу известной CMS PhpNuke, наиболее приемлемая в условиях сельской школы, но тоже не избежавшая некоторых погрешностей. С интересом будем наблюдать за развитием этой разработки, хотя каких-то активных продвижений мы не заметили.
Конечно, перечисленное – далеко не все системы, обнаруженные на просторах всемирной паутины, встречаются и другие, возможно и более достойные внимания. Но, тем не менее, мы решили все же приступить к разработке собственной системы по нескольким причинам…

Во-первых, мы решили поучаствовать в научно-практической конференции «Информационные проекты. Практика программирования», сулящей нам невиданным вниманием к нашей школе и к нашим выпускникам (надо же выступить на конференции с чем-то! ).

Во-вторых, разработка ведется на полноценном языке программирования PHP – языке быстроразвивающемся, востребованном и общепризнанном. Для нас этот язык программирования является новым и от этого еще более интересным. Изучение этого языка позволит нам понять основы программирования, основы интернет-технологий и сайтостроения и еще многое другое.

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

И самое главное, но НЕ последнее, надежда на то, что наша система управления тестами “TMSystem-01” окажется востребованной среди учителей и преподавателей, найдет свое место в информационной системе общеобразовательного учреждения, хотя бы в пределах нашей школы.


III. Цели и задачи проекта

«Система управления тестами “TMSystem-01”».
Цели реализации проекта:

  1. Образовательная – ознакомиться и изучить основы web-технологий: языки PHP и HTML, базы данных MySQL и СУБД phpMyAdmin. Определить свои знания, умения и навыки в практике сайтостроения, использования технологий HTML&CSS и web-дизайна, построения баз данных и управление ими;

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

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



Задачи, решаемые системой управления тестами “TMSystem-01”:

Система управления тестами “TMSystem-01” – это информационная система, разработанная на языке PHP с использованием СУБД MySQL, направленная на создание тестовых заданий по предметам и последующем проведении тестирования знаний учащихся. Система “TMSystem-01” должна производить проверку знаний учащихся по определенному предмету и оценить качество знаний испытуемого.

IV. Ожидаемые результаты проекта:


  1. Требования к системе.

Единственным ожидаемым результатом этого проекта является и есть система управления тестированием “TMSystem-01”, хотя это название может легко варьироваться, но не менять сути и направления проекта. Данная система является web-приложением и предъявляет к себе минимальные аппаратные и программные требования: 1) наличие локальной сети в образовательном учреждении; 2) наличие предустановленного web-сервера в этой локальной сети. Наилучшим web-сервером в этом плане признана связка Apache2 + PHP + MySQL (сокращенно LAMP-сервер), как наиболее распространенный и доступный web-сервер, одинаково хорошо работающий на операционных системах Windows и Linux.

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


  1. Возможности системы “TMSystem-01”

Перечислим основные возможности системы:

    • Модульность – дописав дополнительные модули к этой системе, такие как модуль «Новости», «Гостевая книга», «Статьи», «Фотогалерея» и т.д., можно превратить данную систему в полноценный сайт или даже полноценную CMS (систему управления контентом). Для этого понадобится еще административная панель. Этим самым модульность позволяет быть этой системе очень гибкой в использовании.

    • Многофункциональность - Система “TMSystem” должна быть построена по модульному принципу и содержать в себе такие модули как: собственно, модуль самих тестов; модуль «Пользователи» с разграничением по уровню доступа (н-р, 0,1,2,3: гость, ученик, учитель, администратор – или как повезет :)); модуль вывода статистики базы данных (сколько пользователей, вопросов, тем, категорий, рейтинги пользователей и т.д.).

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




  1. Структура системы “TMSystem-01” и принцип построения системы.

Под структурой данной системы следует понимать расположение основных файлов системы в корневой директории виртуального хоста, предоставленного web-сервером. Обычно адрес виртуального хоста в строке браузера принимает http://localhost/папка_системы/. Если web-сервер запущен под операционной системой Linux, то корневая директория обычно расположена по пути “/var/www/папка_системы/”, под управлением ОС Windows – “C:\httpd\home\папка_системы\”. А если используется Denwer – набор web-разработчика, то – “Z:\home\папка_системы\www\”. Мы же будем просто указывать корень системы знаком “./”

Возможная схема расположения файлов системы а также файлов модуля указана на рисунке:



Из приведенного рисунка видно, что общая структура является достаточно удобной и понятной – всего 4 директории:

  • design – папка файлов внешнего вида системы;

  • modules – папка установленных модулей системы. Папка informatika указана в качестве примера;

  • system – папка основных файлов ядра системы;

  • uploads – папка загрузки файлов (рисунки, картинки, чертежи, схемы и др.), используемых в тестах;

а также файлы: index.php – главный файл системы, именно его «видит» в первую очередь web-сервер, admin.php – главный файл админпанели.

Количество файлов каждого модуля может отличаться, но обязательно в папке модуля должны быть: 1) файл “index.php” – файл, содержащий основной код сценария модуля, вызывающийся главным файлом index.php в корне системы; 2) файл “admin.php” - файл настроек модуля в админпанели, вызывается главным файлом admin.php в корне системы; 3)”functions.php” – файл функций, используемых в модуле (возможно, могут быть вместо него два файла – функции модуля и функции админпанели).

Также могут присутствовать и другие файлы, такие как classes.php – если используются классы в ООП, install.php – файл установки/удаления модуля в системе, если используется автоматическая установка всей системы, и другие вспомогательные файлы.

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


  1. Ядро системы.

Возможное расположение файлов ядра системы в папке “./system/”:

- config.php – файл основных настроек и общих переменных, используемых в коде;

- main_functions.php – файл вызова основных, общих функций всей системы;

- admin_functions.php – файл основных функций админпанели;

Естественно, это далеко не полный перечень файлов ядра, но общий принцип, наверное, ясен. Также в этой папке могут быть расположены другие файлы: captcha, визуальный редактор (tiny_mce, fckeditor или другой), URL-rewrite, AJAX и другие страшные слова .

Одним словом, все файлы ядра этой системы или, как называют сейчас модным словом, «движок» этой системы, полностью расположены в папке “./system/”.


  1. Общий стиль и дизайн страниц системы.

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

В системе “TMSystem-01” использован именно такой подход – все файлы внешнего вида расположены в папке “design”, при желании можно использовать систему смены внешнего вида, применив систему шаблонизации. Динамическая страница, генерируемая php-кодом разделена на несколько частей так как показано на рисунке:



Верхняя часть, а вернее ее HTML-код определен в файле header.tpl, хотя расширение этого файла может быть каким угодно, важно лишь каким редактором пользоваться при изменении кода. Код блока вывода информации и нижней части определен в файле footer.tpl, замечая все то же относительно формата файла. Содержание же динамической части страницы постоянно меняется, генерируясь php-кодом модуля системы. Дизайн этой части может определен как в php-коде файлов модуля, так и с помощью использования каскадной таблицы стилей CSS.

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

- css – папка стилей, используемых в HTML-коде;

- imagesпапка рисунков, необходимых для дизайна;

- js – папка java, js или других скриптов.

Причем, можно использовать смену дизайна, применяя для этого различные стили CSS. Например, файлы white.css, black.css, red.css, blue.css, green.css и т.д. своим названием указываютна различное цветовое оформлении страниц.

  1. Взаимодействие системы с БД MySQL.

База данных необходима для хранения и обработки информации, используемой в системе “TMSystem-01”. Изначально данная система предполагалась строиться на использовании файлов для хранения банка вопросов, информации о пользователях и другой информации. Но любая система тестирования предполагает наличие достаточно большой базы вопросов, то использование файлов может привести к медлительности самой системы, к долгой генерации страниц с контентом, особенно если система будет располагаться не в локальном хосте, а на удаленном хостинге. Самая распространенная и удобная база данных в данном смысле – БД MySQL, именно по этой причине наш выбор пал на эту базу данных, вкупе с использованием СУБД phpMyAdmin.

Итак, для хранения и последующей обработки информации используем БД MySQL. Для этого создадим через панель phpMyAdmin базу данных `tmsystem`, в которой будет содержаться вся информация системы, расположенная по таблицам. Примерная структура таблиц в базе данных выглядит следующим образом:




БД `tmsystem`







1. `users`




2. `category`




3. `tema`




4. `poll`










  1. id_user(int)

  2. login(text)

  3. pass(md5)

  4. name1(text)

  5. name2(text)

  6. name3(text)

  7. info(text)

  8. level(int)

  9. rating_v(int)

  10. rating_r(int)




  1. id_cat(int)

  2. name_cat




  1. id_tema(int)

  2. name_tema

  3. id_cat(int)




  1. id_poll(int)

  2. name_poll

  3. vote1(text)

  4. vote2(text)

  5. vote3(text)

  6. vote4(text)

  7. vote_r(text)

  8. id_tema




Дополнительная

таблица





Из таблицы видно, что информация упорядочена и оптимизирована для дальнейшего ее использования, хотя оптимизация проведена не полностью – можно еще выделить таблицу `users_level` из таблицы `users` как отдельную таблицу уровня доступа пользователей.

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

V. Заключение.

Итак, в нашем проекте «Система управления тестированием “TMSystem-01”» определены основные направления и шаги по реализации этого проекта, конечным продуктом которого должно быть и будет полноценное web-приложение, написанное на языке программирования PHP с использованием основных web-технологий.

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

Это:

VI. Аннотация и список источников:



  1. «Букварь по PHP и MySQL»

Александр Качанов (kachanov@ogs.gomel.by)

Вадим Ткаченко (vvtk@stealthcomp.com)(http://web.stealthcomp.com)

Андрей Головин(mine@convex.ru)(http://exper.ural.ru)

  1. «Справочник по PHP», Powered by PHP.SU

Данный справочник создан на основе различных материалов по языку PHP и веб-технологиям.
Дата создания справочника: 15.04.2006

  1. Статья «Обзор бесплатных систем управления обучением», автор - В.А. Богомолов, http://ifets.ieee.org/russian/depository/v10_i3/html/9_bogomolov.htm

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


  1. «Этапы создания веб-приложения. Основы РНР и MySQL. Лекция»,

Реферат из коллекции «Allbest.ru», автор неизвестен.

  1. Статья «HTML-формы», автор Мухаметшин Д.Ф. (BossIT@yandex.ru)








Добавить документ в свой блог или на сайт

Похожие:

Проект iconУрок №16-17 тема: Проект Цель: Познакомить учеников с понятием «проект»...
Цель: Познакомить учеников с понятием «проект» и алгоритмом работы над проектом. Выполнить свой проект – отчёт об изученном курсе...
Проект iconМеждународный проект
Проект Современного Искусства и Креативного творчества «апельсиновая береза» г. Москва
Проект iconКраткое содержание проекта Проект реализуется в рамках учебного предмета «Геометрия»
Реализация данного проекта способствует углублению знаний учащихся по геометрии. Проект показывает учащимся использование многогранников...
Проект iconКраткое содержание проекта Проект основан на исследовании учащимися...
Группы создадут проект «Сохраним деревья города». Дети проявят свои творческие способности в предметах изобразительного искусства,...
Проект iconКурсовой проект на тему: Проект производственно-технической базы...
Курсовой проект содержит три листа графической части и пояснительную записку на 70 стр., 13 таблиц, 10 использованных источников
Проект iconРеферат Баранов К. Г., Игнатенков А. И. Дипломный проект на тему...
Общий объем проекта составляет 78 страниц. Дипломный проект содержит 1 рисунок, 16 таблиц. Список литературы представлен 30 источниками...
Проект iconИнформационное письмо проект
С 2012 года гбоу гимназия №11 реализует проект «Сетевой педсовет» в рамках программы «Гимназический союз России»
Проект iconДипломный проект на тему: «Проект реконструкции участка текущего...
Общий объем проекта составляет 70 страниц. Дипломный проект содержит 4 рисунка, 15 таблиц. Список литературы представлен 29 источниками...
Проект iconДипломный проект на тему: «Проект реконструкции участка текущего...
Общий объем проекта составляет 70 страниц. Дипломный проект содержит 4 рисунка, 15 таблиц. Список литературы представлен 29 источниками...
Проект iconКачественные изменения состава и квалификации педагогических кадров
Международный проект "Энергосбережение", экологический проект «Хранители природы» в направлении «Крылья над Европой»
Проект iconДипломный проект на тему: «Проект мероприятий по повышению конкурентоспособности...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Проект iconДипломный проект на тему: Проект детского кафе на 50 мест в Торгово- офисном центре г. Пушкино
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Проект iconТехническое задание является исходным документом, на основе которого...
Сонт регламентируются гостами в единой системе конструкторской документации (ескд). Гост определяет сле­дующие стадии конструкторской...
Проект icon«Российской науке — виват!»
Здравствуйте! Сегодня мы представляем проект, который поможет нам найти что-то общее в культуре нашей страны и зарубежных странах....
Проект iconДипломный проект на тему: Проект мероприятий по разработке антикризисной...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Проект iconДипломный проект на тему: «Проект сервисного центра по обслуживанию...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск