We got two thru undergrad degrees using mainly our savings and current income but also contributions from grandparents that covered about 25% of total costs. The kids made nominal contributions based on summer jobs.
This worked for us. But one of them decided a few years after graduating that she wanted to earn an MBA. For that we paid about 90% of the cost.