Middle schoolers give $3,000 to local nonprofits