I was fortunate enough to be able to bring a group of 35 students up the Harvard's CS50 Fair. Students and staff had an awesome time - beautify weather, great projects and it was a great experience for the kids to see life at a college in a city.
We also have instituted check-in times where I sit with each student and we review their progress and agree upon their grade in the class to date. In one way it is difficult because people are at wildly different stages in the course BUT it allows for individuals to feel successful in their own work and not to get too frustrated. It also allows students to move ahead if they are ready. I like this method and will continue in the next semester to follow it. The only downside would be if the classes get too large - then it might be hard to keep up but I am going to try.