Bonjour Arthur,
Faire un stage sans être étudiant n'est pas facile pour un français alors pour les étrangers ça doit être encore plus compliqué.
En effet, une convention de stage doit être signée par l'entreprise, le stagiaire et un tiers (université, mission locale etc) et pour obtenir une convention sans être étudiant, il faut être inscrit en temps que demandeur d'emploi. Enfin en ce qui concerne les français..
Voici les conditions pour pouvoir s'inscrire à Pôle Emploi:
FAQ - Candidat
En gros, il faut devoir résider en France ou avoir un titre de séjour (ressortissants hors UE).
Voici des infos pour la carte de séjour:
Séjour du stagiaire étranger en France - Service-public.fr
Donc si je comprends bien, elle devrait se renseigner sur les possibilités offertes au Canada par rapport aux conventions de stage car elle ne pourra pas en obtenir une ici. Sinon, il faut essayer de changer le type de contrat.
Bonne chance!