The better model would be those "dev bootcamps" type that popping up locally almost throughout the major USA cities and Toronto.
Their business model is excellent:
1) Pay us $4k-$6k (let's say average $5k)
2) We'll train you for 4weeks or more
3) We'll find you jobs guaranteed with min salary $60k-$80k (whatever) or money back.
[Hidden] 4) Companies pay these guys "recruiting fee" between 10-20%
Some of the bootcamps were public about their recruiting fee but most of them are not (I'm not judging whether it's good or bad but merely pointing out the behind-the-public-business deals).
Let's say there are 20 potential candidates with 5 that will get the job (success rate 25%).
Income from Bootcamp = 5 x $5k = $25k
Income from Recruiting = 5 x $6k = $30k (10% of $60k)
Total Revenue = $55k for getting 5 people a job.
These are minimum numbers.
Loss occurs when either 0 gets hired or for certain threshold (I'm guessing pretty low).
These people are increasing the chance of replacement.