StanfordHCI / bang

💥 Helping people meet for the first time, more than once 💥
MIT License
2 stars 1 forks source link

Kick out afk users after 1 full round of afk #412

Closed michellexing closed 5 years ago

michellexing commented 5 years ago

Currently, we have some users that don't show up for multiple rounds and they are shown as "inactive" to the other users.

INSTEAD WE WANT: After one full round where a participant has been inactive, just kick them out of the task.

deliveryweb commented 5 years ago

What about bonus? What about ability to return? What about logic conflict with custom vars in tasks/surveys/final survey ?

Actually, 'real kick' is not an option - because of structure and etc. But we can hide and block this user.

deliveryweb commented 5 years ago

How I see it: without bonus, block ability to return, block all actions, hide user in chat and final survey, show user in task/survey text.

markwhiting commented 5 years ago

That sounds good. Basically users should not be able to come back if they are gone for an entire round, and the way you described it sounds like that would have the same effect.

The user should be shown in the final survey for rounds in which they were present, but not for rounds after they left.

deliveryweb commented 5 years ago

To clarify: 'one full round where a participant has been inactive' - without messages or without messages & survey results ?

markwhiting commented 5 years ago

Just messages is enough.

deliveryweb commented 5 years ago

Basic version is in dev, you can try it

markwhiting commented 5 years ago

Thanks — if its working in your tests, we probably can just move it to prod.

deliveryweb commented 5 years ago

Снимок экрана от 2019-08-28 17-42-34

I can imagine situation with 1 user in round team. It will be strange. How about this solution?

markwhiting commented 5 years ago

I imagine we would stop the batch in that situation.

deliveryweb commented 5 years ago

Done, and I added new rule for batch stop: if user is afk, we don't pay bonus.