My company routinely sponsors charitable events, like organized softball or basketball games, participation in walks like the Alzheimer's Walk and Breast Cancer Walk, and setting up info booths at festivals. They ask for volunteers to do these events. However, my boss at my particular location has told us all that if we do not participate in several of these events each year (2-4 he says), he will not give us a good annual review, regardless of how much we've earned it. (We're graded on a 1-5 scale, 5 being borderline perfection, that no one ever achieves). Routine poor annual reviews lead to demotions, relocations within the company, and firing. He's made it very clear that he's requiring this. And no, it will not be on company time, and not paid for. All events take place outside of work and working hours.
I'm fairly sure this isn't legal. I think if your employer is requiring attendance, they are also required to pay you for your time. However, this isn't the company mandating it, this is my boss at my location. (I work in retail.) I also don't believe it's legal for us to be forced, coerced, or threatened into participation.
From an HR standpoint, is this legal? I can report it anonymously if so. I just can't afford to lose my job.