Team Ai
Datasetpublic

vicharanashala-org/Online_Live_Polling_Dataset

Online Live-Polling Dataset Live poll records and attendance from 47 online sessions. The data was collected in an internship programme between May 2026 and July 2026. Sessions were held over Zoom, and the polls were run with Zoom's built-in polling feature, so all tables derive from Zoom's poll and attendance exports. Six tables. sessions.csv and polls.csv describe sessions and polls; the other four record attendance and poll answers at the level of individual participants, who… See the full description on the dataset page: https://huggingface.co/datasets/vicharanashala-org/Online_Live_Polling_Dataset.

sourceHugging Facemitupdated 7d agoView on Hugging Face
2likes40downloads
Dataset Card

Online Live-Polling Dataset

Live poll records and attendance from 47 online sessions. The data was collected in an internship programme between May 2026 and July 2026. Sessions were held over Zoom, and the polls were run with Zoom's built-in polling feature, so all tables derive from Zoom's poll and attendance exports.

Six tables. sessions.csv and polls.csv describe sessions and polls; the other four record attendance and poll answers at the level of individual participants, who appear only as anonymous ids. Tables join on session_id, poll_order and participant_id.

Files

FileRowsContents
data/sessions.csv47one row per session
data/polls.csv604one row per poll
data/attendance_timeline.csv8,368one row per session-minute: how many attendees were present
data/attendance_intervals.csv133,559one row per stay in a session, from joining to leaving
data/poll_responses.csv340,668one row per submitted poll answer
data/participant_sessions.csv34,446one row per participant per session

sessions.csv

8 columns, one row per session.

ColumnMeaning
session_idS01…S47, numbered chronologically by session start
day_indexprogramme day, 1–39; empty for the single session held outside the scheduled series
session_in_dayposition within that day (1, 2 or 3); empty for that same session
attendance_span_minlast minute at which any attendee was still present
peak_concurrenthighest number of simultaneous attendees
unique_attendeesdistinct attendees over the whole session
n_pollspolls launched
n_responsesresponses submitted across those polls

polls.csv

10 columns, one row per poll.

ColumnMeaning
session_id, day_indexas above, repeated for convenience
poll_orderposition of the poll within its session, from 1
offset_min_from_startminutes from session start to the poll's first response
response_window_sseconds from the first response to the last
poll_typesee Poll types
n_distinct_answershow many distinct answer strings the poll drew
n_responsesresponses submitted
present_at_launchattendees in the room when the poll opened
unique_attendeesdistinct attendees over the whole session

attendance_timeline.csv

3 columns, one row per minute of each session.

ColumnMeaning
session_idas above
minute_offsetminutes from session start, from 0 to the session's attendance_span_min
concurrent_attendeesdistinct attendees present at that minute

attendance_intervals.csv

4 columns, one row per stay. A participant who leaves and rejoins has one row per stay.

ColumnMeaning
participant_idanonymous participant id, see Participant ids
session_idas above
join_offset_sseconds from session start to joining; 0 for anyone already present at the start
leave_offset_sseconds from session start to leaving

poll_responses.csv

4 columns, one row per answer submitted. Which answer was chosen is not included.

ColumnMeaning
participant_idanonymous participant id
session_id, poll_orderthe poll answered, as in polls.csv
response_offset_sseconds after that poll's first response; 0 for the first respondent

participant_sessions.csv

4 columns, one row for every participant who attended a session or answered one of its polls. It is a convenience summary of the two tables above.

ColumnMeaning
participant_idanonymous participant id
session_idas above
minutes_presenttotal time present, with overlapping stays counted once
polls_answeredpolls in that session this participant answered

Participant ids

Each person is a random id, P0001…P2821, the same in every table and every session. Every account in the Zoom reports is a participant, including the organisers' and speakers' accounts. Ids were assigned in random order and the link between an id and a person was not kept, so an id cannot be traced back to anyone. Names, email addresses, the content of answers, and all dates and clock times are removed; times appear only as offsets within a session.

Reading the columns

Participation is not a column. Divide n_responses by present_at_launch. That works for 603 of the 604 polls; the exception is the one poll nobody answered.

`offset_min_from_start` is measured to the first response, not to the launch. The Zoom export records when each response arrived but never records when a poll was opened, so no launch time exists in the source. The offset overstates when the poll appeared, by however long the fastest respondent took. For the same reason response_offset_s counts from the first response, not from the launch.

`n_distinct_answers` counts distinct answer strings received, not options offered. For a True/False item where both answers were chosen it is 2; where a poll accepted typed answers it can be large, the maximum here being 423. It is 0 for the one poll nobody answered, and 1 where every respondent gave the same answer. The distribution is 534 polls at exactly 2, 45 between 3 and 8, 22 above 8, and 3 below 2. The Zoom export does not record option lists, so the number of options a poll offered is not recoverable.

`attendance_span_min` is not the scheduled length. An attendee who never clicks leave keeps the meeting open, so the span overruns the real session on some days (median 157 minutes, maximum 876). peak_concurrent is the reliable measure of how full a session was.

Participation can exceed 1. present_at_launch is the room size at the poll's first response; attendees who joined during the response window and answered are counted in n_responses but not in the denominator. This happens on one poll (S03 q1: 280 responses against 263 present).

Session `S34` is very small (21 unique attendees, single-digit presence at each of its four polls) and behaves unlike the rest of the corpus.

Every poll has a row, including the one nobody answered, so these are full counts rather than a filtered subset.

The tables are consistent with one another. Counting distinct participants present at each minute in attendance_intervals.csv reproduces attendance_timeline.csv exactly, and from it peak_concurrent and attendance_span_min. Counting rows of poll_responses.csv reproduces n_responses in polls.csv and sessions.csv, and the largest response_offset_s of each poll equals its response_window_s.

`unique_attendees` comes from Zoom's attendee summary report, while attendance_intervals.csv comes from its join-and-leave report. The two reports count slightly differently, so the number of distinct participants in a session's intervals can exceed unique_attendees (by at most 60, and equal in 7 sessions).

Stays. Most participants have several stays in a session (up to 131), since every reconnection starts a new one. 126 stays have zero length.

Participants who never answered. 3,653 rows of participant_sessions.csv have polls_answered 0. Two rows have an empty minutes_present: these participants answered a poll but do not appear in the attendance report. Of the 2,821 participants, 2,419 answered at least one poll.

Poll types

poll_type is assigned by a keyword match on the question text:

ValueCountMatched on
assessment_tf424contains "true or false", "true/false", "t/f", or the word "true"
assessment_other143anything not matched above
affective32mood, feeling, energy, vibe
icebreaker3hobby, favourite, movie, series, breakfast
demographic2state, city, where are you from, gender

Rules are applied in that order, so affective, demographic and icebreaker are checked first. It is a coarse convenience label, and assessment_other is a residual rather than a category.

License

MIT License, see LICENSE.