In Bad Teacher , Elizabeth Halsey sleeps in class .
Elizabeth Halsey ( Cameron Diaz ) is an immoral , gold-digging Chicago-area teacher at the fictional John Adams Middle School who curses at her students , drinks heavily , smokes marijuana , and only shows movies while she sleeps through class .
Bad Teacher