As far as I know, you have to pay money to hire coop student. Coop is different with volunteer. The thing happen here is that somebody want to hire new immigrants who want to get canadian experience for free.
I don't think it is legal. Volunteering works are often non-profit. But this one seems different.
大量IT Co-op (Volunteer)机会