As far as her falling asleep in class, I wonder if she's been up late reading secretly. Boredom rarely makes students fall asleep unless there are other issues going on. When they do fall asleep, you often find that they've been playing video games until 4 AM, or the TV is in the bedroom, and their family has been watching it late, or there's some kind of health issue going on.