Web-система для адаптивной генерации тестов на основе фактов лекционного контента с функцией оценивания

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

Помимо прочего Gitследит за целостностью данных. Перед сохранением любого файла Git вычисляет контрольную сумму, и она становится индексом этого файла. Поэтому невозможно изменить содержимое файла или каталога так, чтобы Git не узнал об этом. Эта функциональность встроена в сам фундамент Git и является важной составляющей его философии. Если информация потеряется при передаче или повредится на диске, Git всегда это выявит [21].

В Git файлы могут находиться в одном из трёх состояний: зафиксированном, изменённом и подготовленном. "Зафиксированный" значит, что файл уже сохранён в вашей локальной базе. К изменённым относятся файлы, которые поменялись, но ещё не были зафиксированы. Подготовленные файлы - это изменённые файлы, отмеченные для включения в следующий коммит [21].

Таким образом, в проекте с использованием Git есть три части: каталог Git (Gitdirectory), рабочий каталог (workingdirectory) и область подготовленных файлов (stagingarea).

Каталог Git - это место, где Git хранит метаданные и базу данных объектов вашего проекта. Это наиболее важная часть Git, и именно она копируется, когда вы клонируете репозиторий с другого компьютера.

Рабочий каталог - это извлечённая из базы копия определённой версии проекта. Эти файлы достаются из сжатой базы данных в каталоге Git и помещаются на диск для того, чтобы вы их просматривали и редактировали.

Область подготовленных файлов - это обычный файл, обычно хранящийся в каталоге Git, который содержит информацию о том, что должно войти в следующий коммит. Иногда его называют индексом (index), но в последнее время становится стандартом называть его областью подготовленных файлов (stagingarea).

Стандартный рабочий процесс с использованием Git выглядит примерно так:

1.Вы изменяете файлы в вашем рабочем каталоге.

2.Вы подготавливаете файлы, добавляя их слепки в область подготовленных файлов.

.Вы делаете коммит. При этом слепки из области подготовленных файлов сохраняются в каталог Git.

Если рабочая версия файла совпадает с версией в каталоге Git, файл считается зафиксированным. Если файл изменён, но добавлен в область подготовленных данных, он подготовлен. Если же файл изменился после выгрузки из БД, но не был подготовлен, то он считается изменённым.

Структура Web-модуля.

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

1.TaskBean. java-класс, отвечающий за генерацию адаптивных тестовых заданий, проверку ответов и выставления оценки студенту. Его интерфейс реализуют следующие страницы:

1)adaptive_invitation. xhtml - страница с побуждающая пройти адаптивное тестирование после прочтения адаптивной лекции.

2)student_test. xhtml - страница, реализующая интерфейс адаптивного тестирования студента.

)student_mark. xhtml - страница, реализующая интерфейс показа оценки студенту после прохождения тестирования.

2.EstFunctionBean. java - класс, отвечающий за создание функции оценивания, а так же за назначение созданной или существующей функции тестирования некоторой группе. Его интерфейс реализуют следующие страницы:

)create_est_function. xhtml - страница, реализующая интерфейс создания функции оценивания.

2)assign_est_function. xhtml - страница, реализующая интерфейс назначения некоторой группе функции оценивания.

)mark_control. xhtml - связующая страница, реализующая интерфейс, позволяющий выбирать из предыдущих двух действий.

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

)mark_control. xhtml - страница, позволяющая непосредственно перейти к интерфейсу назначения процентов.

2)assign_at_percent. xhtml - страница, реализующая интерфейс назначения процентов выьраному курсу.

4.TasksCreateBean. java - класс, отвечающий за создание преподавателем обыкновенных тестов и творческих заданий по выбранной лекции. Интерфейсными страницам для данного класса являются:

)check_tasks_type. xhtml - страница, реализующая интерфейс выбора создаваемого задания, т.е. позволяющая делать выбор между созданием теста и проверяемого задания.

2)test_creation. xhtml - страница, реализующая интерфейс создания теста по выбранной лекции.

)create_test_tasks. xhtml - страница, реализующая интерфейс создания тестового задания определенного типа: с полем ввода или вариантом выбора.

)task_creation. xhtml - страница, реализующая интерфейс создания проверяемого тестового задания по выбранной лекции.

5.StudentPS. java - класс, содержащий основную информацию о студенте: его идентификационный номер, набор курсов и прочее. К страницам, основанным на данном классе можно отнести страницу courses. xhtml, которая осуществляет интерфейс навигации по доступным студенту курсам.

6.CoursesStudentBean. java - класс, отвечающий за поиск доступных курсов в системе и осуществляющий запись студента на понравившийся ему курс из найденных. search_course. xhtml - страница, реализующая интерфейс для данного класса: поиск курсов и запись на них.

.StudentLectionsBean. java - класс, содержащий в себе выборку всех лекций по данному курсу. Страница lections. xhtml реализует его интерфейс.

.StudentLectionBean. java - класс, отвечающий за отображение выбранной лекции для студента. Страница lection. xhtml реализует его интерфейс.

.TestsBean. java - класс, содержащий в себе выборку всех заданий (тестовых и творческих) по данному курсу. tasks. xhtml - страница, реализующая его интерфейс; обеспечивает переход к выбранно?/p>