Супертест
Матеріал з ВНТУ Вікі
Зміст
Супертест (СТ) що це?
Це електронний тест контролю знань, який самостійно генерує зміст питання в момент виведення його на екран і, відповідно, до його змісту автоматично обчислюється відповідь на нього. СТ це мінізадача, у якої початкові умови автоматично формуються у процесі тестування.
Для чого потрібен СТ?
У СТ практично неможливо вгадати правильну відповідь або її заучити. У СТ від студента обчислювальна (інтелектуальна) частина може бути прихована. Для правильної відповіді тестований має достатньо глибоко володіти матеріалом питання.
Як можуть виглядати питання у СТ?
Ось декілька прикладів із різних галузей знань. Всі величини із зірочками рандомізовані, тобто їх значення набувають випадкових величин у момент показу питання:
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). При тестуванні, зрозуміло, що це поле буде показуватись порожнім.
Правила створення СТ:
- Зміст і оформлення питання є вільним вибором автора і виконується за правилами, що встановлені для програми “TestIQ”.
- У полі відповіді на питання для сумісності має обов’язково стояти будь яка величина, наприклад, 0 або точність (див. нижче).
- У текст створених питань електронного тесту вставляється програмний код. Він має розташовуватись між операторами <? і ?>.
- Власне програмний код пишеться скриптовою мовою php. (За синтаксисом вона має багато схожого з С, Pascal, Basic).
- Кожен оператор має закінчуватись ;, наприклад, $x=10; Можна писати в один рядок декілька операторів, наприклад, $x = 18; $y = $x5.67*$x;
- У тексті програмного коду не допускається використання HTMLтегів окрім < p >,< /p >, < ; і > ;. Для перевірки відсутності заборонених тегів у “TestIQ” слід натиснути кнопку “Джерело” і, за необхідності, прибрати зайві HTML-теги.
- Назви змінних можуть складатись з будь яких букв латинської абетки. Перед назвою змінних обов’язково має йти знак $, наприклад $a, $x, $apple.
- Значення змінних із програмного коду можна виводити у тексті питання. Для цього у необхідному місці тексту питання треба розташувати конструкцію типу {{{назва змінної без знаку $}}}. Наприклад, {{{a}}}, {{{apple}}}.
- Кінцевий результат(и) розрахунків (правильна відповідь) обов’язково має надаватись змінній $y. За її значенням при тестуванні буде порівнюватись відповідь студента на питання.
- Програмний код може вміщувати будь які конструкції і функції, які допускає мова програмування 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 Створення супертестів