Формирование списка экзаменационных билетов, или билетов для зачета, может быть полезным при документировании фонда оценочных средств для аттестации по какой-либо дисциплине. Методические рекомендации требуют, чтобы в ФОС (фонде оценочных средств) были сформированы
- примерный перечень вопросов к экзамену (дифференцированному зачету/зачету), для оценивания результатов обучения в виде «знаний»
- примерный перечень простых практических контрольных заданий к экзамену (дифференцированному зачету/зачету), для оценивания результатов обучения в виде «умений»
- примерный перечень комплексных практических контрольных заданий к экзамену (дифференцированному зачету/зачету), для оценивания результатов обучения в виде «владений»
Билеты должны формироваться случайной выборкой из приведенных выше перечней, при этом каждый билет должен включать в себя вопрос, простое ПКЗ (практическое контрольное задание), комплексное ПКЗ (практическое контрольное задание). Таким образом есть задача по готовым спискам вопросов/заданий разных типов/тем/категорий сформировать определенное число билетов. Калькулятор ниже и предназначен для решения этой задачи.
Здесь вы можете указать число категорий, то есть типов вопросов/заданий (я решил пока ограничиться тремя, как рекомендуют, но если оставите комментарий, добавлю больше), и ввести перечень вопросов — по одному вопросу на каждой строке. Также можно указать способ формирования билетов, отдельно для каждой категории.
Для каждой категории можно:
- указать число вопросов, которые должны попасть в билет из данной категории. По умолчанию берется по одному вопросу.
- задать, как выбираются вопросы: по порядку (т.е. билет №1 содержит первый вопрос из перечня, билет №2 — второй вопрос из перечня, и т.д.) или случайным образом (т.е. билет №1 содержит, например, 18 вопрос из перечня, билет №2 — 7 вопрос, и т.д.). Вопросы не повторяются, вопрос, уже внесенный в билет, пропадает из списка вопросов, доступных для выбора.
- если число билетов, которые нужно сформировать, больше числа доступных вопросов в какой-либо категории, надо выбрать настройку «начать сначала при исчерпании». В противном случае генератор будет считать, что вы не полностью заполнили перечень вопросов и генерация остановится.
В форме ниже уже заполнены списки вопросов и настройки категорий, которые должны хорошо иллюстрировать логику работы генератора. Если нужны еще какие-то настройки, пишите в комментариях.
Создание билетов для зачета или экзамена по спискам вопросов различных типов
Количество КАТЕГОРИЙ вопросов/задач в билете
Первая категория
Список вопросов из первой категории
Вторая категория
Список вопросов из второй категории
Третья категория
Список вопросов из третьей категории
Август 23, 2015 / Написал / No Comments
Всегда было интересно, как преподаватели для экзаменов из вопросов делают билеты. Наверное руками разбирают в случайном порядке… Недавно пришлось решать такую же задачу — делюсь результатом. Итак, есть список вопросов, из него автоматически (случайным образом) формируются билеты в Excel по темам
Описание файла и пример, как из вопросов сделать билеты в Excel
Лист Вопросы — содержит все вопросы к опросу, разбитые по темам (ст E), каждому присвоен уникальный код (тема-номер вопроса). Номер вопроса рассчитывается автоматически при помощи простой формулы с Если. Уникальный код вопроса рассчитывается в столбце B при помощи знака сцепить — &.
Лист Билет — содержит случайное распределение вопросов по темам в билете. В столбце В рассчитываются вопросы по темам — нам это потребуется для распределения. Случайный разброс производится благодаря функции =СЛЧИС, она подбирает рандомное число от 0 до 1. Для того, чтобы получить случайный номер вопроса в рамках имеющихся вопросов, мы должны значение от 0 до 1 (=СЛЧИС) умножить на кол-во вопросов (ст В) и результат округлить до верхнего целого значения, т.к. номер вопроса не может быть равен 0 или дробному числу.
Теперь в столбце D мы формируем (опять же &, но можно и при помощи =СЦЕПИТЬ) уникальный номер вопроса для темы билета (должны совпадать по формату с номерами на листе Вопросы)
В итоге в столбце E возвращаем вопросы из списка с помощью функции =ВПР
Не забываем, что вопросы меняются случайным образом, только если вы нажмете кнопку F9 или выполните какое-то действие на странице.
Пример файла
Рафикова Рита Ринатовна1, Кочевая Елена Александровна1
1Уфимский государственный авиационный технический университет, г. Уфа
Аннотация
В настоящее время существует проблема формирования экзаменационных билетов ручным способом. Так как при изменении вопросов специальности приходится изменять все билеты, система позволяет решить эту проблему. Меняя любой вопрос, автоматически меняется исходный вопрос в билете. Это позволяет пользователю быстро и без лишних усилий сформировать билеты для экзамена.
Rafikova Rita Rinatovna1, Kochevaja Helen Aleksandrovna1
1Ufa State Aviation Technical University, Ufa
Abstract
Currently there is the problem of formation of examination papers by hand. Because when you change the specialty you have to change all the tickets, the system allows to solve this problem. Changing any question, automatically changes the original question in the ticket. This allows the user to quickly and effortlessly generate a ticket for exam.
Библиографическая ссылка на статью:
Рафикова Р.Р., Кочевая Е.А. Формирование экзаменационных билетов // Современная техника и технологии. 2015. № 4 [Электронный ресурс]. URL: https://technology.snauka.ru/2015/04/6412 (дата обращения: 25.02.2023).
Формирование экзаменационных билетов важная часть в различных образовательных учреждениях. Каждый преподаватель для экзамена выбирает необходимые вопросы по своей дисциплине, но составлять из вопросов билеты вручную очень долго и не всегда эффективно. Для облегчения составления работы была создана программа на языке программирования C#.
- 1. Описание работы программы
Чтобы сформировать билет пользователь должен указать специальность. После выбора специальности появятся дисциплины данной специальности. После того, как пользователь укажет количество вопросов в билете, на экране выведутся, собственно, сами вопросы. Каждой дисциплине соответствуют 40 вопросов, которые разбиты по двум модулям. В каждом из модулей содержится по 20 вопросов, соответствующих дисциплине. Один модуль содержит теоретические вопросы билета, другой – практические [4]. Вся база данных сформирована в виде структурного массива, элементами которого будут являться вопросы дисциплин, причем наборы вопросов будут отличаться как для разных специальностей, так и для разных семестров. В конце работы пользователь, при желании, либо выводит на экран список билетов и сами вопросы, либо сохраняет их в файл.
В начале проекта были поставлены задачи, которые удалось реализовать течении всего проекта:
— ввод/вывод вопросов, соответствующих дисциплине;
— формирование билетов;
— реализованы экранные формы;
— реализованы взаимосвязи пользователя с программой;
— все списки билетов сохраняются в отдельный файл.
- 2. Математическая модель
С помощью алгоритма перемешивания программа будет получать список вопросов для набора билетов. Формируется список вопросов, при этом порядок их задается данным алгоритмом. Для этого будет использоваться следующая формула:
var array = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var random = new Random(DateTime.Now.Millisecond);
array = array.OrderBy(x => random.Next()).ToArray(); [1]
Работает этот алгоритм следующим образом: сначала задается массив с некоторым количеством чисел. Далее вызывается генератор случайных чисел. Последняя строка данного алгоритма позволяет создать новый, временный массив, в который отправляются данные числа, после чего массив сортируется по возрастанию, позволяя не использовать уже выданные числа.
- 3. ER-модель базы данных
Рисунок 1 – ER-модель
На рисунке 1 представлена ER-модель базы данных. Данная модель описывает структуру составления билетов. Здесь из всех имеющихся таблиц (дисциплины, группы, вопросы, вопросы билета, преподаватель, предмет, зав. кафедры) Данные поступают в основную таблицу «Билеты». При составлении основной таблицы, при выборе определенного поля, которое имеет связь с другими таблицами, появятся сами данные. При выборе определенных данных будет выводится порядковый номер связной таблицы. После выбора, таким образом всех данных, и будет составляться сам билет.
- 4. Рассмотрение готового программного продукта
При запуске программы появится главная форма, которая состоит из 2 пунктов. Пользователь сможет либо работать с уже имеющейся базой данных, либо внести изменения в базу данных. Если пользователь выбирает работу с имеющейся базой, перед ним открывается другое окно, которое позволяет реализовать следующие действия:
— выдать перечень вопросов;
— составить один билет;
— сформировать набор билетов.
Так же пользователь может выбрать несколько дисциплин. Для этого нужно выбрать «Задать несколько дисциплин». Пользователь сможет выбрать нужное количество, поставив галочки перед нужными дисциплинами.
Рисунок 2 – Редактирования форма
С помощью формы, изображенной на рисунке 2, пользователь сможет либо ввести сам, либо использовать уже имеющиеся в базе данных данные. Главная форма позволяет реализовать следующие действия:
— создать новую базу данных (позволяет создать новую базу данных и добавить новые записи);
— выполнить редактирование (данная кнопка позволяет изменить уже имеющиеся в базе данные);
— изменить список вопросов (позволяет добавить либо удалить вопросы по выбранной дисциплине);
— сохранить изменения (все изменения, произведенные с помощью предыдущих кнопок, сохраняются в файл).
- 5. Вывод
С помощью данной программы пользователь сможет легко и без всяких усилий составить экзаменационный билет. При помощи использованной формулы, представленной во 2 разделе, мы сможем решить проблему генерирования билетов, которая была описана автоматически
Библиографический список
Все статьи автора «das1495»
Введение
Учитывая нынешние требования к распределению экзаменационных билетов для многих вузов, показывающие качество работы кафедры, следует отметить, что успешная работа его всецело зависит от степени оснащения вуза автоматизированной системой в базе персональных компьютеров.
Организация формирования билетов для экзамена
Экзамен определяется как оценка понимания знаний человека. Оценка может быть выполнена в форме формального теста, но как правило составляется билет по пройденному методическому курсу. Экзамен проводится для проверки знаний студента по конкретному предмету.
Экзамен включает в себя множество вопросов, таких как объективный, субъективный, одно слово и т.д. Каждый вопрос в экзаменационном билете присваивается баллам в соответствии с требуемым уровнем знаний. Студенты должны ответить на вопросы, заданные в билетах. Оценки даются на основе качества ответов, данных студентом на экзамене.
Разработки информационной системы формирования экзаменационных билетов по дисциплинам
С целью исследования этой концепции предлагается использовать язык программирования Python, используя Tkinter. В качестве среды программирования для реализации системы предлагается применять Jeany.
В описываемой ИС используется упаковщик grid(). Этот упаковщик представляет собой таблицу с ячейками, в которые помещаются виджеты.
В программном коде использовались такие виджеты, как: холст; label; entry; tkFileDialog; self.txt = Text(self); dlg = tkFileDialog.Open(self, filetypes = ftypes); text = self.readFile(fl); для работы с диалоговым окном и Word файлами предлагается использовать следующие библиотеки (модули): from tkinter import*, from tkinter import Frame, Tk, BOTH, Text, Menu, END, from tkinter import filedialog, from docx import Document, from random import choice, from docxtpl import DocxTemplate, from tkcalendar import DateEntry.
Для реализации готового экзаменационного билета в формате .docx предлагается создать шаблон.docx со ссылками {{…}} для работы с Python, Tkinter и шаблон с экзаменационными вопросами в формате .docx
Рис. 1. Шаблон документа
Рис. 2. Шаблон документа с вопросами
Следующим шаг заключается в закреплении переменных и данных ссылок на (рис. 1).
Программный код:
doc = DocxTemplate(«шаблон.docx») #открываем документ
context = { ‘билет’ : chislo, ‘biletone’ : bilet1, ‘bilettwo’ : bilet2, ‘утв’: imya, ‘дата’: cal,
‘НАЗВАНИЕ’ : vuz, ‘кафедра’ : kaf, ‘дисц’ : disc, ‘напр’: napr, ‘напр1’: nazvnapr, ‘студент’ : studentfio}
doc.render(context)
doc.save(«шаблон-final.docx») #создаем новый документ с заполненными данными
Рис. 3. Диалоговое окно экзаменационного билета
Рис. 4. Диалоговое окно экзаменационного билета
При вводе необходимых полей и нажатие кнопки «Посчитать», все данные форматируют примерный вид экзаменационного билета и экспортируют данные в Word документ.
Рис. 5. Готовый документ экзаменационного билета
Выводы
Можно сделать вывод, что информационная система, разработанная нами – взаимозависимая комплексность средств, методов и персонала, применяемых с целью сохранения, обрабатывания и выдачи данных во заинтересованностях свершения установленной миссии.