Hi, I'm a high school senior, and I've noticed that Codeforces is a really good way to get people passionate about competitive programming. There is something about the thrill of working and competing to improve one's rating in an online community, that helps motivate all of us to improve.
I'm wondering if, theoretically, it could be possible to recreate this experience in the high-school classroom. Currently, students see schoolwork as a burden; one funny quote I've heard is to "not let school get in the way of learning". If somehow students could learn subjects such as math, physics, or anything else in an online community through training for competitions and rating, perhaps this could make learning more fun and exciting?
Obviously I think it would be a bad idea to grade based on rating; that would only create unhealthy competition. Perhaps something such as this could replace traditional homework? I'm curious as to what you all think.