-
Notifications
You must be signed in to change notification settings - Fork 75
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Classification started_at can be off by hours or days #7215
Comments
I also commented on the linked FEM Issue, but copying here for clarity: The frontend components that display hours a volunteer spent classifying use session_time from ERAS. If the classification is stored in Panoptes, session_time is calculated by the classification’s finished_at - started_at metadata. When Ouroboros classifications were ported over to Panoptes, steps were taken by the backend team to account for the lack of finished_at in the metadata. session_time is where a time-limit cap is applied if the two properties were recorded several hours apart or even days apart. The time-limit cap was decided specifically with the new user stats website features in mind. We decided it was better to overestimate from a place of trust than underestimate time spent classifying in the cases where finished_at - started_at is large. Decision: |
This bug was mentioned on Talk, by a Year 10 student recording time for their Duke of Edinburgh award. |
Expected behavior
Classification
started_at
times should record when a volunteer starts the first workflow task.Current behavior
From Peter Mason on Talk:
Steps to replicate
This is pretty easy to replicate if you classify regularly on the same workflow over several days. Do some classifications on a workflow, leave the page for a few hours or days, then return to the same tab and continue classifying. Your first classification in the new session will start when your previous session ended (several hours or days ago.)
Additional information
Classification start times are set when a subject first loads in the browser. If you leave the classify page and return, the
started_at
time will be off by however much time elapsed between loading the subject and returning to classify it.Panoptes-Front-End/app/redux/ducks/classify.js
Lines 48 to 75 in 131d101
This issue is the same issue as zooniverse/front-end-monorepo#6447. I've tried to fix it in zooniverse/front-end-monorepo#6449 by updating
started_at
when a volunteer starts to annotate a subject eg. by selecting a radio button for a question task or clicking a choice button for a survey task.An alternative strategy might be to reload the subject queue, or reset the
started_at
time, if the queue is stale after avisibilityChange
event..The text was updated successfully, but these errors were encountered: