PDA

Просмотр полной версии : Тест+оценка результата


Сольвейг
07.11.2008, 19:31
Ребята приветы! Нужна помощь...Не подскажите как создать флешку, в кот имеется n-ое количество вопросов в форме теста. В результате прохождения которого будет делаться соответствующий вывод. Флешка без претензий и т.п. главное, что бы работало и имелась возможность редактирования. Подскажите хотя бы с чего начать, заранее спс!

Stasan
07.11.2008, 20:15
Если надо сделать классический тест, а знаний во флеше не особо, то можно прибегнуть к помощи программы Adobe Captivate, в ней имеются возможности для создания тестов разных типов, с оценкой результата, и их сохранения в swf. Скачать ее по моему на официальном сайте адоба можно.

Сольвейг
07.11.2008, 20:57
Спс за совет, но проблема в том, что необходимо сделать именно программно при помощи флеш и соответственно ActionScript 2.0((((

SaGod
07.11.2008, 21:19
var q1answer;
var totalCorrect = 0;

choice1_btn.onRelease = function(){
this._parent.q1answer = answer;
this._parent.gotoAndStop("end");
};

/**end**/
if(q1answer == answer){
totalCorrect = totalCorrect +1;
}
ну и выводишь totalCorrect в текстовом поле. как-то так:)
код не проверял, попробуй :)

aksios
08.11.2008, 00:19
необходимо сделать именно программно при помощи флеш и соответственно ActionScript 2.0((((
Сделать кому?
- Вы не находите, что смахивает это на ТЗ?

laurisgutmanis
08.11.2008, 04:13
..Не подскажите как создать флешку, в кот имеется n-ое количество вопросов в форме теста.

Решений много, вот несколько:
1) Тупо рисовать во Flash: в 1 frame - вопрос и две(или сколько у тебя ответов) кнопки, при нажатии на правильную, и дти на следующий фрейм, на неправильные, выдавать сообшение о ошибке.
2) Создать в самом flash, объект, содержаший массив в виде: вопрос, ответ1, ответ2, ответ-N... ответПользователя. Выдаешь последовательно вопросы с ответами, и записываешь ответ пользователя в переменную ответПользователя. После прохождения теста выводишь результаты.

Скажи на чем запнулся, или в чем проблема.
А если хочешь что бы за тебя сделали, то обращайся в раздел работа / вакансии (http://www.flasher.ru/forum/forumdisplay.php?f=75)

Сольвейг
08.11.2008, 12:22
aksios, именно((((курсовая(((мать ее...извините если обратилась не по теме и у вас запрщены такого рода сообщения, спасиво всем кто откликнулся на прозъбу

Сольвейг
14.11.2008, 15:13
Подскажите, пожалуйста возникла следующая проблема. Необходимо создать тестовую прогу во MF. Имеется некая база вопросов, кот прописываются след образом:

Kol_voprosov=5 //кол-во вопросов кот. необходимо выбрать из базы
&Vopros1=Вопро1 //текст вопроса
&Otvet1_1=Ответ 1_1 //варианты ответа
&Otvet1_2=Ответ 1_2
&Otvet1_3=Ответ 1_3
&Otvet1_4=Ответ 1_4
&Otvet1_5=Ответ 1_5
&prav_otv1=1 // № правильного ответа

Вопросы с вариантами генерируются на сцене с пом. следующего кода
stop();
_root.createEmptyMovieClip("test", 0);
loadVariables("data.txt", test); //загрузка данных из базы
var Number_vop:Number=1;
var vop= new Array();
var Kol_vop:Number;
test.onData = function() {
Kol_vop=this.Kol_voprosov;
vop[Number_vop]=random(5)+1;
Vop.text=this["Vopros"+vop[Number_vop]]
Rad_1.label=this["Otvet"+vop[Number_vop]+"_1"];
Rad_2.label=this["Otvet"+vop[Number_vop]+"_2"];
Rad_3.label=this["Otvet"+vop[Number_vop]+"_3"];
Rad_4.label=this["Otvet"+vop[Number_vop]+"_4"];
Rad_5.label=this["Otvet"+vop[Number_vop]+"_5"];
};

Данные подгружаются шоколадно, но при проверки правильного ответа возникают косяки(( По первому вопросу всегда работает как надо, далее всегда выдается неверный ответ неважно какой вариант был выбран.

Обработка кнопки проверка ответа:

on (release) {
var prav_ot:String;
prav_ot = _root.test["prav_otv"+vop[Number_vop]];
prav_ot = prav_ot.substring(0, prav_ot.length-2);
if (_root["Rad_"+prav_ot].getState() == true) {
rez.text = "Правильно!";
} else {
rez.text = "НЕ Правильно!";

}

var vop_next:Number;
var nah:Boolean = false; // проверяется выпадал ли уже вопрос или нет

while (!nah) {
trace(nah)
vop_next = random(5)+1;
nah = true;
for (var i = 1; i<=Number_vop; i++) {
if (vop_next == Vop[i]) {
nah = false;
}
}
}
trace(vop_next);
vop[Number_vop]=vop_next;
Vop.text = _root.test["Vopros"+vop[Number_vop]];
Rad_1.label = _root.test["Otvet"+vop_next+"_1"];
Rad_2.label = _root.test["Otvet"+vop_next+"_2"];
Rad_3.label = _root.test["Otvet"+vop_next+"_3"];
Rad_4.label = _root.test["Otvet"+vop_next+"_4"];
Rad_5.label = _root.test["Otvet"+vop_next+"_5"];
Number_vop++;
}

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