Children were carried to safety as rising floodwater surrounded their school in a seventh day of weather woe for Fife.
Parents carried children as young as three and four on their backs and shoulders from Park Road Primary School, in Rosyth.
Heavy and persistent rain combined with melting snow to bring flooding chaos across Fife, closing roads and causing damage.
Fife Council announced at around midday on Tuesday that the school and nursery would close and parents were asked to collect pupils.
Both the playground and streets surrounding the school were almost knee-deep with water.
The school may remain closed on Wednesday, as the clear-up continues.
Gardens of several nearby houses, which regularly suffer from flooding, were also submerged.
Resident Annette Young moved into her Park Road home in April last year, and saw her garden flooded for the second time.
Her house looks on to the school and she watched as anxious parents waded with their children to safety.
She said: “They’ve been coming all morning taking bairns away.
“I spoke to one man who was carrying his daughter on his shoulders.”
There was also flooding at sheltered housing at Scooniehill Road and in other parts of St Andrews.
In Anstruther, the historic Mercat Cross was taken down for public safety after being buffeted by waves over the weekend and rendered unstable.
Flooding closed several roads across the region, including the A921 between Burntisland and Aberdour at Starley Hall and the A955 at East Wemyss.
Numerous other routes were affected, while fresh snowfall caused further disruption and rural roads remained blocked or restricted by snowdrifts.
Fife Council said the weather and severe localised flooding had hampered efforts to shift snow and clear pavements.
All schools were reopened on Tuesday after four days of being closed, although Buckhaven Primary School also closed early due to a power cut and some school transport issues remained.
Carrie Lindsay, executive director of education and children’s services, said: “There was a tremendous effort put in to getting all our schools back open today and many of our staff were working well into the night to make sure that could happen.
“It will have been a huge relief for most parents to finally get their children back to school today, but I’m aware that for others we were still not able to make that happen.
“School transport issues and the condition of some roads meant that we could not get all the children to school today, particularly in our high schools.
“These have been quite exceptional circumstances and the size and variety of school catchments in Fife, taking in some very rural communities, make arrangements like these even more difficult.
“This could not have happened without thousands of people, both staff and communities, going above and beyond what could be reasonably expected of them.
“Unfortunately, Park Road Primary School will possibly remain closed tomorrow to allow us to clean up.
“The continuing rainfall and the extent of the flooding in the area are making this task more difficult.
“Parents will be kept up to date by the school but please be assured we are doing all we can to get children back to school as soon as possible. “