Я в нескольких классах была  ответственной за сбор денег, и решала этот вопрос очень просто.Когда понадобилось оплатить  что-то, что кто-то оплачивать не хотел, был организован сбор денег с тех, кто готов.  Они кинули сумму, которую были согласны, и получилось даже больше.Таким образом даже собирали деньги на ювелирку учительнице началки на окончание 4 класса.    (В том классе не я была кассиром, но с методом солидарна). Кто хотел - кинул. Дарили от имени родителей, без списка участвовавших.  Набрали тысяч 30, подарили ей сережки и что-то там еще, выбирала ее подруга.Когда я собирала деньги на выпускной, тоже сказала, что статьи расхода такие-то, если кто-то не хочет платить за какую-то статью, сообщайте мне.   И честно выкинула  эти статьи у конкретного человека. При этом ведомость прозрачная, все это знают, никаких возражений не последовало.  Если бы кто-то сказал "а почему он не платит, а я должен", я бы точности так же выкинула эту статью у него.    Таких людей всегда единицы, и проще с ними согласиться, чем устраивать разборки. И всегда есть те, кто готов заплатить за соседа. Нет тут повода для скандала.С билетами на мероприятия у нас поступали просто: такое-то время, такое-то мероприятие, голосовалка "кто идет".  Обычно набиралась половина класса.  Она и сдает.  На следующее мероприятие идет другая половина класса.   И мероприятия есть, и насильно никого не тянут.  Все довольны.