Political Scorecards Canada – About

The Scorecard

The scorecard is a tool to help you decide if your elected representative is worthy of your support and stands up in protection of our rights and freedoms.

How the Score is Generated

In each province we identify these four critical Key Areas of Measurement that have impact on individual politicians scorecards as a green check mark or a Red X, Pass or Fail. on individual Scorecards and our rights and freedoms:

  1. Public commitment (Pledge)
  2. Votes on critical legislation (Current and Past)
  3. Verifiable Public Statements.
  4. Questionnaire Responses

If you see a Green Checkmark (pass), a Red X (fail) or a Yellow Caution Mark (Unknown, Absent) it indicates a (commitment, voting, public) record that either supports or undermines our rights and freedoms.

The performance scorecards for politicians and candidates are calculated using four primary data sources: pledging to safeguard our rights and freedoms, historical voting records – current voting records, verifiable positions taken in the public domain and responses to periodic Questionnaires. Each data point is weighted according to its importance in protecting and upholding our rights and freedoms, with a focus on legislation critical to these principles. This system aggregates the weighted data to generate a percentage score that determines whether a politician is passing or failing on their individual performance report/scorecard.

(Example for general process understanding only)

# Weighting:

Weight assigned by Severity Index. Votes are either YES, NO or ABSENT.

# Severity level:

/Impact level: Positive or Negative 1 TO 3 Max = *** or ***

( RED * = legislation with negative impacts, GREEN * = legislation with positive impacts.)

(Red/Green Vote can be any combination of vote and colour. Absent always=yellow)

# Record Criteria:

#1.) dtAll %<>% addCriteria (“Pledge Record“, criteriaPledge)

criteriaPledge <- list ( “Pledged”,  3, 0, -3)

#2.) dtAll %<>% addCriteria (“Current Voting Record“, criteriaCurrent)

criteriaCurrent <- list

( “Bill 31”, -3, -1, 3,                        ***  (example: -3 in favour, -1 absent – did not participate, 3 against) 

  “Bill 36”, -3, -1, 3,                        ***

  “Bill 44”, -1, -1, 2,                        **

  “Bill 46”, -1, -1, 2,                        **

  “Bill 47”, -1, 0, 1)                          *    (example: -1 in favour, 0 absent – unanimous on division, 1 against) 

 dtAll %<>% addCriteria (“Past Voting Record“, criteriaPast)

dtAll$`Bill 19, 2020` %>% as.ordered %>% summary

criteriaPast <- list

( “Bill 19, 2020”,  -3,-1,3,              ***

  “Motion 3, 2023”,  -3,-1,3,         ***

  “Bill 37, 2008”,  -1,-1, 2,              **

  “Bill 41”, -3,-1,3)                          ***

#3.) dtAll %<>% addCriteria (“Public Event Record“, criteriaPublic )

criteriaPublic <- list(
“RnF Alignment”, -3, 0, 3
) (Max 5 Events = 100%)

#4.) Responses to position questionnaires.(primarily candidate scorecards).

#Final Sort:

dtAll$`Pledge Record (%)` %>% sort
dtAll$`Current Voting Record (%)` %>% sort
dtAll$`Past Voting Record (%)` %>% sort
dtAll$`Public Record (%)` %>% sort

Scroll to Top
Share Scorecards, search Location by Riding & Send