In addition to all of the aforementioned factors, I believe corruption in society can be combated at a young age. This means that students should be taught about the negative effects of corruption in society and how it may influence them in the future, outside of the classroom.
I've found it not a solution but instead, you are just trying to implant these young minds how the corruption and they'll soon try it once the grow old enough to join the government. It was not simply to teach these young minds how to correct this unstoppable corruption in society and you can no longer say they are the solution to this situation because we are not sure, they are one of these corrupt leaders in the future.
Though it is good to be taught but never think they will follow it. Politics is even more powerful and could influence people.