Pers.narod.ru. PHP. Лица Экмана |
Скрипт "Лица Экмана" - тест на PHP+MySQL+Javascript, так как в представленном здесь виде он использоваться не будет, выкладываю на сайт. Тест основан на идеях психолога Пола Экмана, автора книги "Психология лжи".
Испытуемому предъявляется 10 раз по 6 лиц актёров, изображающих 6 эмоций: печаль, удивление, счастье, страх, презрение и гнев. Задача тестируемого - определить эти эмоции по лицам на фотографиях. Для простоты и удобства работы достаточно перетащить мышкой картинки с названиями эмоций на лица актёров:
Когда все 6 эмоций размещены, становится доступна кнопка "Дальше" (см. на рисунке ">>")
Подсказка над кнопкой поможет проверить, все ли эмоции размещены правильно: знак "-" стоит в тех позициях, где эмоции ещё нет.
Если Вы уже разместили все 6 эмоций, а потом решили что-то исправить, картинки можно временно перетаскивать и в правую часть окна, поверх подсказки или кнопки.
Вертикальный бегунок показывает номер текущего шага.
Прошедший тест до конца получает постоянный линк на результаты, который можно разместить в блоге или где-то ещё.
Интересно, что при всей очевидности игры актёров достичь 100%-го результата не так просто, проверьте, с распознаванием каких эмоций у Вас проблемы?
Админка проста, позволяет только посмотреть статистику прохождений. Сессия админа поддерживается до закрытия браузера. Думаю, экспортировать таблицу базы данных из phpMyADmin в Excel и удалить потом из файла лишние записи (или обработать все записи статистически) в наше время не представляет никаких проблем.
Для настройки скрипта достаточно указать параметры подключения к базе данных в файле db.php
:
$mysql=mysql_pconnect("localhost", "root", "root"); //хост, логин, пароль mysql_select_db("test"); //имя базы данных
и настроить под себя файл config.php
, разумеется, поменяв URL скрипта, пароль администратора, имя сессии и значение переменной сессии (последние 2 настройки дают дополнительную защиту скрипта без всяких Cookies):
define ("EKMAN_URL","http://127.0.0.1/ekmanfaces"); //URL папки скрипта без "/" в конце define ("PASSWORD","123"); //Пароль админа define ("SESSIONNAME","session_name"); //Имя сессии админа define ("ADMIN","session_admin"); //Значение переменной сессии админа
Исходники скрипта "Лица Экмана" (1168 Кб)
Запрос для создания таблицы результатов теста следующий:
DROP TABLE IF EXISTS ekman_results; CREATE TABLE ekman_results ( id int PRIMARY KEY auto_increment, ip varchar (16), dt varchar (18), a int, d int, f int, h int, s int, u int, res int );
Конечно, при выдаче по 6 картинок процент "распознаваемости" будет у всех высоким, но, может, со временем, когда накопится статистика, станет ясно, в распознавании каких эмоций люди ошибаются чаще :) Тогда добавлю сюда итоговый текст.
Более "канонический" тест по методике "Лица Экмана" доступен здесь:
гостевая; E-mail |