آزمون توجه – نسخه ۱ دقیقهای
+
نتیجه آزمون توجه
add_action(‘wp_ajax_cpt_save’, ‘cpt_save_result’);
add_action(‘wp_ajax_nopriv_cpt_save’, ‘cpt_save_result’);
function cpt_save_result() {
global $wpdb;
$table = $wpdb->prefix . “cpt_results”;
$wpdb->insert($table, [
“user_id” => get_current_user_id(),
“hits” => $_POST[“hits”],
“misses” => $_POST[“misses”],
“false_alarms” => $_POST[“falseAlarms”],
“avg_rt” => $_POST[“avgRT”],
“raw” => $_POST[“raw”]
]);
echo “ok”;
wp_die();
}
function cpt_create_results_table() {
global $wpdb;
$table = $wpdb->prefix . “cpt_results”;
$charset = $wpdb->get_charset_collate();
$sql = “CREATE TABLE $table (
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
user_id BIGINT UNSIGNED,
hits INT,
misses INT,
false_alarms INT,
avg_rt FLOAT,
raw LONGTEXT,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
) $charset;”;
require_once(ABSPATH . ‘wp-admin/includes/upgrade.php’);
dbDelta($sql);
}
register_activation_hook(__FILE__, ‘cpt_create_results_table’);
add_shortcode(‘cpt_dashboard’, ‘cpt_dashboard_page’);
function cpt_dashboard_page() {
if (!is_user_logged_in()) return “لطفاً وارد شوید.”;
global $wpdb;
$table = $wpdb->prefix . “cpt_results”;
$uid = get_current_user_id();
$rows = $wpdb->get_results(“SELECT * FROM $table WHERE user_id=$uid ORDER BY id DESC”);
ob_start(); ?>
داشبورد نتایج تست توجه
| تاریخ | Hits | Misses | False Alarms | RT |
| = $r->created_at ?> |
= $r->hits ?> |
= $r->misses ?> |
= $r->false_alarms ?> |
= $r->avg_rt ?> ms |