I'm just curious, 'cause I'm working to a full thin client/remote desktop OOSS solution for schools and I just found awkward using (free) OOSS just to connect to payed services in an environment defined as " on a very short budget, it's a non-profit school".. that's all..
IMO there's no alternative to google's app or to office365, but the real question is "why do you need to use such applications?"
even in a short budget school, using just linux features, you can have a full working desktop with all the sw you need and your data..
think about owncloud on NS.. why would you use it? just because you want "your" cloud in "your" environment without sending "your" data elsewhere..
there's always a solution, at least a technical one.. many times, the problem is not technical, just human
and very often the problems come from people laziness.. that's absolutly a fact