Разработка и создание программы компьютерного тестирования
Создание системы компьютерного тестирования для контроля знаний. Проблемы, возникающие при создании тестовой оболочки в среде Ren`Py. Разработка проектных решений по системе и её частям. Структура тестирования, вопросы и ответы тестирующей системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 12.09.2016 |
Размер файла | 501,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
config.window_title = u"Знакомство с Визуальными Новеллами"
Затем нужно установить фон для главного меню и внутриигрового меню (доступно во время игры по нажатию Esc). Для этого присваиваем строки с именами нужных файлов переменным mm_root и gm_root. В нашем примере:
mm_root = "Images/uni.jpg"
gm_root = "Images/uni.jpg"
Дальше стоит задать, будет ли игра иметь звуковое, музыкальное и голосовое сопровождение, присвоив значения True, если да, или False, если нет, следующим переменным: config.has_sound (звук), config.has_music (музыка) и config.has_voice (голос). Вообще, в этом блоке есть ещё и переменные, отвечающие за звуки интерфейса, но по умолчанию они закомменчены. Самая интересная -- это config.main_menu_music, управляющая музыкой, которая должна играть в главном меню.
С помощью этой группы переменных можно поменять положение главного меню:
# style.mm_menu_frame.xpos = 0.5
# style.mm_menu_frame.xanchor = 0.5
# style.mm_menu_frame.ypos = 0.75
# style.mm_menu_frame.yanchor = 0.5
Если, конечно их раскомментить (убрать решётку).
xpos и ypos определяют точку на экране, а xanchor и yanchor -- точку собственно главного меню, которая будет соответствовать точке привязки на экране. Если значения -- целые числа, то это расстояние в пикселях от верхнего левого угла экрана и главного меню соответственно. Если же, как по умолчанию, десятичных дроби, то они воспринимаются как доли ширины и высоты экрана и главного меню соответственно.
Напоследок необходимо сказать ещё о двух переменных. Только их значения, по уму, следует устанавливать в самом начале работы над игрой. Ибо они контролируют разрешение экрана игры, от которого зависят размеры игровых изображений. config.screen_width устанавливает ширину экрана, а config.screen_height -- высоту. Важно: стоит придерживаться стандартных расширений, иначе при переключении в полноэкранный режим могут быть глюки. По умолчанию установлено:
config.screen_width = 800
config.screen_height = 600
Вот, в сущности, и всё. Теперь осталось только хорошо протестировать игру, отловить все дырки в игровой логике и просто очепятки, и можно готовить к выпуску. Также необходимо не забыть запустить из пункта «Инструменты» ЦУ «Добавить From к Call'ам» («Add From to Calls»), если в игре используются вызовы (call) и «Проверить скрипт (Lint)», обнаруживающий шероховатости, могущие плохо сказаться на работе игры на некоторых платформах.
Когда игра готова идти «на золото», обязательно нужно удалить со всем содержимым папку saves в рабочей папке проекта (saves, кстати, генерируется каждый раз при запуске игры на исполнение, если её нет). Стоит также подготовить файлы license.txt (c пользовательским соглашением) и readme.txt (со всей прочей информацией, что вы хотели бы сообщить пользователю -- аннотация к игре, управление, благодарности и приветы…). И ещё решить, будет ли проводиться прятанье ресурсов от конечного пользователя. Ren'Py позволяет убрать из открытого доступа изображения и «зашифровать» скрипт игры. Последнее делается при каждом запуске проекта на исполнение, в виде сборки любого .rpy-файла в его аналог расширением .rpyc. Эти файлы достаточны для работы игры, так что если не хотите, чтобы ваш скрипт кто-то видел, можете удалить после финального запуска проекта все файлы .rpy вместе с папкой saves. Изображения архивируются в один файл командой «Архивировать файлы» («Archive Files») пункта «Инструменты» ЦУ Ren'Py. Кстати, в случае архивации смысла складировать изображения в отдельную папку нет.
В любом случае, для отправки «на золото» служит команда «Выпуск игры» («Build Distributions») из всё того же пункта «Инструменты». Сначала игру ещё раз проверят Lint'ом, после чего спросят, хотим ли мы продолжать (если Lint что-то нашёл, стоит выбрать «Нет» и исправить; иначе можно смело жать «Да»). Затем последует риторический вопрос «Хотите ли вы, чтобы Ren'Py создал распространяемые архивы для Windows, Linux x86 и MacOS X» (опять «Да»). Потом спросят имя игры (сразу введено имя проекта и в подсказке предлагается дописать версию) -- вводим что надо, затем жмём Enter. Наконец спросят, файлы каких расширений вы не хотите включать в финальную версию -- можно смело жать Enter ничего не меняя. Теперь нужно немного подождать, и можно забирать готовые архивы из папки Ren'Py.
2.3 Описание программного средства
Программа написана на языке программирования Pyton, позволяющая проводить тестирование.
Программа должна проверяет знания учащихся и выполняет основные функции независимо от воздействия на нее внутренних и внешних факторов.
Тестирующая программа предназначена для проверки знаний учащихся, позволяющая преподавателю в короткое время опросить несколько десятков учеников.
Из вышесказанного можно сделать выводы:
При разработке данного программного продукта использовались программные средства: Ren'Py 6.99.10 - Ren'Py (от ren и Python) -- это бесплатный, свободный и открытый движок для создания как некоммерческих, так и коммерческих визуальных романов (графических квестов с диалоговой системой) в 2D-графике. Поддерживает платформы Windows 2000+ (x86), Linux (x86, glibc 2.3+) и Mac OS X 10.4+ (x86 и ppc), также запуск игр поддерживается на Android (2.0+, с OpenGL ES 2.0) и iOS(сборка с использованием Ren'iOS).
В Ren'Py 6.99.10 разрабатывался дружественный интерфейс, для работы с системой тестирования. Также создание рабочей области типа панели управления «кнопок». В приложение использовались компоненты кнопки, метки, текстовые поля, переключатели и формы.
Структура тестирования, вопросы и ответы теста и другие модули хранятся в файле script.rpy с расширением созданным в программе Notepad++.
Заключение
Для системы образования исключительное значение имеют средства и методы контроля знаний. Удобным инструментом диагностики знаний, в особенности в процессе обучения, являются компьютерные тесты. В большинстве источников, когда речь заходит о тестовых технологиях в учебном процессе, тест рассматривается как элемент контроля.
Системы компьютерного тестирования предоставляют широкий спектр возможностей для построения тестов различного рода: настраиваемое количество попыток прохождения теста; настраиваемые временные задержки между попытками; выбор метода оценивания; обучающий режим: студент сможет ответить на вопрос несколько раз в рамках одной попытки. Возможно начисление штрафных баллов за каждый неправильный ответ; настраиваемый режим просмотра результатов; настраиваемые комментарии ко всему тесту в зависимости от полученной оценки; настраиваемые комментарии для каждого варианта ответа; настраиваемый комментарий для каждого вопроса; конструирование теста на основе случайного выбора вопросов из категорий.
В дальнейшем планируется включить тестовые задания различного типа: множественный выбор, сопоставление, ввода ответа.
Список литературы
Официальный сайт Ren`Py, https://www.renpy.org/
Руководство для начинающих, https://www.renpy.org/wiki/renpy/rus/doc/tutorials/Руководство_для_начинающих
Движок визуальных новелл Ren'Py, https://www.renpy.org/wiki/renpy/rus
Википедия - Ren`Py, https://ru.wikipedia.org/wiki/Ren%27Py
С чего начать и где брать ресурсы, http://anivisual.net/blog/2014-06-02-6
Руслан Небуков, Ren`Py для чайников, http://renpyfordummies.blogspot.ru/
Краткое руководство по Ren`Py, http://ru.renpypedia.shoutwiki.com/wiki/краткое_руководство
Вопросы-ответы по RenPy, http://skazgames.com/forum/viewtopic.php?t=2
Меженный О. А., Turbo Pascal. Самоучитель. Диалектика. 2011
Дж. Форсье, П. Биссекс, У. Чан - Django. Разработка веб-приложений на Python. М. 2013
И. А. Хахаев - Практикум по алгоритмизации и программированию на Python. СПб. 2012
М. Лутц - Изучаем Python. 2013
Роман Савин “Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах”. СПб. 2014
Борис Бейзер “Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем”. М. 201
Попов А. В. Тестирование как метод контроля качества знаний. СПб. 2015
В. А. Красильникова Подготовка заданий для компьютерного тестирования. Оренбург 2014
Тестирование как метод контроля качества усвоения учебного материала учащимися. http://festival.1september.ru/articles/500954/
Размещено на Allbest.ru
Подобные документы
Обследование объекта, обоснование необходимости систем компьютерного тестирования. Анализ существующих разработок и обоснование выбора технологии проектирования. Создание системы компьютерного тестирования на основе случайного выбора в среде Visual Basic.
дипломная работа [2,4 M], добавлен 18.08.2013Организация проверки результатов обучения и оценки знаний, использование систем тестирования, основные требования к ним. Создание современной модели WEB-сервиса тестирования знаний; программная реализация; защита от копирования информации и списывания.
курсовая работа [24,1 K], добавлен 11.05.2012Создание сетевой системы тестирования с целью автоматизации процесса контроля знаний, оценивания результатов и создания тестовых заданий. Файлы проекта и их назначение. Описание алгоритмов и модулей программы. Работа с сетью, руководство пользователя.
контрольная работа [928,3 K], добавлен 23.12.2012Проектирование программы в среде Delphi для тестирования знаний студентов по программированию, с выводом оценки по окончанию тестирования. Разработка экранных форм и алгоритма программы. Описание программных модулей. Алгоритм процедуры BitBtn1Click.
курсовая работа [365,0 K], добавлен 18.05.2013Использование информационных технологий в учебном процессе. Тестирование как средство контроля знаний. Разработка компьютерной системы тестирования знаний. Описание языка программирования. Вредные факторы воздействия компьютера на здоровье человека.
дипломная работа [562,2 K], добавлен 06.06.2014Назначение и архитектура экспертных систем, их применение в сфере образования. Экспертные системы тестирования, принципы их функционирования. Инструментальные средства создания приложения и разработка программы тестирования. Описание программы, листинг.
дипломная работа [706,4 K], добавлен 07.05.2012Проверка и коррекция знаний учащихся в системе личностно ориентированной технологии образования с использованием тестирования. Подготовка материалов для компьютерного контроля знаний. Разработка проекта "тестирующая программа". Понятие и виды тестов.
дипломная работа [696,2 K], добавлен 16.06.2015Основные функции, требования и характеристики системы тестирования. Создание современной модели WEB-сервиса тестирования знаний студентов с помощью средств WEB-разработки. Описание пользовательского интерфейса сайта, этапы прохождения тестовых заданий.
курсовая работа [6,4 M], добавлен 14.07.2012Разработка программы для тестирования студентов в интегрированной среде разработки Lazarus. Создание формы, отображение графического изображения, выхода, ответа, завершения теста. Процесс выбора ответа студентом. Исходный вид программы тестирования.
курсовая работа [388,4 K], добавлен 23.12.2014Разработка модели системы тестирования пользователей с применением технологии "клиент-сервер". Требования к программному изделию и документации. SADT диаграмма системы тестирования до и после автоматизации. Настройка SQL-сервера и установка программы.
курсовая работа [1,5 M], добавлен 22.01.2013