PollSession

class canvasapi.poll_session.PollSession(requester, attributes)
Parameters:
  • requester (canvasapi.requester.Requester) – The requester to pass HTTP requests through.

  • attributes (dict) – The JSON object to build this object with.

close(**kwargs)

Close a poll session to answers based on the poll id.

Calls:

GET /api/v1/polls/:poll_id/poll_sessions/:id/close

Returns:

canvasapi.poll_session.PollSession

create_submission(poll_submissions, **kwargs)

Create a new poll submission for this poll session.

Calls:

POST /api/v1/polls/:poll_id/poll_sessions/:poll_session_id/poll_submissions

Parameters:

poll_submissions (list) – List of arguments. poll_choice_id (required int): Chosen poll choice for this submission.

Return type:

canvasapi.poll_submission.PollSubmission

delete(**kwargs)

Delete a single poll session, based on the session id.

Calls:

DELETE /api/v1/polls/:poll_id/poll_sessions/:id

Returns:

True if the deletion was successful, false otherwise.

Return type:

bool

get_submission(poll_submission, **kwargs)

Returns the poll submission with the given id.

Calls:

GET /api/v1/polls/:poll_id/poll_sessions/:poll_session_id/poll_submissions/:id

Parameters:

poll_submission (int or canvasapi.poll_submission.PollSubmission) – Takes a poll submission id (int) or object.

Return type:

canvasapi.poll_submission.PollSubmission

open(**kwargs)

Open a poll session to answers based on the poll id.

Calls:

GET /api/v1/polls/:poll_id/poll_sessions/:id/open

Returns:

canvasapi.poll_session.PollSession

update(poll_session, **kwargs)

Update an existing poll session for a poll based on poll id.

Calls:

PUT /api/v1/polls/:poll_id/poll_sessions/:id

Parameters:

poll_session (list) – List of arguments. course_id (required): id of the course for the session, course_section_id (optional): id of the course section for this session, has_public_results (optional): whether the results are viewable by students.

Return type:

canvasapi.poll_session.PollSession