Peer-aided Repairer: Empowering Large Language Models to Repair Advanced Student Assignments