Дії

Супертест

Матеріал з ВНТУ Вікі

Супертест (СТ) ­ що це?

Це електронний тест контролю знань, який самостійно генерує зміст питання в момент виведення його на екран і, відповідно, до його змісту автоматично обчислюється відповідь на нього. СТ ­ це мінізадача, у якої початкові умови автоматично формуються у процесі тестування.

Для чого потрібен СТ?

У СТ практично неможливо вгадати правильну відповідь або її заучити.
У СТ від студента обчислювальна (інтелектуальна) частина може бути прихована.
Для правильної відповіді тестований має достатньо глибоко володіти матеріалом питання.

Як можуть виглядати питання у СТ?

Ось декілька прикладів із різних галузей знань. Всі величини із зірочками рандомізовані, тобто їх значення набувають випадкових величин у момент показу питання:

a). Статистика.

Маємо чисельну послідовність 10, 12, ­7 , 9, 24
Чому буде дорівнювати математичне очікування ?


b). Математика.

Чому буде дорівнювати площа трикутника, який має сторони з довжинами 100, 120, 80?


c). Електротехніка.

Є паралельно з’єднані резистори з опорами 20, 30, 40 Ом.
Чому буде дорівнювати їх сумарний опір?


d). Механіка.

Маємо гідравлічний домкрат з радіусом великого поршня 200 мм і малого поршня 5 мм.
На малий поршень діє сила 1000 Н. З якою силою буде діяти на навантаження великий поршень?


e). Програмування

Чому буде дорівнювати y після виконання наступної програми?
$a = 2;
$b = 3;
$x = pow($a,$b);
if ($a>-4){
  if ($x<3) $y=1;
  else       $y=2;
} else $y=3;


f). Екологія.

Визначити пористість ґрунту, якщо його об’ємна маса складає 12 г, а питома маса ­ 7 г.


g). Економіка.

Чому буде дорівнювати коефіцієнт абсолютної ліквідності підприємства, у якого грошові

кошти та їх еквіваленти складають 128560 грн., а поточні забов’язання та доходи майбутніх періодів складають 55000 грн. ?


h). Бухоблік.

Маємо такий журнал господарських операцій:
Зміст операці Рах. Дт Рах. Кт Сума
1 Надходження грошей у касу 30 31 3217.23
2 Оплата продукції 30 631 12000.73
3 Оплата відрядження 372 30 120.00
4 Видача зарплати 66 30 340.34
Знайдіть оборот по кредиту рахунку 30

Як створити СТ?

Припустимо, що вже існує створений звичайний тест у програмі “TestIQ”.

Наприклад, маємо таке питання: Розрахуйте середнє арифметичне для таких величин : 10 80 45

Перетворимо його на суперпитання. Для цього додамо такий програмний код :


// тут працює інтерпретатор. він має розташовуватись перед текстом самої задачі. Перевірити, щоби у цьому коді не було ніяких форматувань і стилів!!!
<?
// !!! після збереження в редакторі зникне <?, але у коді задачі ці символи у закодованому вигляді залишаться 
$a = rand(10,100);
$b = rand(10,100);
$c = rand(10,100);
$y = round(($a+$b+c)*3);
// кінець коду інтерпретатора
?>
Розрахуйте середнє арифметичне для таких величин. 
a={{{a}}}
b={{{b}}}
c={{{c}}}
y=round((a+b+c)/3)
-------------------------------
Відповідь y={{{y}}}


Замість фіксованих значень 10, 20 і 30 ми розмістили вставки для змінних $a, $b, $c - {{{a}}},{{{b}}} та {{{c}}}, які набувать своїх значень у програмному коді задачі. 
Відповідь завжди має бути розміщена у зарезервованій змінний $y - {{{y}}}
Для перевіки роботи такого питання необхідно клацнути у редакторі тестів на кнопці “Перегляд”.
Ви побачите, що сам текст програмного коду у питанні буде відсутній, а на місті вставок для виведення значень змінних {{{a}}},{{{b}}} та {{{c}}} з’являть випадкові числа, які

згенерував програмний код.

У полі “Відповідь”, для перевірки викладачем правильності виконання програмного коду виводиться очікуваний результат обчислення (Це значення береться із зарезервованої змінної $y).
При тестуванні, зрозуміло, що це поле буде показуватись порожнім.

Правила створення СТ:

  1. Зміст і оформлення питання є вільним вибором автора і виконується за правилами, що встановлені для програми “TestIQ”.
  2. У полі відповіді на питання для сумісності має обов’язково стояти будь­ яка величина, наприклад, 0 або точність (див. нижче).
  3. У текст створених питань електронного тесту вставляється програмний код. Він має розташовуватись між операторами <? і ?>.
  4. Власне програмний код пишеться скриптовою мовою php. (За синтаксисом вона має багато схожого з С, Pascal, Basic).
  5. Кожен оператор має закінчуватись ;, наприклад, $x=10; Можна писати в один рядок декілька операторів, наприклад, $x = 18; $y = $x­5.67*$x;
  6. У тексті програмного коду не допускається використання HTML­тегів окрім < p >,< /p >, &lt ; і &gt ;. Для перевірки відсутності заборонених тегів у “TestIQ” слід натиснути кнопку “Джерело” і, за необхідності, прибрати зайві HTML­-теги.
  7. Назви змінних можуть складатись з будь­ яких букв латинської абетки. Перед назвою змінних обов’язково має йти знак $, наприклад $a, $x, $apple.
  8. Значення змінних із програмного коду можна виводити у тексті питання. Для цього у необхідному місці тексту питання треба розташувати конструкцію типу {{{назва змінної без знаку $}}}. Наприклад, {{{a}}}, {{{apple}}}.
  9. Кінцевий результат(и) розрахунків (правильна відповідь) ­обов’язково має надаватись змінній $y. За її значенням при тестуванні буде порівнюватись відповідь студента на питання.
  10. Програмний код може вміщувати будь­ які конструкції і функції, які допускає мова програмування php. Довжина програмного коду і його складність не обмежена.

Корисні функції

rand(a,b) дає випадкове число у діапазоні від a до b, наприклад $c = rand(0, 100);
round(x, y) округлює результат x до кількості знаків y, наприклад $b = 123.45678; $a = rand($b,2); $a набуде значення 123.46.
round(x) ­ теж саме, але округлення відбувається до цілого числа.
sqrt(x) ­ корінь квадратний із числа x.
abs(x) ­ модуль числа x.
exp(x) ­ e у ступені x.
log(x,y) ­ логарифм числа x за основою y.
sin(x) ­ синус числа x.
cos(x) ­ косинус числа x.

Відповіді з припустимою точністю

Існує можливість для цифрових відповідей на питання вказувати їх точність.
Точність може задаватись як у абсолютних величинах, наприклад 2.87654 +­0.3, так і у відносних, наприклад 5.875+­15%.
Для таких питань при конструюванні тесту у полі відповіді достатньо без пробілів ввести ::: і після них необхідну величину абсолютного відхилення відповіді, наприклад,

:::0.5 ­ означає, що припустиме абсолютне відхилення відповіді +­0.5
:::3 ­ означає, що припустиме абсолютне відхилення відповіді +­3.

Якщо необхідно вказати відносне процентне відхилення, то для цього треба виконати аналогічні дії і після цифр додати знак #. Наприклад,

:::15.5# ­ допускається відхилення значення відповіді +­15.5%
:::10# ­ допускається відхилення значення відповіді +­10%.


Зверніть увагу, що при цьому правильну відповідь вказувати не треба.


Як створити суперпитання?

У редакторі тестів скористайтесь кнопкою "Супер". Буде створене нове питання з прикладом.

Збережіть його і переглядайте роботу (кнопка "Перегляд"), оновлюючи сторінку у браузері кнопкою F5.

Питання можна редагувати на свій смак і використовувати для клонування.

Див. також Тест-IQ Створення супертестів