Deputy mayor runs marathon for school shoes