Not sure if this will help, but have you thought about getting her involved in some sort of volunteer activity where she's able to tutor or coach needy kids, specifically kids from disadvantaged families/communities?
My cousin has something that resembles ODD. The harder she is pushed to achieve or to do something, the more she resists. However, when she has people who need her to achieve or do something, then she really shapes up and can get shit done. She also really gravitated towards the slackers and the losers who were too-cool-for-school.
Anyway, I observed that my cousin really gets caught-up in her own struggles and issues, and getting pestered by her mom/dad didn't really help. But she's all aces when someone else needs her and benefits from her time/efforts. It's almost like she really needs to find motivation/purpose outside of herself, because she just can't muster motivation up internally.
Also, as a teenager, I personally found volunteering at homeless shelters and food kitchens helped put life into perspective for me... It's like, whatever issues or problems I had in my life (especially stupid teenage issues), I was reminded me how fortunate I was for the things I did have. Also, I as I got to know more of the kids & families we were helping, it made me realize how tenuous my own socio-economic security really is, because many of them came from similar backgrounds as myself, and a handful of bad choices in life (or bad people in their lieves) put them down a path that was hard to climb back up from... gave me the perspective that I really need to work hard to avoid ever slipping so far down that's it's too hard to get back up.
Anyway, not really advice... just some thoughts...