jspsych 이전의 시험 실행 (화면) 의 반응에 따라 무엇을 하는 방법

jsPsych (de Leeuw, 2015)는 심리학 온라인 실험이 용이한 자바스크립트 라이브러리다.상세한 사용 방법은 @snishym선생님의 심리학 실험을 모니터로 만들다을 보십시오.아주 훌륭하게 정리하고 있습니다.
이 글에서 우리는 실험 중의 반응에 근거하여 무엇을 하는 방법을 해설할 것이다.예를 들어 어떤 이미지에 반응한 후에 이 반응 시간을 참가자에게 피드백하는 것을 고려해 보자.
jspsych의 examples 폴더에 많은 샘플 프로그램이 있습니다. 그 중의 jspsych-image-keyboard-response를 바꾸어 보십시오.이 파일을 다른 이름으로 저장합니다(같은 위치).그런 다음 다음 다음 객체를 작성합니다.
var feedback = {
  type: 'html-keyboard-response',
  stimulus: 'Hello, World!',
  choices: ['space'],
  on_start: function(trial) {
    var all_data = jsPsych.data.get().values();
    console.log(all_data);
  }
}
feedback은 i-keyboard-response 플러그인을 사용하기 때문에 처음부터 플러그인을 다음과 같이 불러와야 합니다.
<script src="../plugins/jspsych-html-keyboard-response.js"></script>
마지막으로, jspsych.init의 timeline을 다음과 같이 변경합니다.trial_3을 feedback으로 바꾸다.
timeline: [trial_1, trial_2, feedback],
이상의 변경이 완료되면 샘플 절차를 시작하지만 컨트롤러의 디스플레이를 확인하려면 아래 절차를 밟으십시오.
  • Chrome에서 보기→개발/관리→개발자 도구
  • Firefox 디스플레이 도구→웹 개발→개발 도구
  • Safari 디스플레이 개발→JavaScript 콘솔
  • Edge에서 F12 키
  • 를 누릅니다.
    프로그램을 실행한 후 두 장의 그림이 순서대로 표시됩니다. 마지막으로Hello,World!뜨겠지.
    콘솔에서 다음과 같은 디스플레이를 확인할 수 있을 것입니다.

    2 시험 실행 부분의 반응 시간(rt)과 자극으로 표시된 파일의 이름(stimulus)을 확인할 수 있습니다.이것은
    var all_data = jsPsych.data.get().values();
    console.log(all_data);
    
    를 참고하십시오.즉 jsPsych.data.get().values();에 따라 모든 결과를 얻을 수 있다는 것이다.all_data[0]all_data[1]라면 두 번째로 표시된 이미지의 결과를 참조할 수 있습니다.
    그럼, 여기, Hello, World!대신 화면에 두 번째 이미지의 반응 시간을 표시합니다.
    상기 콘솔 화면을 보시면 쉽게 알 수 있지만 두 번째 이미지에 대한 반응 시간은 all_data[1].rt를 참조할 수 있습니다.
    그리고start 함수의 사용으로 stimulus덮어쓸 수 있습니다.꼭 봐주세요공식 홈페이지 설명.trial 대상은 자극과 수용의 관건적인 정보 등이 있다.
    이렇게 하면스타트는 Hello, World로 변경!두 번째 이미지의 반응 시간을 표시합니다.
      on_start: function(trial) {
        var all_data = jsPsych.data.get().values();
        console.log(all_data);
        trial.stimulus = all_data[1].rt;
      }
    
    참고로 아래에 이렇게 쓴 행위도 마찬가지다.다만 통용성이 높은 문법은 위쪽이다. (모든 시도된 데이터에 접근할 수 있도록)
      on_start: function(trial) {
        var last_trial_data = jsPsych.data.getLastTrialData().values();
        trial.stimulus = last_trial_data[0].rt;
      }
    
    또 기본적으로 위에 적힌 것과 같고이쪽 공식 포럼에서의 대화.도 참고할 수 있다.

    좋은 웹페이지 즐겨찾기