|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.08.2011, 11:25 | #1 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Программа для создания тестов, C++ Qt
Здравствуйте!
Третья моя программа написана по наработкам второй(для создания электронных книг), поэтому содержит некоторые методы такого же названия например "openBookBase", что в последующих версиях будет исправлено на "openTestBase" Программа представляет собой миникомплекс, включающий: создание, тестирование, отчёт(статистика). Версия 0.3.1 - исходник + сборки. Скрин последней версии: Ссылка на SourceForge.net. Код под GNU GPL v2 - OpenSource. С++(Qt). Описание: кроссплатформенная программа для создания и редактирования тестов, с последующим тестированием. Её могут использовать все, кому понадобиться быстро создать тест и проверить знания. Можно будет создать вопрос типа "Что показано на изображении" и использовать как в школе так и на предприятии, для сдачи квалификационных экзаменов. Все тесты хранятся в базе данных SQLite3. Это позволяет располагать файл базы на любом сервере(Windows, GNU / Linux, и т. д.), без необходимости установки сервера баз данных. Всё находится в одном исполняемом файле. Для редактирования / тестирования, необходимо переключить соответствующий пункт из меню "Режим". Отчёт о протестировавшихся представлен статистикой. Внутренняя архитектура: список вопросов хранится в QStringList ListQuestions, список правильных ответов в QStringList ListRightAnswer, варианты ответа при тестировании в QStringList ListCheckRightAnswer. Изображения к тесту находятся в QByteArray ListImages[100000]. Режим редактирования защищён паролем, который пока что, хранится в открытом виде. Обсуждаем. |
30.08.2011, 00:19 | #2 | |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Здравствуйте!
Вот новая версия 0.3.5. Теперь программа предоставляет возможность создавать тесты, используя 4-е новых типа вопроса: много ответов, ввод слова(предложения) с клавиатуры, ввод числа с клавиатуры, установка последовательности ответов. Хочу обратить Ваше внимание на то, что в данной версии я сделал вот так: Код:
Далее идёт проверка типа и его применение - функция начинается на "set<Тип_вопроса>". Потом выбранный вариант загоняется в список типов QStringList slQuestionType. Но, здесь есть одно "но": Код:
Дабы быть уверенным в том, что файлы не побились, при закачке, я добавил текстовик с md5-контрольными суммами. Git-репозиторий: Цитата:
|
|
21.10.2011, 17:31 | #3 | ||
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Для распространения программы между RPM-дистрибутивами, воспользуйтесь следующим спекфайлом:
Цитата:
Цитата:
Этот спекфайл находится в архиве shelk-test-0.3.5-rpm, расположенный по ссылке в предыдущем посте. Там же находится архив исходного кода и для дитрибутивов GNU / Linux Debian(/Ubuntu), с пометкой "deb". |
||
07.11.2011, 01:52 | #4 | |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Продолжаем знакомиться с кодом. Версия 0.4.1 Включает в себя следующие изменения:
Цитата:
Код:
|
|
22.11.2011, 23:26 | #5 | |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Здравствуйте! Программа продолжает совершенствоваться и версия 0.4.2 включает 25 изменений. Было изменено отображение картинки в тесте. Теперь используется рисование непосредственно на виджите:
Код:
Ещё интересует вопрос по отлавливанию ошибок try catch. Это первая реализация. Что кроме вынесения в один метод обработчиков, во избежании наличия копированного кода, там можно сделать? Благодарю! Ещё изменения: Цитата:
Последний раз редактировалось xwicked; 23.11.2011 в 02:34. |
|
26.01.2012, 21:14 | #6 | |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
0.4.3 - это новая версия программы.
Здравствуйте! Цитата:
Код:
А вот следующая проблема - это шифрование самого теста. Алгоритмы те же. При наличии у студента(/пользователя) кода все тесты предстают в абсолютно первозданном виде . Шифрование по ключу думаю будет слишком хорошая защита, которую мне одному не реализовать. Найти другой вариант за ~2-а месяца у меня не получилось. Какие есть варианты? Благодарю! ЗЫ: Всего 25 изменений. Последний раз редактировалось xwicked; 26.01.2012 в 21:22. |
|
26.01.2012, 21:49 | #7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Пусть твой файл имеет header в котором записаны смещения куда был добавлен левый код или защифрованный текст(Болк банарного размером N x N просто защифрован).
пример: Есть строка: aaaa бббб вввв Добавим нулей и шифра: 1?3+4|2?2-3(8)?c|3?1-4dx2| ааа0000а //1 - строка. С третьего символа добавлено 4 знака бQQQQQQQQб //2 строка c 2 по 3 знак, включительно, зашибровано размером в 8 знаков вввввввв // 3 стока, с 1 по 4 знак, все символы удвоились. Запись: header пишется слева на право запись от начала файла. Чтение: header читается справа на лево и файл с конца. вот такую простую, но хитро задуманную, штуку я придумал за 5 минут. З.Ы, с какоо перепугу там 12 метров? О_О Последний раз редактировалось Человек_Борща; 26.01.2012 в 21:51. |
26.01.2012, 22:38 | #8 | |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Цитата:
12 метров - это толстый BitRock InstallBuilder(+5МБ). |
|
26.01.2012, 22:54 | #9 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
При желании и header иожно своим алгоритмом криптануть. Я предложил вариант не шифровать весь файл, а замусорить его, закриптоать некоторые блоки.... и расшифровка займет не менее 2 дней точно. Выкиньте этот инсталятор(+5 мб о_0 чего там на 5 мб??). Smart Install Maker - русский, хороший и шустрый. |
|
26.01.2012, 23:39 | #10 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Qt сейчас в кругах школьников тоже толстая библиотека, однако программы получаются ничуть не хуже, но даже лучше других, порой даже на порядок.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа для создания тестов и их использования в Delphi | vasyavasyavasy | Общие вопросы Delphi | 9 | 09.02.2015 21:31 |
Оболочка для создания тестов | fojia | C++ Builder | 1 | 28.04.2012 14:15 |
Программа для создания тестов[версия 0.4.4.] | xwicked | Софт | 0 | 07.06.2011 15:42 |
Прога для создания и проведения тестов на C# | senokos | Общие вопросы .NET | 5 | 03.02.2011 17:57 |
Программа для проведения тестов. | Kroops | Свободное общение | 5 | 29.07.2009 09:08 |