Former aspiring but talentless actor Dana Marschz (STEVE COOGAN) now teaches drama at Tucson, Arizona's West Mesa High School. Married to Brie (CATHERINE KEENER) but unable to father a child with her, and having to roller skate everywhere due to having lost his drivers license in the past, he's now been forced to take in a boarder, Gary (DAVID ARQUETTE), to help make ends meet.
Things aren't much better at school. While he has two enthusiastic students in his class, Rand (SKYLAR ASTIN) and Epiphany (PHOEBE STROLE), his musical versions of popular Hollywood films such as "Erin Brockovich" are repeatedly savaged by the ninth grade drama critic, Noah Sapperstein (SHEA PEPE). And it doesn't help that he gets no support from Principal Rocker (MARSHALL BELL) who informs Dana that this year's drama program, now taught in the school cafeteria, will be the last due to budget cutbacks.
To make matters worse, his "classroom" has been taken over by a bunch of apparent troublemakers, including Octavio (JOSEPH JULIAN SORIA), Ivonne (MELONIE DIAZ), Chuy (MICHAEL ESPARZA) and Yolanda (NATALIE AMENULA) among others, who initially show no interest in what he's offering.
Yet, he perseveres, in highly dramatic fashion, and has his spirits lifted when he meets former Hollywood actress turned fertility clinic nurse Elisabeth Shue (ELISABETH SHUE). Inspired by her and Noah's earlier advice to do something original, Dana comes up with the idea to do a musical sequel to Shakespeare's "Hamlet," where a time-traveling device will get around the tricky issue of all the deaths in the original. The fact that it also contains a musical number, "Rock Me, Sexy Jesus" eventually gets the community up in arms and the production kicked off the school property.
With ACLU lawyer Cricket Feldstein (AMY POEHLER) showing up to support his freedom of speech rights, Dana and his unlikely cast forge ahead with their plans on staging their controversial musical.