ROTC instructor killed in a classroom attack; cadets subdued the gunman
AI-generated · every claim is source-linkedOn March 12, 2026, a gunman opened fire on an ROTC class in Constant Hall at Old Dominion University at approximately 10:43 AM EDT, killing one instructor and wounding two cadets. The assailant, Mohamed Bailor Jalloh, was subdued and fatally stabbed by ROTC students before police arrived. The FBI is investigating the shooting as an act of terrorism.
- Alerts
- 11
- Response
- 4 min
- Killed
- 1
- Injured
- 2
Alert Sequence
11 messages in sequence · 11 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.
ODU Urgent Alert: Active threat reported at Constant Hall. Follow Run-Hide-Fight protocols. Emergency personnel responding. Avoid area.
Sourcepresent25/25
Final assessment
All 25 reads agree the source is present; the branded O.D.U. Urgent Alert tag clearly identifies Old Dominion University 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: The branded "O.D.U. Urgent Alert" signature identifies the sender.
- present: Branded "O.D.U. Urgent Alert" identifies the sender.
- present: Branded "O.D.U. Urgent Alert", identifying Old Dominion University as the sender.
- present: Branded "O.D.U. Urgent Alert" and notes "Emergency personnel responding", identifying the source.
- present: Branded "O.D.U. Urgent Alert", identifying Old Dominion University.
- present: The signature "O.D.U. Urgent Alert" plus "Emergency personnel responding" identify the source.
- present: Branded "O.D.U. Urgent Alert" identifies the sending source via signature.
- present: It is branded "O.D.U. Urgent Alert", identifying Old Dominion as sender.
- present: Branded "O.D.U. Urgent Alert" identifies the sender.
- present: Branded "O.D.U. Urgent Alert" signature, identifying the sender.
- present: Opens with branded tag "O.D.U. Urgent Alert" identifying the sender.
- present: Branded "O.D.U. Urgent Alert", identifying the sender.
- present: Opens with "O.D.U. Urgent Alert" and references "Emergency personnel responding", identifying sender and authority.
- present: The branded "O.D.U. Urgent Alert" signature identifies the sender.
- present: Branded "O.D.U. Urgent Alert" identifies the sending system.
- present: Opens with "O.D.U. Urgent Alert", a branded signature identifying the sender.
- present: Branded "O.D.U. Urgent Alert" identifies the sender.
- present: Branded "O.D.U. Urgent Alert" identifies the sender.
- present: Branded "O.D.U. Urgent Alert" identifies Old Dominion as the sender, plus "Emergency personnel".
- present: Opens with "O.D.U. Urgent Alert", a branded signature identifying Old Dominion University as sender.
- present: The "O.D.U. Urgent Alert" branded signature identifies the sender.
- present: Branded signature "O.D.U. Urgent Alert" identifies the sender.
- present: Branded "O.D.U. Urgent Alert" identifies the sender.
- present: Branded "O.D.U. Urgent Alert" identifies the sender via signature.
- present: Branded "O.D.U. Urgent Alert" identifies the sender.
Hazardpresent25/25
Final assessment
Unanimous that the hazard is present; the alert names an active threat reported at Constant Hall, a specific danger.
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: States the hazard: "Active threat reported at Constant Hall."
- present: Names the hazard, "Active threat".
- present: Names an "Active threat reported at Constant Hall", a specific threat.
- present: Names a specific threat, an "Active threat reported at Constant Hall".
- present: Names a specific threat: an "Active threat reported at Constant Hall."
- present: It names an "Active threat reported at Constant Hall", a specific threat.
- present: Names an "Active threat reported at Constant Hall", a specific threat.
- present: It names an "Active threat", and protocols, treated as a specific armed threat.
- present: Names a specific threat: an "Active threat reported at Constant Hall".
- present: Names an "Active threat reported at Constant Hall", a specific threat.
- present: Names a specific threat, an "Active threat reported at Constant Hall".
- present: Names an "Active threat" with Run-Hide-Fight; a specific threat scenario.
- present: Names an "Active threat", a specific threat (named active threat at a hall).
- present: It names a specific threat, "Active threat reported at Constant Hall."
- present: Names an "Active threat reported at Constant Hall", a threat with Run-Hide-Fight.
- present: Names a specific threat, "Active threat reported at Constant Hall".
- present: Names an "Active threat reported at Constant Hall", a specific threat.
- present: Names an "Active threat reported at Constant Hall", a specific threat.
- present: Names an "Active threat", and Run-Hide-Fight implies a violent threat.
- present: Names a specific threat, an "Active threat reported at Constant Hall".
- present: It names an "Active threat reported at Constant Hall", a specific threat.
- present: Names an "Active threat", and references shooter-style protocols, a specific threat.
- present: Names a specific threat: "Active threat reported at Constant Hall".
- present: Names an "Active threat" with Run-Hide-Fight; ODU context names the threat type as active.
- present: Names a specific threat, an "Active threat reported".
Locationpresent25/25
Final assessment
All reads agree a specific on-campus location is given, Constant Hall.
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: Gives location "at Constant Hall."
- present: Locates it "at Constant Hall".
- present: Locates it "at Constant Hall", a specific building.
- present: Gives the location, "Constant Hall".
- present: States the location is "Constant Hall."
- present: It locates it "at Constant Hall", a specific building.
- present: Locates it "at Constant Hall", a specific building.
- present: It locates it "at Constant Hall", a specific building.
- present: Locates it "at Constant Hall", a specific building.
- present: Specifies "Constant Hall".
- present: Specifies "Constant Hall".
- present: Locates it "at Constant Hall".
- present: Says it is "at Constant Hall", a specific building.
- present: It locates it "at Constant Hall."
- present: Locates it "at Constant Hall", a specific place.
- present: Specifies "Constant Hall".
- present: Specifies "Constant Hall".
- present: Specifies "Constant Hall", a location.
- present: Says "at Constant Hall", a named building.
- present: States the location, "Constant Hall".
- present: It locates it "at Constant Hall", a specific building.
- present: Says it is "at Constant Hall", a specific building.
- present: Specifies "Constant Hall".
- present: Says "at Constant Hall", a specific building.
- present: Locates it "at Constant Hall".
Guidancepresent25/25
Final assessment
Unanimous that guidance is present; recipients are told to follow Run-Hide-Fight protocols and avoid the area, clear 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: Instructs recipients: "Follow Run-Hide-Fight protocols. Avoid area."
- present: Instructs recipients to "Follow Run-Hide-Fight protocols" and "Avoid area".
- present: Instructs "Follow Run-Hide-Fight protocols" and "Avoid area", protective actions.
- present: Instructs recipients to "Follow Run-Hide-Fight protocols" and "Avoid area", protective actions.
- present: Instructs recipients: "Follow Run-Hide-Fight protocols. Avoid area."
- present: It instructs recipients to "Follow Run-Hide-Fight protocols" and "Avoid area", protective actions.
- present: Instructs recipients to "Follow Run-Hide-Fight protocols" and "Avoid area".
- present: It instructs "Follow Run-Hide-Fight protocols" and "Avoid area", protective actions.
- present: Instructs recipients to "Follow Run-Hide-Fight protocols" and "Avoid area".
- present: Instructs recipients to "Follow Run-Hide-Fight protocols" and "Avoid area".
- present: Instructs recipients to "Follow Run-Hide-Fight protocols" and "Avoid area".
- present: Instructs "Follow Run-Hide-Fight protocols" and "Avoid area".
- present: Instructs "Follow Run-Hide-Fight protocols" and "Avoid area", protective actions.
- present: It instructs recipients to "Follow Run-Hide-Fight protocols. Avoid area."
- present: Instructs, "Follow Run-Hide-Fight protocols" and "Avoid area", protective actions.
- present: Instructs to "Follow Run-Hide-Fight protocols" and "Avoid area".
- present: Instructs recipients to "Follow Run-Hide-Fight protocols" and "Avoid area".
- present: Directs recipients to "Follow Run-Hide-Fight protocols" and "Avoid area", protective actions.
- present: Instructs, "Follow Run-Hide-Fight protocols" and "Avoid area".
- present: Instructs recipients to "Follow Run-Hide-Fight protocols" and "Avoid area", protective actions.
- present: It instructs "Follow Run-Hide-Fight protocols" and "Avoid area", protective actions.
- present: Instructs recipients to "Follow Run-Hide-Fight protocols" and "Avoid area".
- present: Instructs recipients: "Follow Run-Hide-Fight protocols" and "Avoid area".
- present: Instructs "Follow Run-Hide-Fight protocols" and "Avoid area", protective actions.
- present: Instructs recipients to "Follow Run-Hide-Fight protocols" and "Avoid area".
Timeabsent0/25
Final assessment
All 25 reads agree time is absent; the message carries no clock time, date, or recency cue.
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: Conveys no clock time, date, or recency word.
- absent: No clock time, date, or recency cue appears.
- absent: No clock time, date, or recency cue appears.
- absent: No clock time, date, or recency cue such as "now" appears.
- absent: No clock time, date, or recency word such as "now" or "immediately" appears.
- absent: No clock time, date, or recency cue appears.
- absent: No clock time, date, or recency cue appears in the message.
- absent: No clock time, date, or recency cue appears.
- absent: "Active threat" is the hazard; no clock, date, or recency cue appears.
- absent: No clock time, date, or recency cue appears.
- absent: No clock time, date, or recency cue appears in the text.
- absent: No clock time, date, or recency cue appears.
- absent: No clock time, date, or recency cue appears in the text.
- absent: No clock time, date, or recency cue appears; "Active" is part of the hazard.
- absent: No clock time, date, or recency cue appears in the text.
- absent: No clock time, date, or recency cue appears.
- absent: No clock time, date, or recency cue appears.
- absent: No clock time, date, or recency cue appears.
- absent: No clock time, date, or recency cue appears.
- absent: No clock time, date, or recency cue is given, "Active threat" is part of the hazard not a time cue.
- absent: No clock time, date, or recency cue is present in the text.
- absent: No clock time, date, or recency word appears in the text.
- absent: No clock time, date, or recency word appears.
- absent: No clock time, date, or recency cue appears.
- absent: No clock time, date, or recency cue appears; "active" is part of the threat.
Impactpresent23/25
Final assessment
Present, with strong agreement (23 of 25). An active threat with Run-Hide-Fight protocols conveys an imminent, lethal danger; the dissent held the text names the hazard without stating injuries or what it could do.
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: An active threat with run-hide-fight instructions conveys a clear danger to people.
- present: States an active threat and instructs run hide fight, conveying lethal danger to people.
- absent: Reports an active threat with run-hide-fight but states no explicit harm or severity beyond the name.
- present: An active threat with run-hide-fight conveys an imminent violent threat to people.
- present: It reports an active threat with Run-Hide-Fight protocols, conveying imminent danger to life.
- present: An active threat with Run-Hide-Fight protocols implies a serious danger to people.
- present: Reports an active threat with Run-Hide-Fight protocols, conveying clear life-threatening danger.
- present: Active threat with Run Hide Fight protocols conveys life-threatening danger.
- present: Reports an active threat and run hide fight protocols, conveying lethal danger to people.
- present: An active threat with run-hide-fight protocols conveys an imminent deadly threat to people.
- absent: It reports an active threat and run-hide-fight but states no injuries or what the threat could do.
- present: Reports an active threat with Run Hide Fight protocols, conveying a clear lethal danger to people.
- present: The active-threat Run-Hide-Fight framing conveys a life-threatening danger.
- present: Reports an active threat with run-hide-fight protocols, conveying serious danger to people.
- present: It reports an active threat with Run-Hide-Fight protocols, conveying a deadly danger to people.
- present: Declares an active threat with Run-Hide-Fight protocols, conveying lethal threat to people.
- present: Reports an active threat with Run-Hide-Fight protocols, conveying a clear threat to life.
- present: It reports an active threat and instructs run hide fight, conveying a clear lethal danger.
- present: An active threat with Run-Hide-Fight protocols conveys the lethal danger to people.
- present: Reports an active threat with run-hide-fight protocols, conveying a lethal danger to people.
- present: An active threat with Run-Hide-Fight protocols conveys a serious lethal danger to people.
- present: An active threat with Run-Hide-Fight protocols and emergency personnel responding conveys a life-threatening danger.
- present: Names an active threat with run-hide-fight protocols, which conveys a danger to life.
- present: Reports an active threat with Run-Hide-Fight, conveying lethal danger to people.
- present: Reports an active threat with Run-Hide-Fight protocols, implying lethal danger.
Systematic AI judgments with visible reasoning, not human-validated codings.
About this analysisBackground
Key Findings
Sources
- Source
- News
- News
- News
- News
- News
- Official
- Official
- Official
- Official
- Official
Campus Alert Archive. "Old Dominion University: ROTC instructor killed in a classroom attack; cadets subdued the gunman." Incident of March 12, 2026. Added May 2026; last updated July 2026. https://campusalertarchive.com/case/old-dominion-university-shooting-2026-03-12/
Alert text quoted on this page remains the work of the issuing institution; the archive is a secondary source.