Beta: This site is still in development. Scores and grades may change as we review data. Submit a suggestion or correction →

Alabama Education, Environment & Working Families Bills

Grading Methodology

How we calculate legislator grades on education, environmental, and working families policy.

Overview

Each legislator receives separate letter grades for K-12, Higher Education, Environment, and Working Families based on how they vote on scored bills. Grades reflect whether a legislator's voting record supports or opposes policy in each area as determined by our scoring criteria.

Step 1: Identifying Education Bills

We pull all bills from the Alabama Legislature via LegiScan and filter for education-related legislation using keyword analysis. Each bill is assigned a relevance score (0-100) based on how strongly its title and description relate to education policy.

Bills scoring 30 or above are included in the tracker. Topics we look for include:

Step 2: Scoring Bills

Each education bill that goes to a roll call vote is scored as one of three values:

Bills are initially scored by AI analysis and then reviewed manually for accuracy. Neutral bills (scored 0) do not affect legislator grades.

Step 3: Categorizing Bills

Each bill is categorized as:

This categorization is based on the bill's subtopics. A bill about "college tuition" is Higher Ed; a bill about "teacher pay" is K-12; a bill about "education funding" that covers both may be categorized as Both.

Environment Bills

Identifying Environment Bills

In addition to education bills, we also track environmentally relevant legislation. Bills are identified using keyword analysis for environmental topics including:

Scoring Environment Bills

Each environmental bill is scored as:

A single bill can be scored for both education and environment separately if it is relevant to both areas. The same legislator vote may contribute to both their education grade and their environment grade.

Working Families Bills

Identifying Working Families Bills

We also track bills that directly affect working families and everyday Alabamians. Bills are identified using keyword analysis for topics including:

Scoring Working Families Bills

Each working families bill is scored as:

A single bill can be scored across all three domains (education, environment, and working families) if it is relevant to each. The same legislator vote may contribute to multiple grades.

Step 4: Calculating Grades

For each legislator, we look at every scored bill they voted on:

The raw score is then normalized to a percentage:

Percentage = (raw_score + active_votes) / (2 * active_votes) * 100

This formula applies to all four grades (K-12, Higher Ed, Environment, and Working Families). It maps a perfect supportive record to 100% and a perfect opposing record to 0%. The percentage is converted to a letter grade:

A = 90-100% B = 80-89% C = 70-79% D = 60-69% F = Below 60% N/A = Fewer than 3 votes

Legislators with fewer than 3 scored votes in a category receive N/A instead of a letter grade. This minimum threshold prevents a single vote from producing a misleading grade. A legislator may have an education grade but no environment grade (or vice versa) depending on which bills they voted on.

Important Notes & Limitations

Vote Data Availability

Grades are based on roll call votes — instances where each legislator's individual vote is recorded. In Alabama, some bills pass on voice votes where individual positions are not recorded; those votes cannot be included in grades.

Our data covers the 2021 through 2026 legislative sessions, with roll call vote records for over 100 legislators in each session. Grades are updated automatically as new roll call votes are recorded.

What Grades Do and Don't Mean

Data Sources

Questions or corrections? This is an open-source project. View the source on GitHub.

Support this project: