Bonjour,
Je pense en effet que les WebServices seraient une "bonne approche" pour ce type de fonction. D'ailleurs, une première étape serait, un peu comme pour faire une sauvegarde, d'avoir un état de ce qui diffère entre la source et la destination. On coche ce qu'on souhaite écraser ou pas.
J'ai déjà pu me pencher sur ce type de plugin via Remote backup provider qu'Anne cite dans son préambule. Combiné avec l'excellent Restore courses from remote Moodles de Céline, c'est redoutable. J'ai développé un plugin pour transférer des cours d'un Moodle à un autre, une commande trop spécifique pour proposer ce développement à la communauté. Mais ça donne envie de se pencher sur cette question à l'aide des WebServices.
Je pense en effet que les WebServices seraient une "bonne approche" pour ce type de fonction. D'ailleurs, une première étape serait, un peu comme pour faire une sauvegarde, d'avoir un état de ce qui diffère entre la source et la destination. On coche ce qu'on souhaite écraser ou pas.
J'ai déjà pu me pencher sur ce type de plugin via Remote backup provider qu'Anne cite dans son préambule. Combiné avec l'excellent Restore courses from remote Moodles de Céline, c'est redoutable. J'ai développé un plugin pour transférer des cours d'un Moodle à un autre, une commande trop spécifique pour proposer ce développement à la communauté. Mais ça donne envie de se pencher sur cette question à l'aide des WebServices.
À bientôt,
Patrick
Patrick