Students shouldn't be funding universities, they lack the funds for anything substantial. University graduates makes more sense imo.
I think, paying per class or year (but rather class) and having student debt as a separate instrument (that can be private or public), is much better.