Fintry Primary School held a fair to raise money for Ninewells Hospital.
Pupils decided to hold the fundraiser in support of classmate Garvie Winter, who is battling leukaemia.
Teacher Kerri Rough said: “The kids chose the oncology ward at Ninewells themselves after hearing what Garvie is going through.
“They wanted to turn something that wasn’t very good into a positive.
“It has also helped the children gain responsibility and makes them feel as though they are helping.”