{
  "id": "1999-november-behind-school-walls",
  "slug": "1999-november-behind-school-walls",
  "url": "https://dwillis.github.io/uplink/article/1999-november-behind-school-walls.html",
  "year": 1999,
  "month": "November",
  "monthNum": 11,
  "headline": "Behind school walls",
  "kicker": "KIDS AND VIOLENCE",
  "author_name": "John Kelly",
  "author_title": "Reporter",
  "affiliation": "Indianapolis newspaper",
  "summary": "An Indianapolis journalist obtained Indiana's school discipline database and analyzed expulsion data school-by-school, discovering both valuable insights and important limitations in how schools report disciplinary actions to the state.",
  "keywords": [
    "expulsion",
    "database",
    "schools"
  ],
  "topics": [
    "Education",
    "Data & Databases",
    "Investigative Methods"
  ],
  "technologies": [],
  "full_text": "The news stories cited a federal survey of the states, which reported a drop in gun-related expulsions during the 1997-1998 school year.\n\nThe timing was bizarre for me in Indianapolis.\n\nFor months, I had been eyeballing a similar school discipline database I knew the Indiana Department of Education was compiling. Just days before the national report came out, I finally got the disk with the Indiana schools' data.\n\nOne dataset listed every expulsion at every public school along with fields showing the student's grade, gender, date of birth and the reason for expulsion. Another tallied the number of suspensions by reason for each school.\n\nWe were going to be able to do exactly what I had hoped: provide parents with a school-by-school accounting of the discipline happening behind the local schoolhouse walls.\n\nWithin days, we gleaned from the database how many students were kicked out of each public school for bringing a handgun to campus, using drugs, alcohol or tobacco or just acting out. Then, we went to work reporting.\n\nThe data was easy to confirm and hard for school officials to dismiss. That's because it comes straight from the local principals' offices.\n\nAnnual reports\n\nEach school year, every public school in Indiana must file paper reports with the Indiana Department of Education documenting their disciplinary actions – some of which is tallied for an annual report the states must submit to the U.S. Department of Education under the Gun-Free Schools Act.\n\nThe paper reports are certainly public records. Better yet, Indiana keys the information into a database. Other states probably do the same.\n\nIn our analysis and reporting, we found some weaknesses in the data. First, the tallies for each school only showed how many times students got caught and punished for bringing guns to school or breaking other rules.\n\nThere is no way to know how often offenses actually occurred on campus. Some schools may crack down on certain offenses while others turn a blind eye.\n\nSecond, like most crime data, you are going to find inconsistencies when you ask hundreds of school officials to lump incidents into broad categories based on vague definitions.\n\nIn Indiana, for example, one school confiscated what looked like a grenade from a student and promptly expelled him, state officials said. The grenade turned out to be a cigarette lighter, but the school reported the expulsion to the state under the category of \"other firearms.\"\n\nBeyond data\n\nWe overcame those weaknesses with reporting. We talked to state and local educators, students and others. We also carefully studied the paper reports that schools filed and the instructions they were given in filling out those forms.\n\nAll offered insight that helped us explain what conclusions people could and could not draw from the figures. Interviews with school principals gave us added opportunities to check our data against the paper reports they had filed with the state. We checked many schools' figures against individual reports provided by the state.\n\nAlong with our stories, we filed charts listing the expulsions and suspensions at every public school in Indiana for various offenses. That allowed local newspapers and broadcasters to do their own stories.\n\nWe filed the package within days of the federal report's release and just as Hoosier children were headed back to school.\n\nUnder-reporting\n\nAlong the way, we uncovered a problem with the national report: it was at least partly wrong. Indiana had reported 62 gun-related expulsions to the feds. But our database included 129 gun-related expulsions.\n\nWe rechecked our database work, and I called the state Department of Education official in charge of collecting and reporting this data and asked why the totals were different. He called back to say the state totals were right and the ones in the federal report were wrong.\n\nWe continued working on our stories, while the state education staff met to figure out what went wrong. The official called back to say the state had under-reported their figures and said, \"We just have to own up to this one.\"\n\nEducation officials in other states reported discrepancies in gun expulsion figures too, and the AP moved a national story highlighting the national report's errors.\n\nAs with most CAR stories, there was more traditional reporting involved here than number-crunching. The whole project took less than a week from the day I popped the floppy disk into my computer.",
  "provenance": {
    "extracted_by": "anthropic/claude-sonnet-4-6",
    "extracted_at": "2026-07-05",
    "verified": true
  },
  "similar": [
    {
      "slug": "1999-november-campus-crime",
      "score": 0.39
    },
    {
      "slug": "1999-november-school-violence-resources",
      "score": 0.246
    },
    {
      "slug": "1998-august-report-cards-revisal",
      "score": 0.243
    },
    {
      "slug": "1999-november-more-resources-on-school-violence",
      "score": 0.24
    },
    {
      "slug": "1997-july-students-rank-schools",
      "score": 0.234
    }
  ],
  "html_url": "https://dwillis.github.io/uplink/article/1999-november-behind-school-walls.html",
  "json_url": "https://dwillis.github.io/uplink/article/1999-november-behind-school-walls.json"
}