(The other pol of Abhi's suggestion ...)
One bundled pricing model that has been mentioned to me that works well in education/training is per enrollment / per employee. In other words, if this is something every enrolled/employed person should take, charge by that, not by how many actually take it. Then you charge a lower cost per headcount ('make it up in volume'), accounting for the expected numbers who dont take it. This makes it easy for the agency, because it becomes one price for 'all you can eat', and you can price lower now, and raise prices as you add value/classes.
You can always undercut 'full competition' either in market segment, or (worstcase) prices. If they have more, but charge more, find those companies who dont need the whole product.
Also, my startup is providing online learning technology platform support and hosting, so I'd be interested in discussing with you what technology you are using and if what you are doing might utilize our capabilities.