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
Confirmed wording is transcribed character-for-character from a primary source. Use Verify this quote under each message to open that source in a new tab and compare the text yourself.
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.
Sourcepresent18/25
Final assessment
Majority (17 of 24) count the branded 'ODU Urgent Alert' signature as identifying the source; a minority of dissents argued the brand alone doesn't name a specific responding authority, but the branded signature convention is treated as sufficient elsewhere in this corpus.
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: 'ODU Urgent Alert' branded signature.
- absent: No sender or authority named, only 'ODU Urgent Alert' brand implies institution but no agency.
- present: 'ODU Urgent Alert' branded signature.
- present: Branded "ODU Urgent Alert" signature.
- present: 'ODU Urgent Alert' branded signature.
- present: 'ODU Urgent Alert' branded signature.
- absent: 'ODU Urgent Alert' names institution but no specific responding authority; still a branded signature.
- present: 'ODU Urgent Alert' identifies sender.
- absent: No sender or agency identified beyond 'ODU Urgent Alert' branded signature, which does count as source.
- present: Labeled "ODU Urgent Alert"
- present: ODU Urgent Alert identifies the sender.
- absent: 'ODU Urgent Alert' is a branded signature identifying the university as sender.
- present: Branded 'ODU Urgent Alert' signature.
- present: Labeled 'ODU Urgent Alert'.
- present: ODU Urgent Alert names the issuing system.
- absent: No sender or issuing authority is named beyond "ODU Urgent Alert."
- present: 'ODU Urgent Alert' branded signature.
- present: 'ODU Urgent Alert' signature; 'Emergency personnel responding' referenced.
- absent: No sender or authority named, only 'ODU Urgent Alert' label without clear issuer.
- present: "ODU Urgent Alert" branded signature
- present: Branded 'ODU Urgent Alert' signature identifies the issuer.
- present: Labeled ODU Urgent Alert.
- absent: No sender or issuing authority identified, 'ODU Urgent Alert' is a branded tag with no agency.
- present: Branded 'ODU Urgent Alert' signature.
- present: 'ODU Urgent Alert' branded signature.
Hazardpresent21/25
Final assessment
Majority (21 of 24) accept 'Active threat' as naming the hazard type, even though generic; a few reads flagged it as too vague, but most treat it as adequate given the accompanying Run-Hide-Fight protocol context.
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
- absent: 'Active threat' is vague, no specific hazard type named.
- present: 'Active threat reported' names hazard generically as active threat.
- present: 'Active threat' referenced, though somewhat generic; retained as it implies armed threat context with RHF protocol.
- absent: "Active threat" is vague, no specific hazard type named.
- present: 'Active threat reported' names the hazard type generically as threat.
- present: 'Active threat reported' combined with location implies hazard, though generic 'threat' alone; still names 'Active threat'.
- present: 'Active threat' is vague but implies serious threat; borderline, coded as not specific enough.
- present: 'Active threat' named.
- present: Names active threat.
- present: Names "Active threat" as the hazard
- absent: Active threat is a vague label that does not specify the nature of the danger.
- present: Active threat named.
- present: Names 'Active threat'.
- absent: Only 'active threat', no specific hazard type named.
- present: Active threat named as the hazard.
- present: Names "Active threat."
- present: 'Active threat reported'.
- present: 'Active threat' with weapon-implicit RHF protocol named.
- present: 'Active threat' names general hazard, though vague.
- present: "Active threat" reported, contextually a violent threat
- present: Names 'Active threat' as the specific hazard.
- present: Names active threat.
- present: 'Active threat' vaguely names a threat type, borderline but coded as hazard present given context of protocols.
- present: States 'Active threat'.
- present: 'Active threat' names hazard generically but tied to shooter-style protocol context; borderline but retained as 'active threat' names type of threat.
Locationpresent25/25
Final assessment
Unanimous: 'Constant Hall' is a specific named location.
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: 'Constant Hall' named.
- present: 'Constant Hall' named.
- present: 'Constant Hall'.
- present: Constant Hall specified.
- present: 'Constant Hall' specified.
- present: 'Constant Hall'.
- present: 'Constant Hall'.
- present: 'Constant Hall.'
- present: Names Constant Hall.
- present: Names Constant Hall
- present: Names Constant Hall.
- present: Constant Hall specified.
- present: Names Constant Hall.
- present: Names 'Constant Hall'.
- present: Constant Hall specified.
- present: Names "Constant Hall."
- present: 'Constant Hall'.
- present: 'Constant Hall' named.
- present: 'Constant Hall'.
- present: "Constant Hall" specified
- present: Names 'Constant Hall.'
- present: Constant Hall specified.
- present: 'Constant Hall' given.
- present: Names 'Constant Hall'.
- present: 'Constant Hall' given.
Guidancepresent25/25
Final assessment
Unanimous: the alert instructs recipients to 'Follow Run-Hide-Fight protocols' and 'Avoid area.'
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: 'Follow Run-Hide-Fight protocols. ... Avoid area.'
- present: 'Follow Run-Hide-Fight protocols...Avoid area.'
- present: 'Follow Run-Hide-Fight protocols. ... Avoid area.'
- present: Instructs to follow Run-Hide-Fight protocols and avoid area.
- present: 'Follow Run-Hide-Fight protocols', 'Avoid area.'
- present: 'Follow Run-Hide-Fight protocols... Avoid area.'
- present: 'Follow Run-Hide-Fight protocols... Avoid area.'
- present: 'Follow Run-Hide-Fight protocols... Avoid area.'
- present: Instructs to follow Run-Hide-Fight and avoid area.
- present: Instructs to follow Run-Hide-Fight protocols and avoid area
- present: Instructs to follow Run-Hide-Fight protocols and avoid the area.
- present: Run-Hide-Fight protocols, avoid area instructed.
- present: Instructs to follow Run-Hide-Fight protocols and avoid area.
- present: Instructs to 'Follow Run-Hide-Fight protocols' and 'Avoid area'.
- present: Instructs to follow Run-Hide-Fight protocols and avoid area.
- present: Instructs to "Follow Run-Hide-Fight protocols" and "Avoid area."
- present: 'Follow Run-Hide-Fight protocols... Avoid area.'
- present: 'Follow Run-Hide-Fight protocols... Avoid area.'
- present: 'Follow Run-Hide-Fight protocols... Avoid area.'
- present: "Follow Run-Hide-Fight protocols... Avoid area"
- present: Instructs to follow Run-Hide-Fight protocols and avoid area.
- present: Instructs to follow Run-Hide-Fight protocols and avoid area.
- present: 'Follow Run-Hide-Fight protocols.' and 'Avoid area.'
- present: Instructs to 'Follow Run-Hide-Fight protocols' and 'Avoid area'.
- present: 'Follow Run-Hide-Fight protocols... Avoid area.'
Timeabsent0/25
Final assessment
Unanimous: no clock time or date is given anywhere in the message.
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 or date given.
- absent: No clock time or recency marker given.
- absent: No clock time or recency marker given.
- absent: No clock time or date given.
- absent: No clock time or date given.
- absent: No clock time given.
- absent: No clock time or date given.
- absent: No clock time or recency given.
- absent: No clock time or date given.
- absent: No clock time or date given
- absent: No time or recency reference given.
- absent: No clock time or date given.
- absent: No clock time or date given.
- absent: No clock time or date given.
- absent: No specific time given.
- absent: No clock time or date given.
- absent: No time given.
- absent: No clock time or recency term given.
- absent: No clock time or date given.
- absent: No clock time or date given
- absent: No clock time or date given.
- absent: No clock time or date given.
- absent: No clock time or recency marker present.
- absent: No clock time or date given.
- absent: No clock time or date given.
Impactabsent0/25
Final assessment
Unanimous: no consequence or severity is stated beyond naming the active threat.
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
- absent: No stated consequence or severity.
- absent: No stated consequence beyond hazard name.
- absent: No stated consequence or severity.
- absent: No stated consequence or severity.
- absent: No stated consequence beyond hazard name.
- absent: No stated consequence.
- absent: No stated consequence or severity.
- absent: No stated consequence beyond hazard name.
- absent: No stated consequence or severity.
- absent: No stated consequence beyond hazard name
- absent: No stated consequence or severity.
- absent: No stated consequence beyond hazard name.
- absent: No stated consequence or severity described beyond the hazard name.
- absent: No stated consequence or severity.
- absent: No stated harm or consequence beyond hazard name.
- absent: No stated consequence or severity.
- absent: No stated consequence beyond hazard name.
- absent: No stated consequence or severity.
- absent: No stated consequence.
- absent: No stated consequence beyond hazard name
- absent: No stated consequence beyond naming the hazard.
- absent: No stated consequence described.
- absent: No stated consequence or severity described.
- absent: No stated consequence or severity.
- absent: No stated consequence beyond hazard name.
Systematic AI judgments with visible reasoning, not human-validated codings.
About this analysisBackground
Key Findings
Sources
Every claim on this page is meant to be checkable. Open the links below (and the Verify this quote control under each confirmed alert) to read the original university, news, or archive page yourself. Hostnames are shown so you can see where you are going; archived copies survive when live pages move or disappear. See also our methodology.
- 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.