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
  • (edição externa)