Our schools here, even the public schools, have community service requirements for graduation.
The Jesuit high school my oldest son graduated from requires a minimum of 150 hours over 4 years. And the daughter of a friend of ours graduated last year with over 1000 hours!
I think it's a great thing to promote with our teens, and hopefully something they will continue to do in their adult lives.