Javascript Code Needed (Code needs to be compatible with Qualtrics)

Job ID: 30715051

Budget: $250 – $750 USD

Interested in contracting with someone to program Javascript code compatible with Qualtrics (Javascript program must be able to be embedded into a survey question or block of questions in Qualtrics).
The Javascript code is for a mirror tracing persistence task. In this task, a geometric shape is presented on the screen. As the user moves their mouse along the outline of the shape, the cursor moves in a mirrored direction (e.g., when the user moves the mouse up, the cursor goes down; when the mouse is moved left, the cursor goes to the right, etc.).
The program should start with a blank screen and “START” button. When the button is selected, the first shape will appear, taking up 80% of the window. A “QUIT” button will appear below the shape. Cursor movements will operate as described above.
When the shape is traced outside of the lines (line limits are apparent in shapes – I will provide shapes) or when the mouse has not moved for 3 seconds, a 1 second buzzer sound will occur and a red “ERROR” message will show on the screen for 2 seconds. Total number of “Errors” (i.e., tracing outside the line or stopping mouse movements for 3 seconds) will show on the screen (e.g., “ERRORS: 6”). Each question in this task terminates when the QUIT button is clicked or after 5 minutes elapse. After each question, a next question with new shape should appear, until all 18 shapes have been finished (I will provide all shapes). The task terminates when all 18 shapes have been presented. The following data must be recorded in each question: Mouse movements on screen (i.e., where the shape was traced with the mouse); the total time per shape spent tracing; the total time spent on each question (i.e., time from question presentation to question termination); the total number of errors.

Preference will be given to programmers who can code all of this within a Qualtrics survey, and then share the editable survey with me, on Qualtrics. Payment will be provided when the project is complete and a functioning survey (as defined above) is provided. I can provide more details about the task, if needed.
Related categories: JavaScript Qualtrics Survey Platform