Я считаю, что деньги может собирать только родительский комитет на классные мероприятия (экскурсия, поход, конкурсы, чаепития и т.п.). То есть, непосредственно для своих же детей! В крайнем случае один раз в год на серьёзные школьные нужды, не предусмотренные муниципальным финансированием (например организация дежурства в школе милиционера или специально обученного охранника). Всё остальное - это абсолютно добровольное дело, и никто не может заставлять родителей платить.
Если у школы совсем плохо с хозяйственной частью, то считаю, что в таком случае директор должен открыто выступить на общешкольном родительском собрании и уже вместе с родителями принимать решение как выходить из сложившейся ситуации. Но это уже зависит от того, каким хозяйственником является директор! Я знаю таких, которые постоянно находят каких-то спонсоров (бизнесменов, депутатов, чиновников) чтобы закрывать дыры в бюджете школы и, соответственно в крыше, канализации, отоплении и т.п.