Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
1 / 1 / 0
Регистрация: 13.11.2011
Сообщений: 81

Как сделать тест с двумя уровнями вопросов и переход между уровнями

16.09.2012, 15:06. Показов 5463. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята подскажите пожалуйста, как можно сделать тест с двумя уровнями вопросов и переход между уровнями! У теста будет такая логика, учащийся отвечает на вопрос из первого уровня, если он ответит правильно то ему предоставляется вопрос второго уровня, если он на него не отвечает, то переходит снова на первый!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.09.2012, 15:06
Ответы с готовыми решениями:

Как работает переход между уровнями в сети?
Я не особо понимаю как работает переход между уровнями в сети, пытался много раз и искал инфу а инете нечего толкового. Я смог создать сеть...

Тест с уровнями сложности
Здравствуйте, помогите пожалуйста с тестом на c#, он у меня обычный линейный, можно ли его преобразовать в тест с уровнями? например, два...

Как сделать пирамиду с уровнями?
Решил сделать сайт на подобие пирамиды с уровнями .хотелось узнать возможно ли это сделать на joomle ? какой плагин лучше использовать для...

26
26 / 26 / 4
Регистрация: 20.07.2012
Сообщений: 399
Записей в блоге: 1
16.09.2012, 15:27
используй if и else ....думаю я правильно подсказал и не навредил
0
9 / 9 / 3
Регистрация: 13.09.2012
Сообщений: 55
16.09.2012, 16:21
В принципе, НРВ прав насчет if...else. Могу добавить, что для удобства лучше добавить какую-либо переменную типа bool (например, isSecondLevel): пользователь отвечает на вопрос первого уровня - переменная становиться равна true, проваливается на втором уровне - false. Перед каждым новым вопросом проверять состояние этой переменной и выводить вопрос соответствующего уровня.
0
Темная сторона .Net
 Аватар для Noob.net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
16.09.2012, 16:25
Метод который проверяет на правильность ответов возвращает + - ,вот и вся логика вам..
0
1 / 1 / 0
Регистрация: 13.11.2011
Сообщений: 81
17.09.2012, 04:43  [ТС]
А вот такой еще вопрос, а как сделать что бы отображались вопросы: закрытого, открытого, на упорядочение и на соответствие типа? Подскажите пожалуйста!
0
Темная сторона .Net
 Аватар для Noob.net
592 / 489 / 39
Регистрация: 21.07.2012
Сообщений: 1,668
17.09.2012, 10:21
Цитата Сообщение от Александр 20 Посмотреть сообщение
А вот такой еще вопрос
Встречный вопрос.А как вам нужно что бы отображались и где,как вы их храните?
0
1 / 1 / 0
Регистрация: 13.11.2011
Сообщений: 81
17.09.2012, 11:43  [ТС]
Это все мне нужно в среде Visual Studio 2010. Мне хотя бы примерный шаблон как это делать, а остальное я сам сделаю!!! Просто нет опыта создания тестов в C#
0
1 / 1 / 0
Регистрация: 13.11.2011
Сообщений: 81
10.10.2012, 15:19  [ТС]
неужели нет, кто бы мог помочь?
0
310 / 206 / 44
Регистрация: 15.02.2012
Сообщений: 605
10.10.2012, 16:08
Цитата Сообщение от Александр 20 Посмотреть сообщение
вопросы: закрытого, открытого, на упорядочение и на соответствие типа?
сломал мозг ...

Выдайте более подробное описание задачи(с примером) и ваших затруднений при реализации задачи - постараемся помочь
1
1 / 1 / 0
Регистрация: 13.11.2011
Сообщений: 81
10.10.2012, 18:54  [ТС]
Вот смотрите, мне нужно сделать тест в С#. Т.е. В нем должно быть два уровня вопросов (первый уровень простые, а второй чуть по сложнее!). И хотелось бы что бы в тесте были вопросы как закрытой формы, открытой, на упорядочение и соответствие. Принцип действия теста такой, тестируемый включает программу и ему дается вопрос из первого уровня вопросов, если он на него отвечает то ему задается вопрос из второго уровня вопросов, если он отвечает на вопрос из второго уровня, то остается на втором уровне вопросов, если не отвечает то переходит опять на вопросы первого уровня. У меня получается сделать только линейный тест, т.е. все вопросы идут последовательно, а хотелось чтобы они делились на два уровня. И еще не получается сделать вопросы на упорядочение, не могу для combobox прописать событие чтобы при ответе на данный вопрос учитывалось ответили правильно на вопрос или нет. Вот такой тест мне нужно сделать, если можно подскажите как это можно реализовать или скиньте хотя бы пример подобного теста.

Вот я пытаюсь делать, но мне кажется что если делать во вкладках как я то наверное не получится сделать переход по уровням вопросов. Потому что у меня вопросы первого уровня тоже включают открытую, закрытую соответствие, и упорядочение формы вопросов. Как можно сделать так чтобы было два уровня и переход между уровнями? Помогите пожалуйста!
Вложения
Тип файла: zip WindowsFormsApplication1.zip (69.3 Кб, 80 просмотров)
0
1 / 1 / 0
Регистрация: 13.11.2011
Сообщений: 81
10.10.2012, 18:56  [ТС]
Если можно помогите пожалуйста!
0
 Аватар для Евгений В
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
10.10.2012, 19:53
Цитата Сообщение от Александр 20 Посмотреть сообщение
Если можно помогите пожалуйста!
Могу предложить такой подход извлечения нужной категории
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
           question[1, 1] = "1-й вопрос. Уровень 1";
           question[1, 2] = "1-й вопрос. Уровень 2";
 
           question[2, 1] = "2-й вопрос. Уровень 1";
           question[2, 2] = "2-й вопрос. Уровень 2";
 
           question[3, 1] = "3-й вопрос. Уровень 1";
           question[3, 2] = "3-й вопрос. Уровень 2";
 
           question[4, 1] = "4-й вопрос. Уровень 1";
           question[4, 2] = "4-й вопрос. Уровень 2";
 
           int lavel; // уровень сложности если ошибка, то lavel=1 иначе lavel=2;
           int namber; // номер вопроса
  
           
           // нужно достать 1-й вопрос 1 -го уровня
            lavel=1;
            namber =1;
            string nextQuestion = question[namber, lavel];
1
1 / 1 / 0
Регистрация: 13.11.2011
Сообщений: 81
11.10.2012, 02:45  [ТС]
А как эти вопросы на форме отображать, вот смотрите, если будут вопросы только закрытой формы, то это я понимаю еще как сделать, может у меня получится, а вот допустим форма вопроса на упорядочение, этот вопрос уже же не вместе с закрытой формой вопросов использовать, этот вопрос как-то надо по другому выводить. Если типы вопросов разбить по вкладкам, то потом получится сделать автоматический переход по ним?
0
310 / 206 / 44
Регистрация: 15.02.2012
Сообщений: 605
11.10.2012, 05:24
Проясните, пожалуйста, суть терминов "Вопрос закрытой формы", "вопрос открытой формы", "вопрос на упорядочивание", "вопрос на соответствие"
1
1 / 1 / 0
Регистрация: 13.11.2011
Сообщений: 81
11.10.2012, 08:16  [ТС]
Закрытая форма вопросов это задается вопрос и 4 варианта ответа на данный вопрос из которых нужно выбрать правильный.
Открытая форма это когда задается вопрос и ответ надо самому вписать на него, т.е. нам задается вопрос и мы должны вписать ответ в TextBox.
Вопросы на упорядочение это когда задается вопрос и готовые ответы, а ответы нужно упорядочить последовательно один за другим.
Вопросы на соответствие это когда задается вопрос и допустим в правом столбце нам представлены определения, а в левом это эти определения означают и нам нужно установить соответствие какому определению соответствует что оно означает.
Вот смотрите, если использовать вопросы только закрытого типа (вопросы с вариантами ответов), то тест будет сделать проще. Но требования для теста что бы были вопросы и других форм. А как можно отображать все эти вопросы, в одну Form их нельзя запихать, у них же структура вопроса разная?
0
310 / 206 / 44
Регистрация: 15.02.2012
Сообщений: 605
11.10.2012, 08:19
Ну как вариант - сделать 4 групбокса, сгруппировать в каждом из них шаблон для определенного типа вопроса, а потом играться видимостью этих групбоксов
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.10.2012, 08:24
Делаю игру "кто хочет стать миллионером", там похожая задача, пока только 1 вопрос из-за сложностей с хранением базы вопросов, но это ненадолго. Подсказать будет что. Если поймете, Конечно.
0
1 / 1 / 0
Регистрация: 13.11.2011
Сообщений: 81
11.10.2012, 08:39  [ТС]
Вот смотрите я на два сообщения выше выложил приложение. Там на вопросы с вариантами ответов у меня все хорошо получается, а вот на второй вкладке у меня вопросы на установление последовательности. Я использую ComboBox (в нем пишу 1, 2, 3, 4 - это варианты для донного вида вопросов) и у меня получается что я когда установив последовательность и нажав на кнопку мне должно вывести второй вопрос а первый посчитать правильно я на него ответил или нет, если правильно то в label5 будет 1 если не правильно то 0. Как можно сделать это?

Добавлено через 5 минут
Но в игре "Кто хочет стать миллионером" там вопросы идут последовательно, и все получается с выбором ответов. А у меня нужно еще три вида вопросов добавить. И как-то их сгруппировать на два уровня сложности. У меня все четыре вида вопросов должны использоваться в двух уровнях сложности. Вот, если вы меня правильно поняли!

Добавлено через 7 минут
Цитата Сообщение от Евгений В Посмотреть сообщение
Могу предложить такой подход извлечения нужной категории
C#
1
2
3
4
5
6
7
8
9
10
11
question[1, 1] = "1-й вопрос. Уровень 1";
question[1, 2] = "1-й вопрос. Уровень 2";
 
question[2, 1] = "2-й вопрос. Уровень 1";
question[2, 2] = "2-й вопрос. Уровень 2";
 
question[3, 1] = "3-й вопрос. Уровень 1";
question[3, 2] = "3-й вопрос. Уровень 2";
 
question[4, 1] = "4-й вопрос. Уровень 1";
question[4, 2] = "4-й вопрос. Уровень 2";
А как объявить массив "question"?
0
310 / 206 / 44
Регистрация: 15.02.2012
Сообщений: 605
11.10.2012, 08:45
ну а как вы устанавливаете правильный ответ или нет?
считываете значения комбобоксов и сверяете с ответом
от этого условия и отталкивайтесь
0
1 / 1 / 0
Регистрация: 13.11.2011
Сообщений: 81
11.10.2012, 08:53  [ТС]
Вот смотрите я на первой вкладке:
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
private List <string> questions = new List<string> {
         
            "Процесс построения модели, как правило, предполагает:", 
            "Математическая модель объекта — это описание объекта-оригинала в виде:", 
            "Модели, в которых на основе анализа различных условий принимается решение" };
        
        private List<string> answers = new List<string>() { 
            "выделение наиболее существенных с точки зрения решаемой задачи свойств объекта", 
            "текста", 
            "логические" };
        
        private List<string> test = new List<string>() { 
            "описание всех свойств исследуемого объекта", 
            "выделение наиболее существенных с точки зрения решаемой задачи свойств объекта", 
            "выделение свойств объекта безотносительно к целям решаемой задачи", 
            "описание всех пространственно-временных характеристик изучаемого объекта", 
            "выделение не более трех существенных признаков объекта",
 
            "текста", 
            "схемы", 
            "таблицы", 
            "формул", 
            "рисунка", 
 
            "словесные", 
            "графические", 
            "табличные", 
            "логические", 
            "fdjfj" };
 
        private bool[,] boolTest = { { false, true, false, false, false }, { true, false, false, false, false }, { false, false, false, true, false } };
вопросы у меня в questions, правильные ответы в answers, варианты представления 4 - х ответов в test, а проверка правильности вопроса в boolTest.
Я тоже делаю на второй вкладке,
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
private List<string> questions = new List<string>() { 
            "19. Укажите правильный порядок построения математической модели ", 
            "adfbanasgn"};
 
        private List<string> answers = new List<string>() { 
            "3",
            "4",
            "2",
            "1",
        
        "2",
        "1",
        "4",
        "3"};
 
        private List<string> test = new List<string>() { 
            "анализ результата", 
            "проведение исследования", 
            "определение целей моделирования", 
            "поиск математического описания",
 
            "ag",
            "aggarg",
            "aerer",
            "aereae"
 
                 };
 
        private List<string> lab = new List<string>() { 
           " ", 
           " ", 
           " ", 
           " "
 
                };
        private int[,] intLab = { { 3, 4, 2, 1, }, { 2, 1, 4, 3 } };
но не могу прописать событие, как запомнить выбранное значение в comboBox, и проверить с правильностью ответа, и вывести результат((((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.10.2012, 08:53
Помогаю со студенческими работами здесь

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

SFML - переключение между положениями\уровнями
Здравствуйте. Через месяц сдача курсовой, и я решил написать игру, используя библиотеку SFML. Возник такой вопрос: Как грамотно...

Как развернуть запрос разными уровнями группировок?
Добрый день. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) СтандартнаяОбработка =...

Каталог с уровнями
Возникла одна загвоздка: у нас есть каталог (что-то вроде содержания книги), в нем можно гулять между уровнями вверх-вниз, выбирая нужную...

Отчет с N-уровнями группировок
Доброго времени суток. Возник вопрос следующего содержания: Необходимо сделать отчет по справочнику КБК с реквизитами Цифра1, Цифра2,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru