Por que "in" e não "on" ?

No trecho do texto: "My mother is a nurse at a big hospital. My brothers are very smart and work hard in school."

Por que não posso colocar "work hard AT school" e "IN a big hospital" ?

ENGLISH PLUS Destrave todos os recursos do English Experts, mantenha o foco e aprenda inglês em outro nível.

Além de aprender sem anúncios, o English Plus inclui:
  1. Curso do English Experts: Melhore seu inglês com um intensivo de 180 dias
  2. Meu Vocabulário ilimitado: amplie seu vocabulário em tempo recorde
  3. Respostas verificadas por especialistas (acesso ilimitado)
  4. Textos em inglês com tradução e pronúncia (narrados por um Americano)
  5. Minicurso de Business English: Prepare-se para as principais situações do dia a dia no ambiente corporativo
SAIBA MAIS
2 respostas
  Resposta mais votada
17 250
The thing with in school vs at school is that the former refers to being a student and the type of grades you get while the latter is more about physically being at a school building but not necessarily playing the role of a student, so it could refer to an employee or really just being there but not in a classroom.

As for hospital one it's just that "at" is the preferable preposition over "in" in this specific context when referring to being at specific establishments. So you'll more often hear "at the hospital" "at the library" at the supermarket" etc.
EBOOK VERBO GET Faça um teste de inglês e descubra seu nível em 10 minutos! Este teste foi desenvolvido por professores experientes. O resultado sai na hora e com gabarito. Você ainda ganha o eBook sobre o Verbo Get em seu email. INICIAR TESTE
6 48 1.1k
Nuances, nuances...
At -
“At” is used when you are at the top, bottom or end of something; at a specific address; at a general location; and at a point.
Source: YourDictionary.

“In” is used in a space, small vehicle, water, neighborhood, city and country.
Source: ditto.

I would elaborate more about the "in-at" definition, "AT" would mean "being physically present at someplace" (generally where there a "crowd", restaurants, schools, etc. And "in" meaning "inside" the premises.
That is, as Marcio (a Forum participant) explained elsewhere (EMB forum):
At the office = nas imediações do escritório, no escritório no sentido geral. Também pode significar "no trabalho".
In the office = Exatamente dentro do escritório, do ponto de vista físico

At home = Em casa ; no lar.
In the house = inside the house = na casa ; dentro de casa, do ponto de vista físico.

Same goes to both, in our case here, hospital or school. You could use both prepositions, depending on what you are thinking at the moment. Plus, the writer, may (or may not) have avoided to keep repeating a word (that turned out to be a preposition).