Join our mailing list to receive the latest news and updates from our team.
You have Successfully Subscribed!
Five years after Parkland, school shootings have become more frequent and deadly. Perhaps the most glaring—and ignored—fact is that the status quo is not working.
In the aftermath of the Parkland, Florida, high school shooting on Valentine’s Day 2018, many Americans hoped that, finally, something would be done to address the problem of gun violence in the nation’s schools.
Despite the outpouring of grief and calls for action that followed the shooting at Marjory Stoneman Douglas High School, school shootings continue to occur with alarming frequency. While progress has been made in some areas, such as increased funding for school security and mental health resources, there is still much work to be done to ensure the safety and well-being of students and educators in schools across the country.
On Jan. 6, 2023, in Newport News, Virginia, a 6-year-old student is alleged to have intentionally shot his teacher. He is among the youngest school shooting perpetrators dating back to 1970.
And as criminologists who track any time a gun is fired at a K-12 school, including deliberate attacks, suicides, accidental shootings, gang-related violence and shootings at after-hours school events, we know this case is only the tip of the iceberg.
School shootings got more common, not rarer, after Parkland
Since Parkland, there have been over 900 shootings in K-12 school settings according to our data. Thirty-two were indiscriminate attacks apparently driven by the intent to kill as many people as possible, including mass casualty events at Robb Elementary School in Uvalde, Texas, in May 2022 and at Oxford High School, in Oxford, Michigan, in November 2021.
School gun violence takes many forms. In January 2023, five students were wounded during shootings at high school basketball games in five different states. These shootings at school games are a “quiet phenomenon” that gets little national attention. Based on our data on more than 260 shootings at sports events, most schools do not have a plan for them, such as what an announcer should say or how people can evacuate.
Another emerging challenge for school leaders is the 264 fights in five years that escalated into shootings. Unlike any planned attacks, these cases were simple disputes that turned deadly because students were armed at school.
There were a record 302 shootings on school property in 2022. In April, one month before Uvalde, a sniper fired hundreds of shots during dismissal at the Edmund Burke School in Washington, D.C. Then, in October, at Central Visual Performing Arts High School in south St. Louis, a 19-year-old armed with a semi-automatic rifle and hundreds of rounds of ammunition shot and killed a teacher and a 15-year-old student, and injured seven other people.
Among the 250 shootings at schools in 2021, a 12-year-old girl, who wrote plans to target scores of her Rigby, Idaho, middle school classmates, wounded three students before a heroic teacher disarmed her in the hallway.
Owing to the pandemic and widespread school closures, in 2020 there were no planned attacks at schools for the first time since 1981. But in 2019, a student shot five classmates, killing two, before dying by suicide between classes at Saugus High in Santa Clarita, California. And two students committed a coordinated attack that killed one student and injured eight others at the STEM School in Highland Ranch, Colorado.
In total, since Parkland, 198 people have been killed, including 84 students, teachers and school staff, and another 637 people wounded in school shootings.
A man pays his respects to the victims of the June 2022 school shooting in Uvalde, Texas. AP Photo/Eric Gay
Equipment is not prevention
Since Parkland, school safety has been a priority for parents and policymakers, but efforts to physically fortify schools to keep intruders at bay often are detached from the reality that most school shooters are current or former students of the schools they target.
Having been trained in lockdown procedures since kindergarten, students know exactly how a school will respond to an active shooter and even plan for it; they navigate security daily. At Uvalde, the shooter was a former student who entered through a back door. The shooter in St. Louis was a former student who broke a side window to open a locked door.
New equipment designed to protect students from shooters can create a false sense of security and make classrooms feel more like prisons than places of learning. Following the attack in Uvalde, Texas legislators approved $110 million for school safety, but nearly half of the money went to new ballistic shields for school police officers. These shields do not prevent school shootings, or aid during one, because police are trained to immediately run to the shooter, not to their office to get a shield.
Just three weeks before Parkland, on Jan. 23, 2018, 20 students were shot, two fatally, in a planned attack at Marshall County High in Benton, Kentucky. Three months after Parkland, on May 18, 2018, 10 people were killed and 13 wounded at Santa Fe High School in Santa Fe, Texas. Despite billions spent on security upgrades, schools are stuck in a perpetual cycle of gun violence. If current trends hold, there will be another 1,000 school shootings over the next five years.
But research shows that school shootings are not inevitable. They are preventable.
Nearly all school shooters exhibit warning signs before pulling the trigger, from changes in their behavior to verbal or written threats. From Parkland to Uvalde, these warnings were not recognized or reported until it was too late. Schools must think beyond metal detectors, security cameras and other high-tech gadgets and gizmos to invest in multidisciplinary behavioral intervention and threat assessment systems to respond to warning signs. There is federal money and resources available to do this thanks to the Bipartisan Safer Communities Act, passed in the wake of Uvalde in the summer of 2022.
Almost all shootings by children and teens can be prevented by safe storage of firearms and accountability for adult gun owners. When a weapon is stored separately from its ammunition, locked and unloaded, it is much more difficult for someone to quickly use it in a violent attack. While the family claims the gun was locked, safe and separate storage could have prevented a 6-year-old from shooting his teacher. It also could have prevented thousands of guns from being stolen and diverted into illegal markets.
Five years after Parkland, school shootings have become more frequent and deadly. The status quo is not working. Instead of accepting that more young lives will be lost and that the best schools and police can do is lock down and rehearse emergency responses, we believe school safety must shift to focus on upstream prevention.
The Conversation is a nonprofit, independent news organization dedicated to unlocking the knowledge of experts for the public good. We publish trustworthy and informative articles written by academic experts for the general public and edited by our team of journalists.
{"id":null,"mode":"form","open_style":"in_place","currency_code":"USD","currency_symbol":"$","currency_type":"decimal","blank_flag_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/factkeepers.com\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"Factkeepers.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"Help Support Factkeepers","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"Factkeepers.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to donate? You can change this amount to anything you would like.","initial":{"instruction_type":"normal","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."},"invalid_curency":{"instruction_type":"error","instruction_message":"How much would you like to donate? You can change this amount to anything you would like."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to donate this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to donate this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to donate this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}