Web-система для адаптивной генерации тестов на основе фактов лекционного контента с функцией оценивания
Обзор технологий проектирования компьютерных тестов и анализ существующих систем тестирования. Создание системы автоматизированного тестирования студентов с динамической генерацией тестовых заданий при участии преподавателя, с функцией оценивания.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 18.07.2012 |
Размер файла | 3,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Данная таблица предназначена для хранения перечня ВУЗов. Структура таблицы имеет вид:
Таблица 3.1.19. Таблица базы данных "University".
Поле |
Тип |
Назначение |
|
ID |
integer |
Служит для нумерации. |
|
COUNTRY |
varchar |
Служит для указания страны, в которой находится университет. |
|
SITY |
varchar |
Служит для указания города, в котором находится университет. |
|
NAME |
varchar |
Содержит название университета. |
Таблица "Course".
Данная таблица является перечнем всех существующих в системе курсов. Структура таблицы имеет вид:
Таблица 3.1.21. Таблица базы данных "Course".
Поле |
Тип |
Назначение |
|
ID |
integer |
Служит для нумерации. |
|
COURSE_NAME |
varchar |
Содержит в себе имя курса. |
Таблица "Course_variation".
Данная таблица предназначена для сопоставления курса и преподавателя. Структура таблицы имеет вид:
Таблица 3.1.21. Таблица базы данных "Course_variation".
Поле |
Тип |
Назначение |
|
ID |
integer |
Служит для нумерации. |
|
TEACHER_ID |
integer |
Служит для указания преподавателя, который ведет данный курс. |
|
COURSE_ID |
integer |
Служит для указания курса, который ведет указанный преподаватель. |
Таблица "Lection_Course_Var".
Данная таблица задает соответствие лекции курс, к которому она относится. Структура таблицы имеет вид:
Таблица 3.1.22. Таблица базы данных "Lection_Course_Var".
Поле |
Тип |
Назначение |
|
LECTION_ID |
integer |
Содержит номер лекции. |
|
COURSE_VAR_ID |
integer |
Содержит в себе номер курса. |
Таблица "Lection".
Данная таблица содержит информацию о лекции. Структура таблицы имеет вид:
Таблица 3.1.23. Таблица базы данных "Lection".
Поле |
Тип |
Назначение |
|
ID |
integer |
Служит для нумерации. |
|
NAME |
varchar |
Задает имя лекции. |
|
PREVIOUS_VER_ID |
integer |
Служит для указания предыдущей версии данной лекции. |
|
AUTHOR |
varchar |
Содержит в себе имя автора лекции. |
|
CONTENT |
blob |
Содержимое лекции. |
Таблица "Test".
Данная таблица содержит информацию о тестах, присутствующих в системе. Структура таблицы имеет вид:
Таблица 3.1.24. Таблица базы данных "Test".
Поле |
Тип |
Назначение |
|
ID |
integer |
Служит для нумерации. |
|
NAME |
varchar |
Задает имя теста. |
|
LECTION_ID |
integer |
Служит для указания номера лекции, по которой был создан тест. |
|
TEST_TYPE_ID |
integer |
Задает тип теста. |
Таблица "TestType".
Данная таблица задает справочник типов тестов. Структура таблицы имеет вид:
Таблица 3.1.25. Таблица базы данных "TestType".
Поле |
Тип |
Назначение |
|
ID |
integer |
Служит для нумерации. |
|
TYPE |
varchar |
Задает название типа теста. |
Таблица "Task".
Данная таблица содержит информацию о тестовых заданиях, включенных в некоторый тест.
Структура таблицы имеет вид:
Таблица 3.1.26. Таблица базы данных "Task".
Поле |
Тип |
Назначение |
|
ID |
integer |
Служит для нумерации. |
|
CONTENT |
varchar |
Задает текст тестового задания. |
|
TEST_ID |
integer |
Служит для указания номера теста, для которого было создано данное задание. |
|
TASK_TYPE_ID |
integer |
Задает тип тестового вопроса. |
Таблица "TaskType".
Данная таблица задает справочник типов тестовых заданий. Структура таблицы имеет вид:
Таблица 3.1.27. Таблица базы данных "TaskType".
Поле |
Тип |
Назначение |
|
ID |
integer |
Служит для нумерации. |
|
TYPE |
varchar |
Задает название типа тестового задания. |
Таблица "AllAnswers".
Данная таблица содержит перечень всех возможных ответов на определенное задание.
Структура таблицы имеет вид:
Таблица 3.1.28. Таблица базы данных "AllAnswers".
Поле |
Тип |
Назначение |
|
ID |
integer |
Служит для нумерации. |
|
TASK_ID |
integer |
Служит для указания номера тестового задания. |
|
ANSWER_ID |
integer |
Служит для указания номера ответа на данное тестовое задание. |
Таблица "Answer".
Данная таблица содержит текст одного из ответов на тестовый вопрос.
Структура таблицы имеет вид:
Таблица 3.1.29. Таблица базы данных "Answer".
Поле |
Тип |
Назначение |
|
ID |
integer |
Служит для нумерации. |
|
CONTENT |
varchar |
Задает текст ответа на тестовый вопрос. |
|
IS_RIGHT |
boolean |
Определяет правильный ли это ответ. |
Таблица "StudentAnswer".
Данная таблица содержит ответ студента на творческое задание.
Структура таблицы имеет вид:
Таблица 3.1.30. Таблица базы данных "StudentAnswer".
Поле |
Тип |
Назначение |
|
ID |
integer |
Служит для нумерации. |
|
CONTENT |
varchar |
Задает текст ответа на тестовый вопрос. |
|
STUDENT_ID |
integer |
Указывает номер студента, ответившего на вопрос. |
|
TASK_ID |
integer |
Указывает номер задания, для которого был получен ответ. |
Таблица "Mark".
Данная таблица предназначена для хранения информации об оценках студентов по различным тестам.
Структура таблицы имеет вид:
Таблица 3.1.31. Таблица базы данных "Mark".
Поле |
Тип |
Назначение |
|
ID |
integer |
Служит для нумерации полученными студентами оценок. |
|
MARK |
integer |
Содержит оценку студента по данному тесту. |
|
STUDENT_ ID |
integer |
Служит для указания того студента, которому выставляется оценка. |
|
TEST_ID |
integer |
Служит для указания тестового задания. |
Таблица "PsyhologicalPortrait".
Данная таблица предназначена для хранения информации о психологическом портрете студента.
Структура таблицы имеет вид:
Таблица 3.1.32. Таблица базы данных "PsyhologicalPortrait".
Поле |
Тип |
Назначение |
|
ID |
integer |
Служит для нумерации полученными студентами оценок. |
|
STUDENT_ ID |
integer |
Служит для указания того студента, для которого создавался психологический портрет. |
|
INF_REPRESENT_TYPE |
varchar |
Служит для указания предпочитаемого типа представления информации. |
|
INF_DIFFICULTY |
varchar |
Содержит в себе информацию о предпочитаемой сложности выдаваемых фактов. |
|
TYPE_VND |
varchar |
Содержит тип высшей нервной деятельности, к которому относится указанный студент. |
ТаблицыCity, Country, Job, Message, MessageType, MessagePersonOrganization, Lection_Course, Post используются для других модулей системы "EduCube".
3.2 Реализация Web-модуля
Для реализации Web-модуля были изучены и используются такие технологии как язык программирования JavaEE, фреймворк для автоматизации сборки проектов, специфицированных на XML-языке POM, ApacheMaven и система управления версиями Git.
Язык Java EE.
Эта корпоративная версия платформы помогает разработчикам создавать и развертывать переносимые, надежные, масштабируемые и безопасные серверные приложения на Java. Развивая возможности Java SE, Java EE предоставляет API Web-сервисов, компонентных моделей, удаленного взаимодействия и управления для реализации корпоративного программного обеспечения по принципам SOA и Web 2.0 [14].
Приложение, написанное на JavaEE имеет трехзвенную архитектуру: клиент, сервер приложений и база данных (рис.2.2.1). Трехуровневые приложения, выполняющиеся таким образом, расширяют стандартную 2-уровневую клиент-серверную модель помещением сервера многоуровневых приложений между клиентским приложением и сервером баз данных [15].
Приложения J2EE создаются на основе компонентов. Компонент J2EE - это самостоятельная функциональная программная единица, которая собирается в приложение J2EE вместе с относящимися к ней классами и файлами и которая сообщается с другими компонентами.
Рис.3.2.1 Многоуровневое приложения на JavaEE.
Спецификация J2EE определяет следующие компоненты J2EE:
1) Прикладные клиенты и аплеты являются компонентами, выполняемыми на клиенте.
2) Компоненты технологий сервлетов JavaServlet и JavaServerPages (JSP) являются Web-компонентами, которые выполняются на сервере.
3) Компоненты EnterpriseJavaBeans (EJB) (корпоративные бины) являются бизнес-компонентами, которые выполняются на сервере.
Компоненты J2EE пишутся на языке программирования Java и компилируются так же, как и любые программы на этом языке. Разница между компонентами J2EE и "стандартными" классами Java состоит лишь в том, что компоненты J2EE собираются в приложение J2EE, проверяются на формат и на соответствие спецификациям J2EE, и внедряются в продукт, где они выполняются и управляются сервером J2EE [15].
Web-страница, полученная с Web-уровня может включать в себя встроенный аплет. Аплет является маленьким клиентским приложением, написанным на языке Java, которое выполняется в Виртуальной Машине Java, установленной в браузере. Однако клиентская система при этом должна иметь подключение Java и, возможно, файл политики безопасности для того, чтобы аплет успешно выполнялся в Web-браузере [15], что не всегда хорошо, поскольку происходит смешивание прикладного программирования и проектирования Web-страницы. Поэтому предпочтительно использование Web-компонент.
Сервер и клиент должны также включать в себя компоненты, базирующиеся на компонентной архитектуре JavaBeans для управления потоком данных между клиентом-приложением или аплетом и компонентами, выполняющимися на сервере J2EE, или между серверными компонентами и базой данных. Компоненты JavaBeans не рассматриваются спецификациями J2EE как компоненты J2EE.
Фреймворк для автоматизации сборки проектов ApacheMaven.
ApacheMaven - фреймворк для автоматизации сборки проектов, специфицированных на XML-языке POM (англ. ProjectObjectModel) [16].
Вся структура проекта описывается в файле pom. xml, который должен находиться в корневой папке проекта. Ключевым понятием Maven является артефакт - это, по сути, любая библиотека, хранящаяся в репозитории. Это может быть какая-то зависимость или плагин. Как правило, название артефакта состоит из названия группы, собственного названия и версии.
Зависимости - это те библиотеки, которые непосредственно используются в проекте для компиляции кода или его тестирования [17].
Плагины же используются самим Maven'ом при сборке проекта или для каких-то других целей.
Так же существует такое понятие как архетип. Архетип - это некая стандартная компоновка файлов и каталогов в проектах различного рода (веб, swing-проекты и прочие). Другими словами, Maven знает, как обычно строятся проекты и в соответствии с архетипом создает структуру каталогов [17].
Жизненный цикл проекта - это список поименованных фаз, определяющий порядок действий при его построении. Maven использует по умолчанию следующий жизненный цикл [16]:
1. Создание темплейта и обработка ресурсов (archetype): На этой фазе разрешаются и, при необходимости, скачиваются из интернета зависимости.
2. Компиляция (compile)
3. Обработка тестовых ресурсов. (Например - скачивается из интернета JUnit-пакет).
4. Компиляция тестов. (Тестирующие классы не передаются конечным пользователям.)
5. Тестирование (test)
6. Упаковка (package). Обычно речь идет о создании JAR - или WAR-файла.
7. Инсталляция проекта в локальномMaven-репозитории (install). Теперь он доступен как модуль для других локальных проектов.
8. Инсталляция в удаленномMaven-репозитории (deploy). Теперь стабильная версия проекта доступна широкому кругу разработчиков.
К основным преимуществам Mavenможно отнести [18]:
· Независимость от OS. Сборка проекта происходит в любой операционной системе. Файл проекта один и тот же.
· Управление зависимостями. Редко какие проекты пишутся без использования сторонних библиотек (зависимостей). Эти сторонние библиотеки зачастую тоже в свою очередь используют библиотеки разных версий. Мавен позволяет управлять такими сложными зависимостями, что позволяет разрешать конфликты версий и в случае необходимости легко переходить на новые версии библиотек.
· Возможна сборка из командной строки. Такое часто необходимо для автоматической сборки проекта на сервере.
· Хорошая интеграция со средами разработки. Основные среды разработки на java легко открывают проекты, которые собираются c помощью maven. При этом зачастую проект настраивать не нужно - он сразу готов к дальнейшей разработке.
· Как следствие - если с проектом работают в разных средах разработки, то maven удобный способ хранения настроек. Настроечный файл среды разработки и для сборки один и тот же - меньше дублирования данных и соответственно ошибок.
· Декларативное описание проекта.
Система управления версиями Git.
Git - это распределённая система управления версиями файлов. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux, первая версия выпущена 7 апреля2005 года [19]. Git, как и GNU/Linux, является свободным программным обеспечением, при этом стороннее использование подчиняется лицензии GNU GPL версии 2.
Системы управления версиями (VersionControlSystems) - это программное обеспечение, призванное автоматизировать работу с историей файла (или группы файлов), обеспечить мониторинг изменений, синхронизацию данных и организовать защищенное хранилище проекта [20].
Gitпозволяет вести работу как с локальным, так и с удаленным репозиторием, при этом разработчик может создавать в своем локальном репозитории неограниченное число веток, и, по мере необходимости, выносить необходимые изменения в некоторый удаленный репозиторий.
Помимо прочего Gitследит за целостностью данных. Перед сохранением любого файла Git вычисляет контрольную сумму, и она становится индексом этого файла. Поэтому невозможно изменить содержимое файла или каталога так, чтобы Git не узнал об этом. Эта функциональность встроена в сам фундамент Git и является важной составляющей его философии. Если информация потеряется при передаче или повредится на диске, Git всегда это выявит [21].
В Git файлы могут находиться в одном из трёх состояний: зафиксированном, изменённом и подготовленном. "Зафиксированный" значит, что файл уже сохранён в вашей локальной базе. К изменённым относятся файлы, которые поменялись, но ещё не были зафиксированы. Подготовленные файлы - это изменённые файлы, отмеченные для включения в следующий коммит [21].
Таким образом, в проекте с использованием Git есть три части: каталог Git (Gitdirectory), рабочий каталог (workingdirectory) и область подготовленных файлов (stagingarea).
Каталог Git - это место, где Git хранит метаданные и базу данных объектов вашего проекта. Это наиболее важная часть Git, и именно она копируется, когда вы клонируете репозиторий с другого компьютера.
Рабочий каталог - это извлечённая из базы копия определённой версии проекта. Эти файлы достаются из сжатой базы данных в каталоге Git и помещаются на диск для того, чтобы вы их просматривали и редактировали.
Область подготовленных файлов - это обычный файл, обычно хранящийся в каталоге Git, который содержит информацию о том, что должно войти в следующий коммит. Иногда его называют индексом (index), но в последнее время становится стандартом называть его областью подготовленных файлов (stagingarea).
Стандартный рабочий процесс с использованием Git выглядит примерно так:
1. Вы изменяете файлы в вашем рабочем каталоге.
2. Вы подготавливаете файлы, добавляя их слепки в область подготовленных файлов.
3. Вы делаете коммит. При этом слепки из области подготовленных файлов сохраняются в каталог Git.
Если рабочая версия файла совпадает с версией в каталоге Git, файл считается зафиксированным. Если файл изменён, но добавлен в область подготовленных данных, он подготовлен. Если же файл изменился после выгрузки из БД, но не был подготовлен, то он считается изменённым.
Структура Web-модуля.
Разработанный программный продукт состоит из 11java-бинов, обеспечивающих основную функциональность приложения. Рассмотрим их более подробно.
1. TaskBean. java-класс, отвечающий за генерацию адаптивных тестовых заданий, проверку ответов и выставления оценки студенту. Его интерфейс реализуют следующие страницы:
1) adaptive_invitation. xhtml - страница с побуждающая пройти адаптивное тестирование после прочтения адаптивной лекции.
2) student_test. xhtml - страница, реализующая интерфейс адаптивного тестирования студента.
3) student_mark. xhtml - страница, реализующая интерфейс показа оценки студенту после прохождения тестирования.
2. EstFunctionBean. java - класс, отвечающий за создание функции оценивания, а так же за назначение созданной или существующей функции тестирования некоторой группе. Его интерфейс реализуют следующие страницы:
1) create_est_function. xhtml - страница, реализующая интерфейс создания функции оценивания.
2) assign_est_function. xhtml - страница, реализующая интерфейс назначения некоторой группе функции оценивания.
3) mark_control. xhtml - связующая страница, реализующая интерфейс, позволяющий выбирать из предыдущих двух действий.
3. AddQuestionBean. java - класс, отвечающий за назначение группе процентов обязательных и дополнительных вопросов. К страницам, реализующим его интерфейс, относятся:
1) mark_control. xhtml - страница, позволяющая непосредственно перейти к интерфейсу назначения процентов.
2) assign_at_percent. xhtml - страница, реализующая интерфейс назначения процентов выьраному курсу.
4. TasksCreateBean. java - класс, отвечающий за создание преподавателем обыкновенных тестов и творческих заданий по выбранной лекции. Интерфейсными страницам для данного класса являются:
1) check_tasks_type. xhtml - страница, реализующая интерфейс выбора создаваемого задания, т.е. позволяющая делать выбор между созданием теста и проверяемого задания.
2) test_creation. xhtml - страница, реализующая интерфейс создания теста по выбранной лекции.
3) create_test_tasks. xhtml - страница, реализующая интерфейс создания тестового задания определенного типа: с полем ввода или вариантом выбора.
4) task_creation. xhtml - страница, реализующая интерфейс создания проверяемого тестового задания по выбранной лекции.
5. StudentPS. java - класс, содержащий основную информацию о студенте: его идентификационный номер, набор курсов и прочее. К страницам, основанным на данном классе можно отнести страницу courses. xhtml, которая осуществляет интерфейс навигации по доступным студенту курсам.
6. CoursesStudentBean. java - класс, отвечающий за поиск доступных курсов в системе и осуществляющий запись студента на понравившийся ему курс из найденных. search_course. xhtml - страница, реализующая интерфейс для данного класса: поиск курсов и запись на них.
7. StudentLectionsBean. java - класс, содержащий в себе выборку всех лекций по данному курсу. Страница lections. xhtml реализует его интерфейс.
8. StudentLectionBean. java - класс, отвечающий за отображение выбранной лекции для студента. Страница lection. xhtml реализует его интерфейс.
9. TestsBean. java - класс, содержащий в себе выборку всех заданий (тестовых и творческих) по данному курсу. tasks. xhtml - страница, реализующая его интерфейс; обеспечивает переход к выбранному заданию для его выполнения.
10. CreationBaseTest. java - класс, отвечающий за выдачу студенту выбранного им теста для выполнения, проверку ответов и выдачу результатов тестирования. К страницам, реализующим интерфейс данного класса, относятся:
1) base_test. xhtml - страница, используемая для выдачи студенту вопроса с полем для ввода ответа.
2) check_test. xhtml - страница, используемая для выдачи студенту вопроса с вариантом ответа.
3) result_of_test. xhtml - страница, реализующая интерфейс вывода результата.
11. CreationCreativeTest. java - класс, содержащий в себе функционал выдачи студент выбранного им творческого задания, а так же сохранения его в базу и последующее оповещение преподавателя о поступивших непроверенных заданиях. Страница creative_test. xhtml реализует его интерфейс.
4. Описание интерфейса Web-модуля
Начальная страница программного продукта имеет вид, представленный на рисунке 4.1.
Рис.4.1 Главное окно программного продукта.
Данная страница позволяет войти пользователю в систему. Для этого ему необходимо ввести свой логин и пароль и нажать кнопку "Войти" или клавишу Enter. При нажатии этой кнопки, если пользователь был зарегистрирован, произойдет вход в систему, иначе будет выведено сообщение об ошибке. Отметим, что система авторизации здесь устроена таим образом, что не существует способа проникнуть в систему, не проходя ее, например, введя URL нужной страницы - в этом случае вы так же останетесь на стартовой странице системы. Это возможно благодаря специальным настройкам и технологиям сервера приложений GlassFish.
Если пользователь впервые посетил систему и еще в ней не зарегистрирован, то при нажатии кнопки "Регистрация", появится страница, содержащая поля для ввода информации, необходимой для регистрации пользователя. Заметим, что все поля обязательны для заполнения. После ввода необходимой информации и нажатии кнопки "ОК", пользователь возвращается к окну авторизации пользователей, где ему для входа в систему необходимо заполнить все соответствующие поля.
При успешной авторизации происходит вход в систему, при этом для преподавателя загружается личный кабинет преподавателя, а для студента - личный кабинет студента.
Если пользователь зашел под преподавателем, то на своей главной странице он получит доступ к своей персональной информации, сможет редактировать ее, перейдя по ссылке редактировать, а так же сможет просматривать свои личные сообщения, нажав кнопку "Сообщения" и управлять своими курсами, нажав кнопку "Курсы".
Перейдя к странице управления курсами, преподаватель сможет создать новый курс, изменить параметры оценивания учащихся в своих группах, а так же обновить уже существующие курсы, нажав на ссылку с именем курса. В результате данного действия, он окажется на странице, с которой он может получить доступ к созданным лекциям или добавить новую лекцию, создать тестовые задания, просмотреть заявки от студентов, желающих записаться к нему на курс, проверить творческие задания студентов или принять участие в видеоконференции.
Перейдя по ссылке "Создать тест" преподаватель должен выбрать, что он хочет создать: тест или творческое задание. Для этого он выбирает один из предложенных вариантов и нажимает кнопку "Создать". Если преподаватель захотел создать тест, то он попадает на страницу, где ему необходимо выбрать в выпадающем списке лекцию, для которой он будет создавать данный тест и ввести название создаваемого теста, после чего необходимо нажать кнопку "Создать".
В результате мы окажемся на странице создания тестов (рис.4.2), где необходимо будет ввести текст вопроса, выбрать тип задаваемого вопроса: с полем для ввода или с вариантом выбора, ввести правильный ответ, количество дополнительных вариантов и их содержание, если был выбран соответствующий тип вопроса. Затем необходимо нажать клавишу "Сохранить" и, если необходимо создать еще один вопрос, нажимают клавишу "Создать еще один вопрос". После того, как все вопросы будут созданы нужно нажать клавишу "Назад" - она приведет вас к странице выбора типа создаваемого задания.
Рис.4.2 Создание тестового вопроса.
Если же преподаватель захотел создать проверяемое задание, то он перейдет к странице создания творческого задания. Там ему необходимо будет выбрать лекцию из выпадающего списка, для которой он создает данное задание, ввести название тестового задания и непосредственно сам текст задания, после чего необходимо нажать кнопку "Сохранить". Если задание было успешно создано, то можно нажать кнопку "Назад", которая нас вернет на предыдущую страницу. Отметим, что под кнопками выбора типа создаваемого задания присутствует перечень уже созданных творческих заданий, и если преподаватель захочет, то он сможет их удалить.
Помимо создания тестовых заданий, преподаватель можетпроверять творческие задания студентов. Для этого ему необходимо перейти по ссылке "Работы для проверки", расположенной на корневой странице того курса, который он выбрал. Здесь будет отображен перечень, содержащий в себе курс и лекцию, по которой было сделано задание, сам текст задания и имя студента, выполнившего его. Выбрав интересующую его строчку и нажав кнопку "Проверить", преподаватель перейдет к странице, на которой будет отображен текст задания, ответ студента, а так же будет поле для ввода оценки. Для завершения проверки задания достаточно будет заполнить его и нажать кнопку "Поставить". Кнопка "Назад" вернет нас к перечню непроверенных заданий.
Так же преподаватель может создавать функцию оценивания, назначать ее и проценты для адаптивного тестирования своей группе. Доступ к данному функционалу можно получить, нажав в левом углу кнопку "Курсы" и перейдя по ссылке "Управление оценкой". В этом случае он попадает на страницу, с которой он может перейти по одной из трех ссылок: "Создать функцию оценивания", "Назначить функцию оценивания группе" и "Задать проценты для адаптивного тестирования". Перейдя по первой ссылке, пользователь попадет в меню создания функции оценивания. Здесь ему необходимо ввести текст функции оценивания и нажать кнопку "Сохранить", причем если функция уже существует, то преподаватель не сможет ее добавить. Рядом с кнопкой "Сохранить" присутствует кнопка "Назад", которая вернет нас на предыдущую страницу. Ниже данных кнопок будет показан перечень уже существующих в системе функций оценивания.
Если пользователь перешел по второй ссылке "Назначить функцию оценивания группе", то он попал на страницу назначения группе функции оценивания. Для этого ему необходимо в выпадающем списке выбрать курс, которому он будет назначать функцию, а так же выбрать саму функцию оценки из перечня существующих функций. После чего, для сохранения результата, необходимо нажать кнопку "Сохранить". При этом, если данной группе уже была назначена функция оценивания, то она будет заменена на выбранную. После нажатия данной кнопки обновится список групп данного преподавателя с уже назначенными функциями оценки. При желании пользователь может удалить любое из этих соответствий, если считает его ненужным. Кнопка "Назад" вернет нас на предыдущую страницу.
Перейдя по третьей ссылке, пользователь окажется на странице задания группе процентов для адаптивного тестирования. Здесь ему так же необходимо будет выбрать курс из выпадающего списка, ввести значения процентов обязательных и дополнительных вопросов, а так же процент правильных ответов при котором будет задаваться установленное число дополнительных вопросов. После чего следует нажать кнопку "Сохранить", причем если группе уже были поставлены в соответствие именно эти значения процентов, то они не будут сохранены. После нажатия кнопки "Сохранить" внизу обновится перечень уже существующих соответствий "группа - проценты", и преподаватель по своему желанию может любое из них удалить. Кнопка "Назад" вернет нас на предыдущую страницу.
Если же пользователь зашел в систему как студент, то для него отобразится начальная страница студента с его личной информацией (рис.4.3).
Рис.4.3 Личный кабинет студента.
Помимо личной информации студенту так же доступны возможности просматривать сообщения и иметь доступ к курсам. Нажав кнопку "Курсы" студент перейдет на страницу с перечислением всех курсов, на которые он записан. Если же таких курсов нет или студенту хочется взять еще один курс, то на этой же странице необходимо кликнуть по ссылке "Поиск курсов". В этом случае отобразится страница с критериями поиска курсов в системе. К ним относятся: имя курса, имя преподавателя (ФИО), максимальное и минимальное число учащихся. Если ни одно из этих полей не будет заполнено, то система выдаст полный перечень всех имеющихся в ней курсов. Для поиска курсов, отвечающих заданным критериям, нужно нажать кнопку "Найти", а для их отображения - кнопку "Показать". В результате высветится перечень курсов, удовлетворяющих условиям студента. Поставив галочку напротив понравившегося курса и нажав кнопку "Записаться", студент отправит запрос преподавателю, ведущему данный курс, о своем желании принять участие в его изучении. После того, как преподаватель добавит студента к группе, данный курс отобразится в перечне курсов данного студента. Кнопка "Назад" вернет нас к данному перечню.
После того, как у студента появился курс для изучения, он может кликнуть на его название и перейти к странице, отвечающей за функциональные возможности работы с данным курсом. К ним относятся: просмотр расписания лекций, список лекций и список заданий для выполнения.
Перейдя по ссылке "Расписание лекций" студент получит информацию о расписании лекций по данному курсу и о том, когда будет следующая лекция. Если же пользователь перейдет по ссылке "Лекции", то ему высветится перечень названий существующих лекций в виде ссылок, кликнув по одной из них, он сможет либо загрузить ее в формате PDF, либо открыть в браузере.
Если же пользователь выберет ссылку "Задания", то ему отобразится страница с двумя вкладками: тесты и творческие задания. На каждой из вкладок содержится список задний соответствующего типа по выбранному курсу. Причем список составляют только те задания, которые студент еще не выполнил. Выбрав вкладку "Тесты" и кликнув на название некоторого задания, студент перейдет к выполнению теста. В заданиях с вариантом выбора ему необходимо выбрать один из предложенных вариантов (рис.4.4), а в заданиях с полем для ввода - ввести свой вариант ответа, после чего нажать на кнопки "Ответить" и "Следующий вопрос". По завершении теста студенту будет выдан заработанный им за тест бал. Возможность заново пройти тестирование не предусмотрена.
В случае выбора студентом вкладки "Творческие задания" он так же увидит список заданий с именами в виде ссылок. Выбрав одну из них, он перейдет к странице выполнения творческого задания, на которой будет отображен текст самого задания и текстовое поле для ввода ответа. После того как ответ будет дан, студент должен нажать кнопку "Сохранить". Теперь данное задание доступно преподавателю для проверки. Кнопка "Назад" вернет студента к перечню заданий.
Рис.4.4 Тестовое задание с выбором варианта ответа.
Так же в системе, помимо студента и преподавателя, есть, так называемый, "неавторизованный" пользователь. Он может просматривать информацию о системе, прочитать адаптивную лекцию, пройти по ней адаптивное тестирование, просмотреть список преподавателей, а так же воспользоваться системой как справочником.
Если данный пользователь решил прочитать адаптивную лекцию, то перед ее прочтением ему будет предложено пройти психологическое тестирование для определения предпочитаемого им вида представления информации, кривой его "разогрева", а так же об общем уровне интеллекта. Все перечисленные параметры будут учитываться при построении адаптивной лекции и адаптивных тестов, а так же при выставлении пользователю оценки после тестирования.
После прочтения адаптивной лекции пользователю будет предложено пройти адаптивное тестирование. Для этого необходимо нажать кнопку "Начать", расположенную под приглашающим сообщением.
После нажатия данной кнопки произойдет переход на страницу, где начнут генерироваться тестовые вопросы на основе тех фактов, которые присутствовали в только что прочитанной пользователем лекции. Соответственно на данной странице будет отображаться сам вопрос и поле для ввода ответа (рис.4.5).
Рис.4.5 Адаптивное тестирование.
Вопросы могут быть с выбором варианта ответа, с полем для ввода ответа. Последние, помимо текста, могут так же основываться на картинках и формулах (рис.4.5). После ввода текста ответа пользователь должен нажать кнопку "Ответить", а затем кнопку "Дальше". Нажав кнопку "Выйти" пользователь выйдет из тестирования и потеряет полученный результат.
По завершению тестирования загрузится страница, содержащая полученный пользователем бал за пройденный тест.
Заключение
В рамках выполнения дипломной работы были изучены принципы компьютерного тестирования, психофизические аспекты личности и их влияние на качество усвоения студентом материала, а так же были изучены различные Web-системы для обучения и тестирования. Помимо прочего, были изучены и использованы для разработки следующие технологии программирования: язык программирования JavaEE, настройка сервера приложений GlassFish, фреймворк для автоматизации сборки проектов, специфицированных на XML-языке POM, ApacheMaven и система управления версиямиGit.
На основе полученных знаний был разработан проект и программная реализация модуля для адаптивной генерации тестов на основе фактов лекционного контента с функцией оценивания. Данный Web-модуль был разработан в рамках групповой работы над адаптивной обучающей системой "EduCube".
Список использованных источников
1. http://do100verno.com/blog/198/6886.
2. Е.Г. Шуткова "Актуальность системы дистанционного образования в современном образовательном процессе".
3. http://sdo. uspi.ru/mathem&inform/lek20/lek_20. htm#проектирование_комп_тестов.
4. http://jfeldman. narod.ru/Issledovanie_lichnosti. pdf.
5. http://jfeldman. narod.ru/book032. htm.
6. http://jfeldman. narod.ru/5models. htm#_ftn7.
7. Алексеева Е.Н., Фельдман Я.А. "Педагогика для России".
8. П.Л. Брусиловский "Адаптивные обучающие системы в WorldWideWeb: обзор имеющихся в распоряжении технологий"
9. Рабочий семинар “Адаптивные системы и моделирование пользователя в WWW” - 2005 г. - http://www.contrib. andrew. cmu.edu/~pbl/UM97_workshop/.
10. А.П. Жуланова, М.В. Пекшева "Модель обучающей системы с функцией тестирования, основанная на коллекциях фактов" // Краснодар, 2011.
11. http://java. sun.com.
12. http://projects. apache.org/projects/derby.html.
13. www.ibm.com/developerworks/ru/java/newto/.
14. http://download. oracle.com/javaee/1.4/tutorial/doc/.
15. http://ru. wikipedia.org/wiki/Apache_Maven.
16. http://habrahabr.ru/post/77382/.
17. http://www.apache-maven.ru/.
18. ru. wikipedia.org/wiki/Git.
19. http://www.ibm.com/developerworks/ru/library/l-git_1/.
20. http://git-scm.com/book/ru.
Размещено на Allbest.ru
Подобные документы
Создание сетевой системы тестирования с целью автоматизации процесса контроля знаний, оценивания результатов и создания тестовых заданий. Файлы проекта и их назначение. Описание алгоритмов и модулей программы. Работа с сетью, руководство пользователя.
контрольная работа [928,3 K], добавлен 23.12.2012Основные функции, требования и характеристики системы тестирования. Создание современной модели WEB-сервиса тестирования знаний студентов с помощью средств WEB-разработки. Описание пользовательского интерфейса сайта, этапы прохождения тестовых заданий.
курсовая работа [6,4 M], добавлен 14.07.2012Выбор цели тестирования, составление структурно-логической схемы проверяемого учебного материала и тестовых заданий. Конструирование базы заданий, требования к оформлению, составление эталона и апробация тестов. Материалы тестов целевого назначения.
курсовая работа [86,3 K], добавлен 19.07.2011Понятие, виды и функции тестов, компьютерное тестирование. Государственные стандарты создания компьютерных тестов и практическая реализация комплекса генерации тестов: СУБД и язык программирования, пользовательский интерфейс, экономическая эффективность.
дипломная работа [2,1 M], добавлен 29.06.2012Система управления обучением Moodle. Компьютерное тестирование как элемент контроля и обучения. Проектирование компьютерных тестов в системе дистанционного обучения Moodle. Наполнение банка тестовых заданий. Создание теста и настройка его параметров.
дипломная работа [5,4 M], добавлен 10.11.2010Способы оценки знаний. WEB-система тестирования студентов. Блок регистрации и авторизации. Категорирование страниц сайта по различным терминам. Создание вопроса с выбором количества правильных вариантов ответа. Система настройки тестов и вопросов в них.
дипломная работа [3,7 M], добавлен 15.04.2012Программная реализация современной модели системы тестирования знаний студентов с помощью кроссплатформенных средств разработки. Элементы пользовательского интерфейса тестовой системы, поэтапный процесс ее функционирования. Алгоритм оценивания ответов.
курсовая работа [648,7 K], добавлен 14.07.2012Обследование объекта, обоснование необходимости систем компьютерного тестирования. Анализ существующих разработок и обоснование выбора технологии проектирования. Создание системы компьютерного тестирования на основе случайного выбора в среде Visual Basic.
дипломная работа [2,4 M], добавлен 18.08.2013Функции, место и виды контроля в обучении. Тест как инструмент измерения качества знаний, формы тестов. Балльно-рейтинговая система оценивания студентов. Разработка компьютерных тестов по математике на базе Конструктора Distance Learning Studio.
дипломная работа [2,2 M], добавлен 05.09.2011Обзор существующих решений построения систем взаимодействия. Классическая архитектура клиент-сервер. Защита от копирования и распространения материалов тестирования. Задачи ИБ компьютерных систем тестирования и обзор современных способов их реализации.
курсовая работа [36,9 K], добавлен 26.04.2013