Генератор случайных билетов на экзамен

Формирование списка экзаменационных билетов, или билетов для зачета, может быть полезным при документировании фонда оценочных средств для аттестации по какой-либо дисциплине. Методические рекомендации требуют, чтобы в ФОС (фонде оценочных средств) были сформированы

  1. примерный перечень вопросов к экзамену (дифференцированному зачету/зачету), для оценивания результатов обучения в виде «знаний»
  2. примерный перечень простых практических контрольных заданий к экзамену (дифференцированному зачету/зачету), для оценивания результатов обучения в виде «умений»
  3. примерный перечень комплексных практических контрольных заданий к экзамену (дифференцированному зачету/зачету), для оценивания результатов обучения в виде «владений»

Билеты должны формироваться случайной выборкой из приведенных выше перечней, при этом каждый билет должен включать в себя вопрос, простое ПКЗ (практическое контрольное задание), комплексное ПКЗ (практическое контрольное задание). Таким образом есть задача по готовым спискам вопросов/заданий разных типов/тем/категорий сформировать определенное число билетов. Калькулятор ниже и предназначен для решения этой задачи.

Здесь вы можете указать число категорий, то есть типов вопросов/заданий (я решил пока ограничиться тремя, как рекомендуют, но если оставите комментарий, добавлю больше), и ввести перечень вопросов — по одному вопросу на каждой строке. Также можно указать способ формирования билетов, отдельно для каждой категории.
Для каждой категории можно:

  • указать число вопросов, которые должны попасть в билет из данной категории. По умолчанию берется по одному вопросу.
  • задать, как выбираются вопросы: по порядку (т.е. билет №1 содержит первый вопрос из перечня, билет №2 — второй вопрос из перечня, и т.д.) или случайным образом (т.е. билет №1 содержит, например, 18 вопрос из перечня, билет №2 — 7 вопрос, и т.д.). Вопросы не повторяются, вопрос, уже внесенный в билет, пропадает из списка вопросов, доступных для выбора.
  • если число билетов, которые нужно сформировать, больше числа доступных вопросов в какой-либо категории, надо выбрать настройку «начать сначала при исчерпании». В противном случае генератор будет считать, что вы не полностью заполнили перечень вопросов и генерация остановится.

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

PLANETCALC, Создание билетов для зачета или экзамена по спискам вопросов различных типов

Создание билетов для зачета или экзамена по спискам вопросов различных типов

Количество КАТЕГОРИЙ вопросов/задач в билете

Первая категория

Список вопросов из первой категории

Вторая категория

Список вопросов из второй категории

Третья категория

Список вопросов из третьей категории

Введите диапазон номеров билетов комплекта
Установка датчика случайных чисел

Случайный выбор билета

Всем удачи!


Открытый код сайта (на языке R):


by szadadaev@fa.ru

Task Generator Control Panel

Панель управления генератором банка задач на базе MiKTeX и Jupyter Notebook.

Для работы необходимо установить ядро: pip install taskgen

По всем вопросам: artyom@zolotarevskiy.ru.

Возможности

Ядро в связке с панелью управления решают задачу генерации параметризованного банка задач
для методического сопровождения различных математических дисциплин в ВУЗе.

В качестве языка разметки используется TeX на базе дистрибутива MiKTeX, а за параметризацию отвечает Python на базе
Jupyter Notebook, входящий в Anaconda.

Результатом работы является уникальный банк задач в форматах TeX, HTML, PDF и Moodle XML. В скором времени планируется
добавить создание параметризированных интерактивных блокнотов Jupyter для учебного процесса.

Лицензия

Copyright (c) 2023 Артём Золотаревский.

Связь с автором: artyom@zolotarevskiy.ru

Благодарности

Отдельная благодарность научному руководителю, Павлу Евгеньевичу Рябову,
за постановку задачи и постоянное внимание к работе.

0 / 0 / 0

Регистрация: 15.05.2019

Сообщений: 2

1

Генератор экзаменационных билетов

15.05.2019, 19:15. Показов 6452. Ответов 3


Ребята, очень нужна помощь знающих людей.Нуждаюсь в программе, которая создаёт билеты на экзамен.Буквально по 3 вопроса на билет.Язык не имеет значения.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



57 / 43 / 12

Регистрация: 27.10.2018

Сообщений: 452

15.05.2019, 19:24

2

Цитата
Сообщение от burnout2308
Посмотреть сообщение

Ребята, очень нужна помощь знающих людей.Нуждаюсь в программе, которая создаёт билеты на экзамен.Буквально по 3 вопроса на билет.Язык не имеет значения.

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



0



0 / 0 / 0

Регистрация: 15.05.2019

Сообщений: 2

15.05.2019, 19:41

 [ТС]

3

Добавлено через 2 минуты
plzvtl, Не имеет значения сложность вопросов и предмет по которому должны билеты.Нужна просто конструкция программы, вопросы в которой можно будет изменить вручную



0



Ju-87

88 / 24 / 8

Регистрация: 30.03.2019

Сообщений: 172

15.05.2019, 20:02

4

Код конечно не идеальный(делал на спешку), но суть думаю поймешь. Если надо могу сделать с счетчиком правильных ответов и неправильных

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <string>
#include <vector>
#include <ctime>
 
int logic_quest()
{
    srand(time(0));
    int kolvo_que;
    int good_result(0);
    std::cout << "Skolko voprosov? ";
    std::cin >> kolvo_que;
    std::vector <std::string>questions = {"Question 1","Question 2","Question 3t(1/0)"};//можешь здесь подставить свои вопросы
    std::vector  <bool>answers = {1,0,1};//здесь ответы
    std::cout << "Let's go: nn";
    for(int k(0); k < kolvo_que; k++)
    {
        bool otvet_user;
        int sovp{0 + rand() % 2};
        std::cout << questions.at(sovp) << std::endl;
        std::cin >> otvet_user;
        if(otvet_user == answers.at(sovp))
        {
            good_result++;
        }
    }
    if(good_result > 0)
    {
        return good_result;
    }
    else
    {
        return 0;
    }
}
 
int main()
{
    int choise;
    std::cout << "Gotov? 1/0n";
    std::cin >> choise;
    if(choise == 1)
    {
        if(logic_quest() > 0)
        {
            std::cout << "Good!";
        }
        else
        {
            std::cout << "You didn't answer not a single questionn";
        }
    }
    else
    {
        std::cout << "Try in next time";
    }
    return 0;
}



0



Случайный билет из экзамена на знание правил ПДД РФ. При обновлении страницы билет будет выбираться случайно.

Билет №

1

Вопрос №
1

% ошибок

неправильных ответов

Перемешать

  • 1
  • Ваш браузер должен поддерживать JavaScript

20:00

уже отвечали на билет
Вы уже ответили на этот вопрос

|
На главную

Понравилась статья? Поделить с друзьями:

Новое и интересное на сайте:

  • Генератор результатов егэ
  • Генератор поступления в вузы по егэ
  • Генератор полякова егэ информатика
  • Генератор институтов по егэ
  • Генератор идей для сочинения

  • Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: