Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизНужно реализовать тестовую программу Найти похожие ветки
← →
rust-02 © (2010-03-08 07:15) [0]Нужна программа.Например учителя в неё заходят и создают тест с вопросами и вариантами ответов.Причем не известно определенное количество правильных ответов. То есть учитель сам выбирает количество.А ученик заходит и делает этот тест. Как бы это сделать?
← →
test © (2010-03-08 09:07) [1]rust-02 © (08.03.10 07:15)
БД + клиент
← →
@!!ex © (2010-03-08 10:02) [2]100$ день работы.
← →
@!!ex © (2010-03-08 10:03) [3]Кроссплатформенное решение на Qt или FreePascal
Или под винду на Delphi
← →
Anatoly Podgoretsky © (2010-03-08 10:07) [4]> @!!ex (08.03.2010 10:02:02) [2]
Не мало, это же всего 2000 в месяц, нищенская зарплата.
← →
@!!ex © (2010-03-08 10:10) [5]Ну я же не в Москве живу.
А вообще когда разговаривал с одним товарищем, предлагающим удаленную работу на Delphi. Посмеялся над его предложением в 25 000. 40 000 - это нормально. Но 25 - уже смешно.
← →
DVM © (2010-03-08 10:27) [6]
> @!!ex © (08.03.10 10:02) [2]
> 100$ день работы.
Дешево. Или объем работы не очень представляешь пока. Да и сроки имхо оптимистичные.
Имхо неделя и не менее 500$.
← →
@!!ex © (2010-03-08 10:28) [7]> [6] DVM © (08.03.10 10:27)
Да лол. че там писать-то??
База вопросов с ответами и Wizard с пошаговым выделением CheckBox"ов.
← →
DVM © (2010-03-08 10:32) [8]
> @!!ex © (08.03.10 10:28) [7]
> Да лол. че там писать-то??
Вот именно, неизвестно чего там писать. Когда станет известно, может окажется что и месяца не хватит. Ты начни и поймешь, что ошибаешься.
Да и студенческая поделка, которую надо сдать в качестве лабы и серьезная программа для оценки знаний - могут различаться как небо и земля.
← →
@!!ex © (2010-03-08 10:36) [9]> [8] DVM © (08.03.10 10:32)
Ну так я оцениваю то что написано. :)
Будут другие требования - будет другая цена и сроки.
← →
Дмитрий С © (2010-03-08 10:37) [10]
> Да лол. че там писать-то??
> База вопросов с ответами и Wizard с пошаговым выделением
> CheckBox"ов.
Картинки в вопросах? Редактор тестов? Что там писать то:))
> Имхо неделя и не менее 500$.
Это уже более приемлемо
← →
Юрий Зотов © (2010-03-08 10:37) [11]> @!!ex © (08.03.10 10:02) [2]
Можно было бы поспорить на те же самые $100, что за 1 день Вы эту штуку в том виде, как сказано в сабже, не сделаете - но это был бы заведомо нечестный спор.
Кстати - а аналог Блокнота Вы за сколько времени сможете сделать?
← →
@!!ex © (2010-03-08 10:40) [12]> [11] Юрий Зотов © (08.03.10 10:37)
> Можно было бы поспорить на те же самые $100, что за 1 день
> Вы эту штуку в том виде, как сказано в сабже, не сделаете
> - но это был бы заведомо нечестный спор.
Ну давайте попробуем. ;)
> [11] Юрий Зотов © (08.03.10 10:37)
А что такое аналог блокнота?
Список требований, пожалуйста.
← →
Anatoly Podgoretsky © (2010-03-08 10:46) [13]
> А что такое аналог блокнота?
> Список требований, пожалуйста.
Run+Notepad.exe далее смотри и вот аналог этого надо сделать, не хуже, не студентскую поделку, а точно также или лучше.
← →
DVM © (2010-03-08 10:47) [14]
> @!!ex © (08.03.10 10:40) [12]
> А что такое аналог блокнота?
Абсолютная копия программы блокнот из состава стандартных программ Windows XP. И внешне и функционально должен быть 1 в 1.
← →
@!!ex © (2010-03-08 10:47) [15]> [10] Дмитрий С © (08.03.10 10:37)
> Картинки в вопросах? Редактор тестов? Что там писать то:
> ))
пофиг. в Qt делается одной строчкой.
← →
@!!ex © (2010-03-08 10:50) [16]Народ. Вы же программисты. :)
Полный аналог - это не ТЗ.
И сделать полный аналог весьма сложно. Поскольку кроме создания собственно функционала нужно еще и тщательно протестировать поведение программы чтобы знать как она себя ведет в разных ситуациях.
Я не делаю аналог чего бы то нибыло. Я делаю программу по тех заданию. Если в задании что-то не указано, то я прошу уточнить, если уточнения нет - делается на мое усмотрение. Переделывание за счет заказчика.
← →
Юрий Зотов © (2010-03-08 10:55) [17]
> @!!ex © (08.03.10 10:40) [12]
> Ну давайте попробуем. ;)
Вы действительно уверены? Еще не поздно. И, говоря серьезно, не советую (разве что, у Вас есть уже готовая программа, но это тоже было бы нечестно).
> А что такое аналог блокнота?
> Список требований, пожалуйста.
Вот это уже серьезный и ПРАВИЛЬНЫЙ вопрос.
Точно такое же меню как у Блокнота, полностью реализованное. Регистрация типа файла, со своей иконкой. Инсталляция/деинсталляция. Поддержка тем. Короче - все, что умеет делать Блокнот.
← →
@!!ex © (2010-03-08 10:57) [18]> [17] Юрий Зотов © (08.03.10 10:55)
> Вы действительно уверены? Еще не поздно. И, говоря серьезно,
> не советую (разве что, у Вас есть уже готовая программа,
> но это тоже было бы нечестно).
Интересно попробовать. На деньги спорить не готов, но на интерес - вполне.
> Точно такое же меню как у Блокнота, полностью реализованное.
А это тоже самое что полный аналог блокнота. :) Опять без конкретики.
← →
Kerk © (2010-03-08 10:57) [19]В кладовке есть исходники такой программы от ДимыО.
← →
@!!ex © (2010-03-08 11:00) [20]> разве что, у Вас есть уже готовая программа, но это тоже
> было бы нечестно
Пишу на Qt.
Сомневаюсь что в инете реально найти такую прогу на C++ и Qt.
Ничего подобного никогда раньше не писал.
← →
Anatoly Podgoretsky © (2010-03-08 11:02) [21]> @!!ex (08.03.2010 10:50:16) [16]
Ага, как в указано случае - нужна БД и ученики
← →
DVM © (2010-03-08 11:03) [22]
> @!!ex © (08.03.10 10:57) [18]
> А это тоже самое что полный аналог блокнота. :) Опять без
> конкретики.
Ты же прекрасно понимаешь, что никто тебе сейчас не будет описывать функционал блокнота и не выдаст ТЗ в соответствии с правилами ГОСТ.
← →
@!!ex © (2010-03-08 11:08) [23]> [21] Anatoly Podgoretsky © (08.03.10 11:02)
Там нет ни слова про БД. Мне нравится текстовый файл закодированый через xor.
Ученик - это (not учитьель). Хранить уеника нет смысла, т.к. речи о сохранении данных нет - только тестирование и вероятно вывод результата.
> [22] DVM © (08.03.10 11:03)
А это уже не моя проблема.
← →
Anatoly Podgoretsky © (2010-03-08 11:45) [24]
> Там нет ни слова про БД. Мне нравится текстовый файл закодированый
> через xor.
Так и думал, что все лохотроном закончится :-)
← →
Юрий Зотов © (2010-03-08 12:17) [25]Кстати, о Блокноте - он еще и IAccessible поддерживает.
← →
@!!ex © (2010-03-08 12:19) [26]> [24] Anatoly Podgoretsky © (08.03.10 11:45)
> Так и думал, что все лохотроном закончится :-)
Еще раз: там ни слова о БД.
И я не вижу никакого смысла использовать БД для хранения тестов. Обычный файл прекрасно с этим справится. +переносимость лучше.
Ну и еще немаловажно то, что я никогда не работал с БД и нет никакого желания это менять.
← →
Anatoly Podgoretsky © (2010-03-08 12:23) [27]
> Кстати, о Блокноте - он еще и IAccessible поддерживает.
Я всегда верил, что он не так прост, как прикидывается.
← →
Anatoly Podgoretsky © (2010-03-08 12:25) [28]
> И я не вижу никакого смысла использовать БД для хранения
> тестов. Обычный файл прекрасно с этим справится. +переносимость
> лучше.
И каждый грязными руками в него лезет.
> Ну и еще немаловажно то, что я никогда не работал с БД и
> нет никакого желания это менять.
Может дело в этом?
Прямо говори, что хочешь продать студенческую поделку :-), за 500 баксов
← →
@!!ex © (2010-03-08 12:30) [29]> [28] Anatoly Podgoretsky © (08.03.10 12:25)
> И каждый грязными руками в него лезет.
Ну и что мешает залезть грязными руками в базу?
Ответ: права пользователя
На файлик права пользователя также без проблем выставляются.
> Прямо говори, что хочешь продать студенческую поделку :-
> ), за 500 баксов
Во первых за 100. Во-вторых я подрядился сделать описанное в [0], а не ваши личные фантазии о том как 0 должно выглядеть.
← →
@!!ex © (2010-03-08 12:31) [30]На самом деле даже базу прикрутить не проблема, просто заменить блок Input работающий с файлами, на блок работающий с базой.
Основная логика программы от этого ровным счетом никак не изменится.
← →
@!!ex © (2010-03-08 12:32) [31]Так уж и быть, я сделаю блок работы с базой в исходниках, просто поставлю заглушки. Если останется время - сделаю возможность с базой работать. Благо QtSQL с документацией под рукой.
← →
Anatoly Podgoretsky © (2010-03-08 12:51) [32]> @!!ex (08.03.2010 12:30:29) [29]
1. Права есть, права программы.
2. Зачем за 100, поработай полную неделю
← →
@!!ex © (2010-03-08 13:08) [33]> [32] Anatoly Podgoretsky © (08.03.10 12:51)
БД и файл одинаково не безопасные.
У пользователя есть доступ к программе, значит он с одинаковой успешностью может как узнать xor ключ для файла, так и логин/пароль для доступа к базе.
← →
Kerk © (2010-03-08 13:18) [34]
> @!!ex © (08.03.10 13:08) [33]
В случае с БД клиентская программа может вообще не иметь доступа к информации о правильных ответах.
← →
Anatoly Podgoretsky © (2010-03-08 13:26) [35]> @!!ex (08.03.2010 13:08:33) [33]
Какой же идиот хранит логин и пароль в программе?
Какой же идиот дает прямой доступ до БД?
← →
@!!ex © (2010-03-08 13:38) [36]> [34] Kerk © (08.03.10 13:18)
Понял идею.
Мы не получаем список ответов, мы просто делаем запрос с проверкой правильности ответа.
А ученику соответственно выдаем права делать запросы, но не читать из базы.
← →
@!!ex © (2010-03-08 13:42) [37]> [36] @!!ex © (08.03.10 13:38)
Хотя нет. Видимо я чего-то не понял. Потому что в этом случае, ученик сделает простенький скрипт, который пройдется по всем ответам базы и сохранит отчест к комментарием к каждому ответу: правильно/не правильно
← →
Anatoly Podgoretsky © (2010-03-08 13:48) [38]Конечно не понимаешь, количество вопросов, количество ответов, их порядок не является константой, а генерируется автоматически. Нормально когда количество вопросов минимум раз в 10 больше, чем количество вопросов в тесте. Кроме того программа должна иметь режим обучения. Ответ не в омах ли измеряется сопротивление не является секретом.
Режим тренажера является хорошим свойством программы. И его цель как раз знать ответ, в чем измеряется сопротивление.
← →
Kerk © (2010-03-08 13:49) [39]
> @!!ex ©
Ученику даем права только на запись в таблицу, где результаты его теста хранятся. Приложение туда записывает его ответы на полученные вопросы. Затем приложение вызывает хранимую процедуру, которая имеет доступ к правильным ответам имеет и возвращает отчет о результатах (процент правильных, оценку и все прочее).
Совершенно необязательно кому-то иметь возможность проверить правильность конкретного ответа извне. Ну кроме учителя, наверно.
← →
Anatoly Podgoretsky © (2010-03-08 14:13) [40]Проверка правильности ответа нормальное дело, но по окончанию теста.
Страницы: 1 2 3 вся ветка
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.55 MB
Время: 0.072 c