Gunshots have killed four at La Loche Community School in the Canadian town of La Loche in Saskatchewan.
Foreign media reports that a male suspect is now in custody and children have been moved to safety after shootings at the School and another location.
Canadian PM Justin Trudeau who was speaking in Davos, Switzerland, has mentioned the emergency as ‘every parent’s worst nightmare’, also has praised the first responders who acted quickly and bravely.
Witnesses at the school described screaming and more than half a dozen shots.
International media quote Kevin Janvier, acting mayor of La Loche whose 23-year-old daughter Marie was one of the victims at the school being a teacher in La Loche Community School.
Sources claim that the gunman first shot two of his siblings at home and then made his way to the school.
A senior officer at the Royal Canadian Mounted Police has said foreign media that they were called about ‘an active shooter’ at 13:00 local times (19:00 GMT) and detained the suspect 45 minutes later.
About 900 students attend La Loche Community School for kindergarten through to grade 12.
La Loche, located about 500km (311 miles) north-west of the city of Prince Albert is an aboriginal community of about 3,000 people.
This is said to be Canada's worst school shooting since 14 people were killed by a gunman at Montreal's Ecole Polytechnique in 1989.