Written product policy · v2026-10-17.3

Helix attention is a signal, not an assessment

Opt-in · camera video never leaves the browser · you can stop, withdraw, and delete at any time

  • Optional. Saying “Not now” changes nothing about your lessons, labs, quizzes, tests, or grades.
  • Two ways to take part. Camera gaze (laptop, desktop, tablet or phone front camera) estimates which part of the lesson your eyes are on. The reading signal (any device, no camera) uses which block is on your reading line, whether the tab is visible, and recent scrolling or touch.
  • What is stored: lesson blocks (headings) you spent time on, how long, in what order, a coarse page heatmap, and data-quality details (calibration accuracy in pixels and degrees, estimated distance from the screen, which engine ran, face-not-detected and tab-hidden time). Only when your calibration is accurate enough, dwell is also kept per paragraph (or line) inside those blocks.
  • What is never stored: camera images or video, face landmarks, keystrokes or what you type, other tabs, or anything outside the lesson page.
  • Who sees it: you, and instructors/admins who already have access to your class.
  • Not a grade, score, GPA input, or knowledge-test substitute. The gradebook never reads Helix data.
  • Not attendance, “time on task” for pay or discipline, or exam proctoring.
  • Not proof of understanding, cheating, or inattention. Glasses, lighting, posture, looking at notes or a lab window all move the signal.
  1. In-browser engine. MediaPipe Face Landmarker (served from this site, no third-party calls) finds 478 face points including the irises and your head pose; a small per-person model maps them to screen positions. If it cannot load, WebGazer is used instead. Frames are processed in memory and discarded.
  2. Calibration. A short positioning check (distance, centring, head angle, lighting), then either follow one moving dot with your eyes for about nine seconds and look at three dots, or click/tap nine dots while looking at them; then look at five dots without clicking. Helix reports the gap between the dots and its estimate in pixels and degrees of visual angle, and uses it to decide how fine-grained tracking can honestly be (heading, paragraph or line). Below your class threshold it suggests recalibrating, and offers the reading signal instead.
  3. Learning as you go. When you click, tap or type, Helix assumes you were looking there and quietly refines the model. Only the gap (in pixels) is stored, to chart accuracy drift; if it grows, Helix offers a 15-second refresh. Rotating a phone switches to a calibration for that orientation.
  4. See it yourself. Try Helix shows a live gaze dot and diagnostics on your own device; nothing on that page is uploaded or saved.
  5. Smoothing. Single-frame spikes are rejected against a rolling median, real eye jumps are confirmed over several frames, and a Kalman filter steadies the estimate. Switching between headings needs ~150 ms of agreement so jitter is not counted as reading.
  6. Honest gaps. If your face is not detected, the tab is hidden, or the estimate is too noisy, that time is labelled as such — never counted as reading and never as “not paying attention”.
  7. Drift. After 12 minutes, if clicks drift away from the estimate, if confidence stays low, or if you have clearly moved (closer, further, turned) for several seconds, Helix offers a quick recalibration.
  8. Blinks, glasses and other faces. Blinks are skipped (looking down at the page is not mistaken for a blink); frames where an eye is covered are dropped; if someone else appears in view Helix keeps following the person it calibrated with. Dwell is counted from fixations (the eye resting in one place), not from every noisy sample.
  9. Battery and heat. On a low battery or a device that is getting warm, Helix checks your gaze less often.

Never uploaded: camera video, still frames or snapshots, face images, face-mesh points, iris positions, or the calibration model built from them. All of that lives only in this tab's memory and is gone when the tab closes or you press Stop.

Uploaded (gaze-derived only): which lesson block you were looking at and for how long, time labelled “face not detected / tab hidden / low confidence / paused”, a coarse 20 × 60 dwell grid of the lesson body, calibration accuracy in pixels and degrees, approximate distance from the screen, and click-versus-estimate gaps for drift charts.

Enforced on the server too. The Helix upload endpoints refuse any request carrying image, video or face-landmark fields, data: URLs, long encoded blobs, or bodies over 256 KB, so even a modified browser cannot store frames here.

The face model and its code are served from this site; no third-party service sees your camera. Our automated tests record every network request during a camera session and check that none carries image data.

  1. Participation is opt-in, recorded with a versioned consent you can withdraw.
  2. Instructors may turn Helix off for a class and set the accuracy threshold.
  3. Do not put dwell or attention percentages on a score sheet, promotion package, or counseling record.
  4. Do not require Helix to sit any quiz or test.
  5. Treat thin dwell as a prompt to ask a question or revisit a heading.
  6. Students may stop any session, withdraw consent, and delete their stored sessions from My attention data.
  7. Retention: sessions and attention data are deleted after 365 days. See also the site privacy page.

If a command or contract requires a different rule, write it down and keep this page as the product default until it is replaced.

Who / whereStudent, class, lesson, start/end time
ModeCamera or reading signal; device class
QualityAccuracy %, error px and degrees, calibration time and method, recalibrations and re-checks
ReliabilityCounts of camera interruptions, device sleeps and moves to another tab; camera video size; browser name and major version
TimelineBlock key, label, start/end ms
TotalsReading, away, face-lost, hidden, low-confidence ms
Heatmap20×60 grid of ms over the lesson body
ProvenanceEngine, policy version

Optional accuracy study

Separate from this policy and off unless you join it on the accuracy study page. It shares only the numbers from accuracy checks (error, method, device class, browser, camera size), never images, and you can leave and delete your records there at any time.