I think students should not get cash bonuses for good grades. First of all, this could lead to students becoming motivated to cheat. When money is involved, some would seek to get that money at any and all costs. Secondly, to those students who struggle, even when doing their best work, this could discourage them to the point of dropping out all together. Thidly, with the difficulty school districts have in funding public school systems, this would be another major drain on struggling districts.