Documentação técnica para LMS - Duplicar curso / disciplina
Neste tópico, descreve-se o método de duplicar o curso/disciplina na plataforma EAD, com parâmetros recebidos e saída de cada um deles.
1. Método
- core_course_duplicate_course
2. Parâmetros
Parâmetro | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fullname | Nome completo do curso/disciplina. No Mentor, isso é calculado com base em uma expressão montada pelo cliente. Ex.: disciplina + fase + período letivo | |||||||||||||
shortname | Nome curto do curso/disciplina. Definido por: $[descrição do período letivo] + $[ / ] + $[código da disciplina] + $[ / ] + $[Identificador da turma/disciplina] | |||||||||||||
visible | Valor fixo: 0 - Se a situação da turma está “Em elaboração”. Valor fixo: 1 - Se a situação da turma está diferente de “Em elaboração”. | |||||||||||||
categoryid | Código da categoria no EAD | |||||||||||||
options[0][name] | Valor fixo: activities | |||||||||||||
courses[0][value] | Valor fixo: 1 | |||||||||||||
options[1][name] | Valor fixo: blocks | |||||||||||||
courses[1][value] | Valor fixo: 1 | |||||||||||||
options[2][name] | Valor fixo: filters | |||||||||||||
courses[2][value] | Valor fixo: 1 | |||||||||||||
options[3][name] | Valor fixo: users | |||||||||||||
courses[3][value] | Valor fixo: 0 | |||||||||||||
options[4][name] | Valor fixo: enrolments | |||||||||||||
courses[4][value] | Valor fixo: 1 | |||||||||||||
options[5][name] | Valor fixo: role_assignments | |||||||||||||
courses[5][value] | Valor fixo: 1 | |||||||||||||
options[6][name] | Valor fixo: comments | |||||||||||||
courses[6][value] | Valor fixo: 1 | |||||||||||||
options[7][name] | Valor fixo: userscompletion | |||||||||||||
courses[7][value] | Valor fixo: 1 | |||||||||||||
options[8][name] | Valor fixo: logs | |||||||||||||
courses[8][value] | Valor fixo: 0 | |||||||||||||
options[9][name] | Valor fixo: grade_histories | |||||||||||||
courses[9][value] | Valor fixo: 0 | |||||||||||||
3. Exemplo de chamada via URL
https://moodle403.edusoft.inf.br/webservice/rest/server.php?wstoken=250c6842b07a80c976f0ac855a74fe27&wsfunction=core_course_duplicate_course&moodlewsrestformat=json&fullname=teste12024%2F1+-+20241+-+Matem%C3%A1tica+Aplicada&shortname=2024%2F1%2F20241%2F803PRE+%2F32513&categoryid=164&visible=1&courseid=17&options[0][name]=comments&options[0][value]=1&options[0][name]=users&options[0][value]=0&options[0][name]=enrolments&options[0][value]=1&options[0][name]=logs&options[0][value]=0&options[0][name]=activities&options[0][value]=1&options[0][name]=userscompletion&options[0][value]=1&options[0][name]=blocks&options[0][value]=1&options[0][name]=role_assignments&options[0][value]=1&options[0][name]=filters&options[0][value]=1&options[0][name]=grade_histories&options[0][value]=0
4. Exemplo de retorno de sucesso
{ "id": 34, "shortname": "2024/1/20241/803PRE /32513" }
5. Exemplo de retorno de erro
{ "exception": "moodle_exception", "errorcode": "invalidcourseid", "message": "Você está tentando usar um ID de curso inválido" }
6. Exemplo de chamada no PostMan
06. Duplicação de curso (turma/disciplina) - core_course_duplicate_course