The exchange of donations in any form or fashion is a completely unacceptable method of obtaining bonus points in any academic environment because of the fact that it encourages charitable acts for all of the wrong moral reasons, and promotes selfishness. In addition to those two key points, the acquisition of bonus points should not be dependent on a student's physical contributions considering that all student's are not financially equal and in the position to act charitably. Many people do not contribute to charities unless there is something in it for them. Donating solely for bonus points is not a charitable act at all, it sends the wrong messages to society and future generations to only help out if there is something to gain. A fully independent college student working a part time job (as well as balancing school work), simply does not have the time or money to give to another human being. Compared to a student who has their college paid for by their parents, and still lives at home, is lucky enough to be able to give to charity, the independent student is at a disadvantage point-wise. Donating worldly possessions such as food or clothing is simply an unfair method of offering bonus points to students and is not morally correct.
Giving individuals incentives to participate in fund raisers and charities conveys the idea that it's okay to donate if something is offered in return. This completely contradicts the definition of a, "charity." A donation should be a selfless act of kindness and humanity because that person feels the need to help others just because; there should be no personal gain involved with a charity fundraiser. That is not charitable, and it is not, "giving." That is trading if anything, the exchange of a physical item in return for a service, which is in this case academic assistance in a class(bonus points). Granting participants with rewards is not the right way to go about a fund raiser and is just not morally acceptable.