Watts-Lab / surveys

Library of surveys for deliberation experiments
MIT License
3 stars 4 forks source link

get submitTime from external clock #73

Closed JamesPHoughton closed 1 month ago

JamesPHoughton commented 1 year ago

Currently using the client's local clock to populate a submitTime field in the record object:

const record = { 
                surveySource: packageJson["name"],
                surveyVersion: packageJson["version"],
                surveyName, 
                responses, 
                result,
                submitTime: Date.now()
            }

This isn't robust to errors in the user's clock. Have a separate field that gets time from an external server if it can and submits that as well, if it can:

const record = { 
                surveySource: packageJson["name"],
                surveyVersion: packageJson["version"],
                surveyName, 
                responses, 
                result,
                userSubmitTime: Date.now(),
                universalSubmitTime: {<some service?> || "not available"}
            }
JamesPHoughton commented 1 month ago

not using submitTime, just recording elapsed time.