Disciplina

No contexto da API disciplina é referida como space
. É na disciplina que as interações sociais (ver mural) acontecem e o conteúdo (ver módulo) são postados.
GET /api/spaces/:id
Retorna a disciplina em questão.
Autorização
Deve estar matriculado no Curso ao qual a disciplina pertence.
Parâmetros
Parâmetro | Descrição | Restrições |
---|---|---|
id | ID da disciplina | N/A |
PUT /api/spaces/:id
Atualiza as informações da disciplina.
Parâmetros
Parâmetro | Descrição | Restrições |
---|---|---|
space[name] | Nome da disciplina | Máximo 40 caracteres; deve ser único |
space[description] | Descrição da disciplina | Máximo de 400 caracteres |
POST /api/courses/:course_id/spaces
Cria uma disciplina no contexto do course especificado por course_id
.
Autorização
Deve ser teacher
ou environment_admin
no curso.
Parâmetros
Parâmetro | Descrição | Restrições |
---|---|---|
course_id | ID do curso | N/A |
space[name] | Nome da disciplina | Máximo 40 caracteres |
space[description] | Descrição da disciplina | Máximo de 400 caracteres |
Exemplo
POST /api/courses/foo/spaces
Payload:
{
"space" : {
"name" : "minha nova disciplina"
}
}
Resposta:
{
"links": [
{
"href": "http://www.redu.com.br/api/spaces/1626",
"rel": "self"
},
{
"href": "http://www.redu.com.br/api/courses/meu-novo-curso",
"rel": "course"
},
{
"href": "http://www.redu.com.br/api/environments/www",
"rel": "environment"
},
{
"href": "http://www.redu.com.br/api/spaces/1626/users",
"rel": "users"
},
{
"href": "http://www.redu.com.br/api/spaces/1626/subjects",
"rel": "subjects"
},
{
"href": "http://www.redu.com.br/api/spaces/1626/statuses",
"rel": "statuses"
},
{
"href": "http://www.redu.com.br/api/spaces/1626/statuses/timeline",
"rel": "timeline"
}
],
"name": "minha nova disciplina",
"created_at": "2012-09-10T09:51:23-03:00",
"id": 1626
}
GET /api/courses/:course_id/spaces
Retorna uma lista com as disciplinas do curso especificado.
Autorização
Deve estar matriculado no curso.
Parâmetros
Parâmetro | Descrição | Restrições |
---|---|---|
course_id | ID ou path do curso | N/A |
DELETE /api/spaces/:id
Remove uma disciplina. Os que fazem parte do curso ao qual a disciplina faz parte não terão mais acesso aos módulos e aulas.
Autorização
Deve ser teacher
ou environment_admin
no curso.
Parâmetros
Parâmetro | Descrição | Restrições |
---|---|---|
id | ID da disciplina | N/A |