You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
calculate wpm in backend ((cpm / 5) where 5 is the average characters per word)
Key Duration
The duration of a user holding down the same key. The way we calculate this is by sending a keypress event with its timestamp (ms) to the backend.
Number of scroll
How many times the user scrolls the page.
emit scroll event from frontend
count in backend
Scroll distance
How far the user scrolls the page.
emit from frontend (do we calculate this on frontend/backend?)
Speed
How fast the user scrolls.
emit from frontend (again, where do we calculate this?)
Pages Checklist
Frontpage ([Frontend] new design #6)
This page is going to be used for the user's form. A simple form with multiple input fields.
Coding Test ([Frontend] use Codemirror #19)
This page is where the user will spend most of their time. It consists of 6 pages where each page contains one coding problem they needed to solve. We'd do most of the tracking here.
SAM Assessment
This page contains several options that the user can choose to determine how they feel before and after the test.
Data Collection Checklist
Keyboard
Timing Features
The duration of user.
How long a user doesn't do anything.
Typing Features
We can calculate the user's WPM. Average person usually types around 40-60WPM.
The duration of a user holding down the same key. The way we calculate this is by sending a keypress event with its timestamp (ms) to the backend.
How fast the user presses the backspace button.
The duration between the start of keypress and response.
These are the keys that are probably unrelated to the coding question. Possible keys are:
any keys outside the editor
F keys (F1-F12)
emit from frontend
Video
A plain simple video, no need for face tracking or fancy stuff.
using WebRTCMouse
We could probably reuse some logic from https://codepen.io/ronnygunawan/pen/wvrojXg
Movement Features
Calculate total movement.
Average movement. How fast a mouse moving from point A to B.
Mouse acceleration. How fast the acceleration when moving the cursor.
Amount of pauses between mouse movement. We'll store how many times a user pauses every 3s, 5s, and 10s.
Click Features
How many time the user clicks the cursor.
How long the user holds the mouse click.
Scroll Features
How many times the user scrolls the page.
How far the user scrolls the page.
How fast the user scrolls.
Pages Checklist
This page is going to be used for the user's form. A simple form with multiple input fields.
This page is where the user will spend most of their time. It consists of 6 pages where each page contains one coding problem they needed to solve. We'd do most of the tracking here.
This page contains several options that the user can choose to determine how they feel before and after the test.
This page is used after the user has done the test. We want this because it gives the user some sort of a reward after doing the test.
Misc Features Checklist
doesn't have the balls to continue the testwants to give upThe text was updated successfully, but these errors were encountered: