Progresso

O recurso de Progresso refere-se ao progresso de um usuário em relação a uma Aula. Este recurso indica se a aula foi finalizada pelo aluno.

Atributos
Atributo | Descrição |
---|---|
id | ID do progresso |
finalized | Indica se a aula foi finalizada |
updated_at | Indica quando a aula foi finalizada (se finalized = true ) |
Links
Link | Descrição |
---|---|
self | Progresso em questão |
user | Usuário responsável pelo progresso na aula |
lecture | Aula à ser finalizada |
subject | Módulo ao qual a aula pertence |
GET /api/progress/:id
Retorna um progresso com o ID especificado
Autorização
É necessário estar matriculado no curso ao qual a aula pertence e ser o user
da entidade Progresso.
Parâmetros
Atributo | Descrição | Restrições |
---|---|---|
id | ID do progresso | N/A |
Exemplo
Requisição:
GET /api/progress/4
Resposta:
{ "id" : 4, "finalized" : false, "updated_at" : "2012-01-13T12:11:22-02:00", "links" : [ { "rel" : "self", "href" : "http://www.redu.com.br/api/progress/1" }, { "rel" : "user", "href" : "http://www.redu.com.br/api/users/4" }, { "rel" : "lecture", "href" : "http://www.redu.com.br/api/lectures/8" }, { "rel" : "subject", "href" : "http://www.redu.com.br/api/subjects/5" } ] }
PUT /api/progress/:id
Atualiza o progresso do usuário logado em relação a uma aula.
Autorização
É necessário estar matriculado no curso ao qual a aula pertence e ser o user
da entidade Progresso.
Parâmetros
Atributo | Descrição | Restrições |
---|---|---|
id | ID do progresso | N/A |
progress[finalized] | Indicativo de que a aula foi finalizada | Deve ser true ou false |
Exemplo
Requisição:
PUT /api/progress/4
Resposta:
{ "id" : 4, "finalized" : true, "updated_at" : "2012-01-15T12:11:22-02:00", "links" : [ { "rel" : "self", "href" : "http://www.redu.com.br/api/progress/1" }, { "rel" : "user", "href" : "http://www.redu.com.br/api/users/4" }, { "rel" : "lecture", "href" : "http://www.redu.com.br/api/lectures/8" }, { "rel" : "subject", "href" : "http://www.redu.com.br/api/subjects/5" } ] }
GET /api/lectures/:lecture_id/progress/
Retorna todos os progressos de uma aula, ou seja, de todos os usuários relacionados à aula. Pode-se filtrar os progressos de uma aula pelo(s) usuário(s).
Autorização
É necessário estar matriculado no curso ao qual a aula pertence como teacher
ou environment_admin
.
Parâmetros
Atributo | Descrição | Restrições |
---|---|---|
lecture_id | ID da aula | N/A |
users_ids[] | ID do usuário. Permite filtrar os progressos baseado no(s) usuário(s) | Precisa ser um usuário matriculado no curso ao qual a aula pertence |
Exemplo
Requisição:
GET /api/lectures/25/progress
Resposta:
[ { "id" : 1, "finalized" : true, "updated_at" : "2012-01-15T12:11:22-02:00", "links" : [ { "rel" : "self", "href" : "http://www.redu.com.br/api/progress/1" }, { "rel" : "user", "href" : "http://www.redu.com.br/api/users/4" }, { "rel" : "lecture", "href" : "http://www.redu.com.br/api/lectures/25" }, { "rel" : "subject", "href" : "http://www.redu.com.br/api/subjects/5" } ] }, { "id" : 9, "finalized" : false, "updated_at" : "2012-01-07T12:11:22-02:00", "links" : [ { "rel" : "self", "href" : "http://www.redu.com.br/api/progress/9" }, { "rel" : "user", "href" : "http://www.redu.com.br/api/users/23" }, { "rel" : "lecture", "href" : "http://www.redu.com.br/api/lectures/25" }, { "rel" : "subject", "href" : "http://www.redu.com.br/api/subjects/5" } ] }, ]
GET /api/subjects/:subject_id/progress/
Retorna todos os progressos de um módulo, ou seja, de todos os usuários relacionados ao módulo. Pode-se filtrar os progressos de um módulo pelo(s) usuário(s).
Autorização
É necessário estar matriculado no curso ao qual o módulo pertence como teacher
ou environment_admin
.
Parâmetros
Atributo | Descrição | Restrições |
---|---|---|
subject_id | ID da módulo | N/A |
users_ids[] | ID do usuário. Permite filtrar os progressos baseado no(s) usuário(s) | Precisa ser um usuário matriculado no curso ao qual o módulo pertence |
Exemplo
Requisição:
GET /api/subjects/74/progress
Resposta:
[ { "id" : 1, "finalized" : true, "updated_at" : "2012-01-15T12:11:22-02:00", "links" : [ { "rel" : "self", "href" : "http://www.redu.com.br/api/progress/1" }, { "rel" : "user", "href" : "http://www.redu.com.br/api/users/4" }, { "rel" : "lecture", "href" : "http://www.redu.com.br/api/lectures/25" }, { "rel" : "subject", "href" : "http://www.redu.com.br/api/subjects/5" } ] }, { "id" : 9, "finalized" : false, "updated_at" : "2012-01-07T12:11:22-02:00", "links" : [ { "rel" : "self", "href" : "http://www.redu.com.br/api/progress/9" }, { "rel" : "user", "href" : "http://www.redu.com.br/api/users/23" }, { "rel" : "lecture", "href" : "http://www.redu.com.br/api/lectures/25" }, { "rel" : "subject", "href" : "http://www.redu.com.br/api/subjects/5" } ] }, { "id" : 2, "finalized" : true, "updated_at" : "2012-01-15T12:11:22-02:00", "links" : [ { "rel" : "self", "href" : "http://www.redu.com.br/api/progress/2" }, { "rel" : "user", "href" : "http://www.redu.com.br/api/users/4" }, { "rel" : "lecture", "href" : "http://www.redu.com.br/api/lectures/48" }, { "rel" : "subject", "href" : "http://www.redu.com.br/api/subjects/7" } ] }, { "id" : 10, "finalized" : true, "updated_at" : "2012-01-07T12:11:22-02:00", "links" : [ { "rel" : "self", "href" : "http://www.redu.com.br/api/progress/10" }, { "rel" : "user", "href" : "http://www.redu.com.br/api/users/23" }, { "rel" : "lecture", "href" : "http://www.redu.com.br/api/lectures/48" }, { "rel" : "subject", "href" : "http://www.redu.com.br/api/subjects/7" } ] }, ]
GET /api/users/:user_id/progress/
Retorna todos os progressos de um usuário. Pode-se filtrar os progressos de um usuário pela(s) aulas(s) ou módulo(s).
Autorização
Apenas o próprio usuário tem acesso.
Parâmetros
Atributo | Descrição | Restrições |
---|---|---|
user_id | ID do usuário | N/A |
lectures_ids[] | ID da aula. Permite filtrar os progressos baseado na(s) aulas(s) | Precisa ser uma aula pertencente a um curso cujo usuário é matriculado |
subjects_ids[] | ID do módulo. Permite filtrar os progressos baseado no(s) módulos(s) | Precisa ser um módulo pertencente a um curso cujo usuário é matriculado |
Exemplo
Requisição:
GET /api/users/216/progress
Resposta:
[ { "updated_at": "2013-03-26T15:52:53-03:00", "id": 131061, "finalized": false, "links": [ { "rel": "self", "href": "http://www.redu.com.br/api/progress/131061" }, { "rel": "user", "href": "http://www.redu.com.br/api/users/juliana" }, { "rel": "subject", "href": "http://www.redu.com.br/api/subjects/78" }, { "rel": "lecture", "href": "http://www.redu.com.br/api/lectures/82" } ] }, { "updated_at": "2013-05-02T15:25:01-03:00", "id": 580275, "finalized": false, "links": [ { "rel": "self", "href": "http://www.redu.com.br/api/progress/580275" }, { "rel": "user", "href": "http://www.redu.com.br/api/users/juliana" }, { "rel": "subject", "href": "http://www.redu.com.br/api/subjects/114" }, { "rel": "lecture", "href": "http://www.redu.com.br/api/lectures/964" } ] } ]