Five people have been killed and two seriously wounded in a school shooting in Saskatchewan, Canadian Prime Minister Justin Trudeau has confirmed.
What unfolded at La Loche Community School in the north of the province was “every parent’s worst nightmare”, he said.
Mr Trudeau added that a suspect was in custody.
Witnesses at the scene described screaming and more than half a dozen shots.
Speaking in Davos, Switzerland, Mr Trudeau told reporters he had received the casualty figures from the Canadian police, who “have assured me that the situation is under control”.
“Obviously, this is every parent’s worst nightmare and all of us across this country – hearts are going out to the families and to the whole community.
Mr Trudeau also praised “the first responders who acted quickly and bravely”.
Brad Wall, the premier of Saskatchewan, said there had been a shooting at a school in an aboriginal community but did not give details about the victims.
“Words cannot express my shock and sorrow at the horrific events today in La Loche,” he said.
“My thoughts and prayers are with all the victims, their families and friends and all the people of the community.”
About 900 students attend La Loche Community School for kindergarten through to grade 12 (the last year of high school).
“I ran outside the school,” Noel Desjarlais, a Grade 10 student, told CBC News.
“There was lots of screaming, there was about six, seven shots before I got outside. I believe there was more shots by the time I did get out.”
La Loche is an aboriginal community of about 3,000 people.
It is located about 500km (311 miles) north-west of the city of Prince Albert.
This is Canada’s worst school shooting since 14 people were killed by a gunman at Montreal’s Ecole Polytechnique in 1989.