Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Нужно реализовать тестовую программу   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.57 MB
Время: 0.049 c
3-1238479607
DelphiN!
2009-03-31 10:06
2010.08.27
Работа с IbConnectionBroker


2-1271829332
vegarulez
2010-04-21 09:55
2010.08.27
Как в KaZip`е корректно работать с русскими названиями файлов?


15-1272032376
Демо
2010-04-23 18:19
2010.08.27
Ассоциативные массивы в БД


2-1268719836
zergost
2010-03-16 09:10
2010.08.27
Очистка параметров ADOQuery


2-1274170139
Крапивин Олег
2010-05-18 12:08
2010.08.27
Переключение датасетов