Two students killed and four injured in a classroom shooting on the last day of classes
AI-generated · every claim is source-linkedA gunman opened fire during a class presentation in the Woodford A. Kennedy Building on the last day of spring classes. UNC Charlotte police logged the initial report at approximately 5:40 PM EDT; the first NinerAlert went out at 5:50 PM EDT on April 30, 2019, invoking Run-Hide-Fight. The campus remained locked down for nearly 12 hours, with the all-clear not issued until 5:20 AM EDT the next morning. An IACLEA/National Police Foundation after-action report produced 31 findings and 79 recommendations. Two students were killed and four injured.
- Alerts
- 2
- Response
- min
- Killed
- 2
- Injured
- 4
Alert Sequence
2 messages in sequence · 2 verified verbatim
How the first alert is built
To check this alert, Claude (an AI) read it in full 25 separate times, independently. Each read decided whether the message answers each of the six questions and gave a short reason. A final reviewer then weighed all 25 and wrote the plain-English verdict you see when you open a row. The score (for example 22/25) is how many reads agreed; the 25 individual reads are tucked underneath if you want to check them.
NinerAlert: Shots reported near Kennedy. Run, Hide, Fight. Secure yourself immediately. Monitor email and [emergency website]
Sourcepresent25/25
Final assessment
All 25 reads agree the branded NinerAlert signature identifies UNC Charlotte as the sender.
Who is sending the alert and who is responding. People act faster on a message from a clearly identifiable, credible sender, such as a named department, the police, or a branded alert system, than on an anonymous notice. A branded signature counts.
See all 25 individual reads
- present: It opens with "NinerAlert", a branded sender signature.
- present: The "NinerAlert" branded signature identifies the sender.
- present: It opens with "NinerAlert", a branded signature identifying the sender.
- present: Opens with the branded signature "NinerAlert", identifying the sender.
- present: It opens with the branded signature "NinerAlert", identifying the sender.
- present: The message opens with "NinerAlert", a branded signature identifying the sender.
- present: The branded signature "NinerAlert" identifies the sender.
- present: It opens with the branded signature "NinerAlert", identifying the sender.
- present: It opens "NinerAlert", a branded sender signature.
- present: The branded signature "NinerAlert" identifies the sender.
- present: It opens with the branded signature "NinerAlert", identifying the sender.
- present: The branded signature "NinerAlert" identifies the sender.
- present: It opens with "NinerAlert", a branded signature identifying the sender.
- present: The branded tag "NinerAlert" identifies the sender.
- present: It opens with "NinerAlert", identifying the UNC Charlotte sender.
- present: The "NinerAlert" tag identifies the sender, UNC Charlotte.
- present: The signature "NinerAlert" identifies UNC Charlotte as the sender.
- present: The branded "NinerAlert" identifies UNC Charlotte as the sender.
- present: It opens with the branded signature "NinerAlert", identifying the sender.
- present: It opens with "NinerAlert", identifying UNC Charlotte as the sender.
- present: It opens with the branded signature "NinerAlert", identifying the sender.
- present: It opens with "NinerAlert", a branded signature identifying the sender.
- present: It opens with the branded signature "NinerAlert", identifying the sender.
- present: The branded signature "NinerAlert" identifies the sender.
- present: The "NinerAlert" signature identifies the sender.
Hazardpresent25/25
Final assessment
All 25 reads agree it names Shots reported, a specific threat.
What the threat actually is. A complete warning names the specific danger, such as a shooter, a fire, a tornado, or a gas leak, rather than a vague emergency, because people decide what to do based on what they are facing.
See all 25 individual reads
- present: It names "Shots reported", a specific threat.
- present: It names "Shots reported", a specific hazard.
- present: It names "Shots reported", a specific threat.
- present: It names "Shots reported", a specific threat.
- present: It names "Shots reported", a specific threat.
- present: It names "Shots reported", a specific hazard.
- present: It names "Shots reported", a specific threat.
- present: It names "Shots reported", a specific threat.
- present: It names "Shots reported", a specific threat.
- present: It names "Shots reported", a specific threat.
- present: It names "Shots reported", a specific threat.
- present: It names "Shots reported", a specific hazard.
- present: It names "Shots reported", a specific threat.
- present: It names "Shots reported", a specific threat.
- present: It reports "Shots reported near Kennedy", a specific threat.
- present: It names "Shots reported", a specific hazard.
- present: It names "Shots reported", a specific hazard.
- present: It names "Shots reported," a specific hazard.
- present: It names "Shots reported", a specific threat.
- present: It names the hazard: "Shots reported".
- present: It names "Shots reported", a specific hazard.
- present: It names "Shots reported", a specific threat.
- present: It names "Shots reported", a specific hazard.
- present: It names "Shots reported", a specific threat.
- present: It names "Shots reported", a specific threat.
Locationpresent25/25
Final assessment
All 25 reads agree it cites near Kennedy, a specific named place on campus.
Where the threat is. Saying whether danger is in a specific building, a part of campus, or area-wide lets people judge their own proximity and choose a safe direction. Without a where, a warning is hard to act on precisely.
See all 25 individual reads
- present: It says "near Kennedy", a specific location.
- present: It cites "near Kennedy", a specific building reference.
- present: It cites "near Kennedy", a specific place.
- present: It specifies "near Kennedy".
- present: It says "near Kennedy", a specific place.
- present: It says "near Kennedy", a specific place.
- present: It locates them "near Kennedy", a specific place.
- present: It says "near Kennedy", a specific place.
- present: It cites "near Kennedy", a specific location.
- present: It says "near Kennedy", a specific location.
- present: It specifies "near Kennedy", a specific place.
- present: It cites "near Kennedy", a specific location.
- present: It cites "near Kennedy", a specific location.
- present: It locates it "near Kennedy", a building reference.
- present: It cites "near Kennedy", a specific location.
- present: It locates them "near Kennedy", a place on campus.
- present: It specifies "near Kennedy", a precise location.
- present: It cites "near Kennedy," a specific named place.
- present: It locates it "near Kennedy", a specific place.
- present: It specifies "near Kennedy".
- present: It says "near Kennedy", a specific location.
- present: It names "near Kennedy", a specific place.
- present: It says "near Kennedy", a specific location.
- present: It specifies "near Kennedy", a named location.
- present: It specifies "near Kennedy", a named place.
Guidancepresent25/25
Final assessment
All 25 reads agree it instructs recipients to Run, Hide, Fight. Secure yourself immediately, protective actions.
The protective action to take. A clear, specific instruction, such as shelter in place, evacuate, avoid the area, or run-hide-fight, drives faster and more correct protective behavior than describing the threat alone.
See all 25 individual reads
- present: It instructs recipients to "Run, Hide, Fight. Secure yourself immediately", protective actions.
- present: It instructs "Run, Hide, Fight. Secure yourself immediately", protective actions.
- present: It instructs recipients to "Run, Hide, Fight. Secure yourself immediately", protective actions.
- present: It instructs "Run, Hide, Fight. Secure yourself immediately".
- present: It instructs "Run, Hide, Fight. Secure yourself immediately", protective actions.
- present: It instructs "Run, Hide, Fight. Secure yourself immediately", protective actions.
- present: It instructs "Run, Hide, Fight. Secure yourself immediately", protective actions.
- present: It instructs "Run, Hide, Fight. Secure yourself immediately."
- present: It instructs "Run, Hide, Fight. Secure yourself immediately", protective actions.
- present: It instructs recipients to "Run, Hide, Fight" and "Secure yourself immediately", protective actions.
- present: It instructs "Run, Hide, Fight" and "Secure yourself immediately", protective actions.
- present: It instructs recipients to "Run, Hide, Fight" and "Secure yourself immediately", protective actions.
- present: It instructs "Run, Hide, Fight" and "Secure yourself immediately", protective actions.
- present: It instructs "Run, Hide, Fight. Secure yourself immediately", protective actions.
- present: It instructs "Run, Hide, Fight" and "Secure yourself immediately", protective actions.
- present: It instructs "Run, Hide, Fight. Secure yourself immediately", protective actions.
- present: It instructs "Run, Hide, Fight" and "Secure yourself immediately", protective actions.
- present: It instructs recipients "Run, Hide, Fight. Secure yourself immediately."
- present: It instructs "Run, Hide, Fight. Secure yourself immediately", protective actions.
- present: It instructs recipients to "Run, Hide, Fight. Secure yourself immediately".
- present: It instructs "Run, Hide, Fight. Secure yourself immediately", protective actions.
- present: It instructs "Run, Hide, Fight. Secure yourself immediately."
- present: It instructs recipients to "Run, Hide, Fight" and "Secure yourself immediately", protective actions.
- present: It instructs "Run, Hide, Fight. Secure yourself immediately", protective actions.
- present: It instructs recipients to "Run, Hide, Fight" and "Secure yourself immediately", protective actions.
Timepresent13/25
Final assessment
Narrow majority (13 of 25) reads immediately as a recency cue; twelve dissenters say it modifies the action rather than stating a time, so present by a thin margin.
When the message applies. A timestamp, the word now or immediately, or a phrase like until further notice tells the reader whether the danger is current and how quickly to act.
See all 25 individual reads
- absent: No clock time, date, or recency word such as "now" appears.
- present: "immediately" conveys urgency and recency.
- absent: No clock time, date, or recency cue appears in the text.
- present: "immediately" conveys urgency and recency.
- present: It says to secure yourself "immediately", a recency cue.
- absent: No clock time, date, or recency cue appears in the text.
- present: "immediately" conveys urgency and recency.
- absent: No clock time, date, or recency cue such as "now" or "immediately" appears.
- present: "immediately" is a recency/urgency cue.
- absent: No clock time, date, or recency cue such as "now" appears; "immediately" modifies the action.
- present: It uses "immediately", a recency cue.
- absent: No clock time, date, or recency cue appears in the text.
- absent: No clock time, date, or recency cue such as "now" appears.
- present: "immediately" conveys urgency about when to act.
- absent: No clock time, date, or recency cue such as "now" appears in the text.
- absent: No clock time, date, or recency word appears beyond "immediately" describing speed.
- absent: No clock time, date, or recency word appears in the text.
- present: It says to secure yourself "immediately," a recency cue.
- present: It says to secure yourself "immediately", a recency cue.
- present: It uses "immediately", a recency cue.
- present: It uses "immediately", a recency cue.
- absent: No clock time, date, or recency cue appears in the text.
- present: It says to secure yourself "immediately", a recency cue.
- absent: No clock time, date, or recency word appears in the text.
- present: It says "immediately", a recency and urgency cue.
Impactpresent19/25
Final assessment
Present by a strong majority; most reads held the shots-reported alert plus Run Hide Fight conveys an active danger to people, while the minority saw only a hazard name and instructions.
What the hazard could do to the people in its path. Beyond naming the threat, a complete warning conveys its potential consequences or severity, such as that a tornado can level buildings or that a leak could be explosive, so recipients grasp how much danger they are in. Research on warning message content finds that a concrete impact statement helps people personalize their risk and act sooner.
See all 25 individual reads
- present: Reports shots and instructs Run, Hide, Fight to secure yourself immediately, implying a deadly threat.
- present: Reports shots and instructs Run Hide Fight to secure yourself immediately, implying lethal danger.
- present: Reports shots and instructs Run Hide Fight to secure yourself, conveying lethal danger to people.
- present: It reports shots and instructs Run, Hide, Fight and to secure yourself immediately, conveying lethal danger.
- present: Reports shots and instructs Run Hide Fight to secure yourself immediately, strongly implying lethal danger.
- present: Reports shots near a building with Run Hide Fight and to secure yourself immediately, conveying imminent danger to people.
- absent: It reports shots near a building with Run Hide Fight guidance but states no explicit harm or consequence.
- present: Shots reported with Run, Hide, Fight directive conveys imminent deadly danger to people.
- present: States shots reported and Run, Hide, Fight, explicitly conveying a deadly threat to people.
- absent: Reports shots near a building and run hide fight without stating harm or how serious the threat is.
- present: It reports shots and orders Run Hide Fight and to secure yourself immediately, conveying lethal danger to people.
- present: It reports shots and instructs Run Hide Fight, with the active-shooter response language implying lethal danger.
- present: It reports shots fired and directs Run, Hide, Fight, conveying a lethal threat with implied danger to people.
- present: It reports shots fired and instructs Run Hide Fight to secure yourself immediately, conveying lethal danger.
- present: Reports shots near a building with Run Hide Fight directive, with Fight implying serious threat of harm.
- present: Reports shots and instructs Run Hide Fight to secure yourself, conveying lethal threat to people.
- present: It reports shots and instructs Run, Hide, Fight and secure yourself immediately, implying imminent danger to life.
- present: It reports shots near Kennedy and directs run, hide, fight and secure yourself, implying a lethal danger.
- absent: It reports shots near a building and run-hide-fight instructions but states no explicit harm or consequence.
- present: Reports shots and instructs Run Hide Fight and secure yourself immediately, implying serious danger to people.
- present: It reports shots fired and orders run, hide, fight, with the shooting and that directive implying lethal danger.
- present: It reports shots near Kennedy and directs Run Hide Fight, with Run Hide Fight strongly implying a deadly active-shooter threat.
- absent: Reports shots near a building and run hide fight but states no explicit harm or injury.
- absent: It reports shots near a building with run hide fight but states no consequence or harm explicitly.
- absent: It reports shots near a building with Run Hide Fight guidance but states no explicit harm or casualty.
Systematic AI judgments with visible reasoning, not human-validated codings.
About this analysisBackground
Key Findings
Sources
- Source
- Official
- News
- News
Campus Alert Archive. "University of North Carolina at Charlotte: Two students killed and four injured in a classroom shooting on the last day of classes." Incident of April 30, 2019. Added March 2026; last updated July 2026. https://campusalertarchive.com/case/unc-charlotte-shooting-2019-04-30/
Alert text quoted on this page remains the work of the issuing institution; the archive is a secondary source.