X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Тест на JavaScript
Ilinka
Ilinka
Topic Starter сообщение 25.5.2011, 15:52; Ответить: Ilinka
Сообщение #1


Мне нужно написать тест на ЯваСкрипт.
1) вопросы и ответы должны храниться в отдельных файлах и исправляться и дополняться по необходимости;
2) код должен быть в пределах разумного.
Я нашла пример скрипта, но он рассчитан на малое количесвто вопросов. В принципе, можно включить все вопросы, а если их 100? Нужно наверное включить массив в код программы, но я не знаю куда и как. Помогите, пожйлуйста, кто чем сможет. Спасибо!

Вот пример программы, который я нашла:
[JS]
<title>тест</title>
<script type="text/javascript">
function showById(id, visible) {
document.getElementById(id).style.display =
visible ? 'block' : 'none'
}
function processForm(f)
{var i, s='', el
var questions = new Object()
var answers = new Object()
for (i=0; i<f.length; i++)
{el = f.elements[i]
if (el.type=='radio' && el.name.indexOf('question')==0) {
questions[el.name] = 0
if (el.checked)
answers[el.name] = parseInt(el.value)
}
}
var asked = 0, answered = 0, score = 0
for (i in questions) asked++
for (i in answers)
{answered++
score += answers[i]
}
if (answered < asked)
{alert('Вы ответили на '+answered+' вопросов из '+asked+'. Для получения достоверного результата нужно ответить на все воросы')
}
else {showById('questionsForm', false)
el = document.getElementById('score')
el.innerHTML = (score>0) ? '+'+score : score
showById('results', true)
if (score == 0)
showById('1', true)
else if (score == 1)
showById('2', true)
else if (score == 2)
showById('3', true)
else if (score == 3)
showById('4', true)
else if (score == 4)
showById('5', true)
else if (score == 5)
}
}
function resetTest()
{showById('results', false)
showById('questionsForm', true)
document.forms['opros'].reset()
}
</script>
</head>
<body>
<br />
<hr width="100%" size="2" />
<h3 align="center">Тест по дисциплине "Программирование на С++"</h3>
<hr width="100%" size="2" />
<div id="questionsForm">
<form name="opros"><p />
<strong>1.</strong>Технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий<br />
<input type="radio" name="question1" value="0" id="q1a1" /><label for="q1a1">a) Object TreeView</label><br />
<input type="radio" name="question1" value="0" id="q1a2" /><label for="q1a2">b) Object Inspector</label><br />
<input type="radio" name="question1" value="1" id="q1a3" /><label for="q1a3">c) Rapid Application Development</label><br />
<input type="radio" name="question1" value="0" id="q1a4" /><label for="q1a4">d) Object Inspector</label>
<br />
<hr />
<p />
<strong>2.</strong>Окно, которое представляет собой заготовку главного окна разрабатываемого приложения<br/>
<input type="radio" name="question2" value="1" id="q2a1"/><label for="q2a1">a) Стартовая форма</label><br />
<input type="radio" name="question2" value="0" id="q2a2"/><label for="q2a2">b) Object TreeView</label><br />
<input type="radio" name="question2" value="0" id="q2a3"/><label for="q2a3">c) Rapid Application Development</label><br />
<input type="radio" name="question2" value="0" id="q2a4"/><label for="q2a4">d) Object Inspector</label>
<hr/>
<p/>
<strong>3.</strong>Среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi.<br/>
<input type="radio" name="question3" value="0" id="q3a1"/><label for="q3a1">a) Delphi</label><br />
<input type="radio" name="question3" value="1" id="q3a2"/><label for="q3a2">b) Rapid Application Development</label><br />
<input type="radio" name="question3" value="0" id="q3a3"/><label for="q3a3">c) Стартовая форма</label><br />
<input type="radio" name="question3" value="0" id="q3a4"/><label for="q3a4">d) Object TreeView</label>
<hr/>
<p/>
<strong>4.</strong>Окно предназначенное для редактирования значений свойств объектов<br/>
<input type="radio" name="question4" value="0" id="q4a1"/><label for="q4a1">a) Стартовая форма</label><br />
<input type="radio" name="question4" value="0" id="q4a2"/><label for="q4a2">b) Object TreeView</label><br />
<input type="radio" name="question4" value="1" id="q4a3"/><label for="q4a3">c) Object Inspector</label><br />
<input type="radio" name="question4" value="0" id="q4a4"/><label for="q4a4">d) Rapid Application Development</label>
<hr/>
<p/>
<strong>5.</strong>Окно, которое отображает визуальные и невизуальные компоненты, находящиеся на форме, модуле данных, или во фрейме<br/>
<input type="radio" name="question5" value="0" id="q5a1"/><label for="q5a1">a) Стартовая форма</label><br />
<input type="radio" name="question5" value="0" id="q5a2"/><label for="q5a2">b) Rapid Application Development</label><br />
<input type="radio" name="question5" value="0" id="q5a3"/><label for="q5a3">c) Object Inspector</label><br />
<input type="radio" name="question5" value="1" id="q5a4"/><label for="q5a4">d) Object TreeView</label>
<hr/>
<p/>
<input type="button" value="Ответить" onClick="processForm(this.form)"/>
<input type="reset" value="Очистить"></input>
</form>
</div>
<hr />
<div id="results" style="display:none;">
<h3>Количесвто правильных ответов: <span id="score"></span></h3>
<div id="1-" style="display: none";>
<p>Ваша оценка: 1-</p>
<div id="1" style="display: none";>
<p>Ваша оценка: 1</p>
<div id="1+" style="display: none";>
<p>Ваша оценка: 1+</p>
</div>
<hr/>
<p>Спасибо за участие в тестировании</p>
<input type="button" value="Начать заново" onClick="resetTest()"/>
</div>
</body>
</html>
[/JS]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pavelsc
pavelsc
сообщение 26.5.2011, 11:13; Ответить: pavelsc
Сообщение #2


Ilinka, писать тест с открытым исходным кодом плохая идея. Ваши тестируемые программеры первым делом полезут в исходный код и найдут все ответы =) Пишите уж лучше на С++ или на VB. NET на крайний случай.
(Ilinka @ 25.5.2011, 18:52) *
код должен быть в пределах разумного

вот если radio value сделать рандомными строками на 5 символов, ответы хранить в виде массива md5 хешей от этих строк... саму страницу тоже зашифровать и выводить js функцией дешифратором
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ilinka
Ilinka
Topic Starter сообщение 27.5.2011, 18:05; Ответить: Ilinka
Сообщение #3


(pavelsc @ 26.5.2011, 14:13) *
Ilinka, писать тест с открытым исходным кодом плохая идея. Ваши тестируемые программеры первым делом полезут в исходный код и найдут все ответы =) Пишите уж лучше на С++ или на VB. NET на крайний случай.

вот если radio value сделать рандомными строками на 5 символов, ответы хранить в виде массива md5 хешей от этих строк... саму страницу тоже зашифровать и выводить js функцией дешифратором


Если б я еще знала, как это сделать...:hmhm:
Мне нужно написать на html с применением JavaScript.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 27.5.2011, 20:41; Ответить: Den1xxx
Сообщение #4


(Ilinka @ 27.5.2011, 21:05) *
Мне нужно написать на html с применением JavaScript.

Зачем мучаетесь, используйте сервис - это именно оно самое и есть, html с применением JavaScript
Вот например Тест на компьютерную зависимость - с помощью его делал за 2 минуты.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ilinka
Ilinka
Topic Starter сообщение 30.5.2011, 11:57; Ответить: Ilinka
Сообщение #5


Дело в том, что весь код (а он большой, так как у меня 100 вопросов и по пять вариантов ответов) хранится на странице, а мне нужно его как-то засекретить. Все-равно, спасибо!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 30.5.2011, 12:01; Ответить: Den1xxx
Сообщение #6


(Ilinka @ 30.5.2011, 14:57) *
Большое спасибо!!! Очень помогло!

Кому спасибо и что помогло?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ilinka
Ilinka
Topic Starter сообщение 30.5.2011, 12:13; Ответить: Ilinka
Сообщение #7


pavelsc, а ты не мог бы помочь с шифрованием?:rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pavelsc
pavelsc
сообщение 30.5.2011, 16:25; Ответить: pavelsc
Сообщение #8


Ilinka, ок) У меня есть кое какие мысли на этот счет, сегодня-завтра реализую.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ilinka
Ilinka
Topic Starter сообщение 7.6.2011, 13:54; Ответить: Ilinka
Сообщение #9


(pavelsc @ 30.5.2011, 19:25) *
Ilinka, ок) У меня есть кое какие мысли на этот счет, сегодня-завтра реализую.

ну что, получилось??? мне оч срочно надо весь материал собирать в кучу...:unsure:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Ilinka
Ilinka
Topic Starter сообщение 7.6.2011, 14:36; Ответить: Ilinka
Сообщение #10


подскажите, как вообще вынести вопросы и ответы в отдельные (-ый) файл, который потом будет подключаться в коде???

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Продвижение сайтов в ТОП-1 за сутки. Бесплатный тест!
13 matias 3758 26.3.2024, 19:53
автор: matias
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1243 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44931 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Купить прокси недорого | Бесплатный тест и скидки для новых покупателей!
3 Secrets_Line 3510 13.4.2022, 13:44
автор: Secrets_Line
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВК: Реальные/целевые подписчики. Оплата за вступивших. Без ботов. Гарантия. Скидки! Тест за отзыв.
96 VilD 68652 17.3.2022, 2:37
автор: Hydra


 



RSS Текстовая версия Сейчас: 24.4.2024, 16:23
Дизайн