This problem has a solution (albeit an imperfect one), which is charging wealthier schools more in order to charge more poor schools less. Obviously that model has drawbacks, but it may work better with a tech product than other areas, where marginal cost is relatively small.