API
curlNodePythonJavaRubyphpGo
API ClassOnlive
  • Se você deseja usar a API do classonlive, precisará de um TOKEN

  • Para conseguir o token, navegue até o seu painel de controle de classonlive.com, vá para a seção de integrações e clique na aba de API. Uma vez lá, você deve registrar o IP de onde as solicitações serão feitas. O IP será associado a um token parecido com: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJjbGFzc29ubGl2ZSIsI.mRhdGEiOiJ7XC Você deve trocar a parte de {TOKEN} nas rotas, com o token associado ao seu IP. Você só poderá fazer solicitações a partir do IP que registrou.

  • Esta API foi projetada para criar webinars / conferências ao vivo / aulas ao vivo. Essas aulas nesta documentação serão chamadas de “content”.

  • Esta API não funciona com cursos modulares ou de pacotes.

Content
Content General

ContentObject é o objeto que é retornado ao fazer uma solicitação desta seção. Este objeto mostra informações detalhadas sobre o curso em questão. Dependendo da solicitação, o objeto pode mostrar mais ou menos campos. Na seção “Response Body” de cada solicitação, você pode ver um exemplo detalhado dos campos que essa solicitação retorna.

Content General Object
Attributes
  • contentId
    numberRequired
    Identificador usado para excluir/editar o content
  • title
    stringRequired
    Título/nome do content
  • teacher
    stringRequired
    Email do professor
  • type
    objectRequired
    Retorna uma String com o tipo de videoconferência a ser criada
    Expandir atributosFechar atributos
    • Broadcast
      string
      1 professor, até 150 assistentes
    • Muitos_para_Muitos
      string
      1 professor, até 9 assistentes com áudio/vídeo
    • Um_para_Um
      string
      1 professor, 1 assistente com áudio/vídeo
  • oneDayDate
    stringOptional
    Data transformada em String com a data da única sessão ao vivo, vazia se o conteúdo for do tipo contentDay
  • multipleDayFromDate
    stringOptional
    Data transformada em String com a data de início do curso, vazia se o conteúdo for de apenas um dia
  • multipleDayToDate
    stringOptional
    Data transformada em String com a data de final do curso, vazia se o conteúdo for de um único dia
  • particularInitDate
    stringOptional
    Data transformada em String com a data de início do curso particular, vazia se o conteúdo for de um único dia
  • particularEndDate
    stringOptional
    Data transformada em String com a data de final do curso particular, vazia se o conteúdo for de um único dia
  • contentType
    objectRequired
    Retorna uma String com o tipo de conteúdo criado
    Expandir atributosFechar atributos
    • oneDay
      string
      Conteúdo com uma sessão ao vivo de 1 dia
    • multipleDay
      string
      Conteúdo com várias sessões ao vivo em dias diferentes
    • particular
      string
      Conteúdo do tipo aula particular
  • scormPath
    stringOptional
    Retorna o link do conteúdo do tipo Scorm se for um curso do tipo Scorm
Criar um conteúdo
Parâmetros da Url
  • token
    string
Attributes
  • title
    stringRequired
    Exemplo: Título de exemplo
    Título do curso
  • type
    stringRequired
    Exemplo: Tópicos
    'Medida','Modular','Tópicos','Particular','Pacote' Tipo de curso.
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/content
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "title": "Titulo de ejemplo",
    "type": "Tópicos"
}
Exemplo de Solicitação
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/content \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true,
    "contentId": 33078
}
Editar um conteúdo
Parâmetros da Url
  • token
    string
  • contentId
    string
Attributes
  • title
    stringRequired
    Exemplo: Título de exemplo
    Título do curso
  • type
    stringRequired
    Exemplo: Tópicos
    'Medida','Tópicos','Particular','Pacote' Tipo de curso.
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "title": "Titulo de ejemplo",
    "type": "Tópicos"
}
Exemplo de Solicitação
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid} \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true,
    "contentId": 33078
}
Lista todos os conteúdos
Parâmetros da URL
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/content
Request
Exemplo de Solicitação
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/content
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "contentList": [
    {
        "contentId": 32957,
        "title": "Ejemplo curso un día",
        "teacher": "[email protected]",
        "oneDayDate": "2020-10-28T22:12:00.000Z",
        "multipleDayFromDate": null,
        "multipleDayToDate": null,
        "type": "Broadcast",
        "particularInitDate": null,
        "particularEndDate": null,
        "contentType": "oneDay",
        "scormPath" : "enlace_curso_scorm"
    },
    {
        "contentId": 32956,
        "title": "Ejemplo curso multisesión",
        "teacher": "[email protected]",
        "oneDayDate": null,
        "multipleDayFromDate": "2020-07-23T22:00:00.000Z",
        "multipleDayToDate": "2020-08-24T22:00:00.000Z",
        "type": "Broadcast",
        "particularInitDate": null,
        "particularEndDate": null,
        "contentType": "multipleDay",
        "scormPath" : "enlace_curso_scorm"
    },
    {
        "contentId": 32953,
        "title": "Ejemplo curso particular",
        "teacher": null,
        "oneDayDate": null,
        "multipleDayFromDate": null,
        "multipleDayToDate": null,
        "type": "Broadcast",
        "particularInitDate": null,
        "particularEndDate": null,
        "contentType": "particular",
        "scormPath" : "enlace_curso_scorm"
    }
],
"ok": true
}
Pedir dados de um conteúdo
Parâmetros da URL
  • contentId
    string
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}
Request
Exemplo de Solicitação
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
//si es de sesión única
{
    "content": {
        "contentId": 32960,
        "title": "título curso única sesión",
        "teacher": "[email protected]",
        "oneDayDate": "2020-10-28T22:12:00.000Z",
        "durartion": "d30m",
        "type": "Broadcast"
    },
    "ok": true
}
//si es multisesión
{
    "content": {
        "contentId": 32962,
        "title": "título curso multisesión",
        "teacher": "[email protected]",
        "multipleDayFromDate": "2020-07-23T22:00:00.000Z",
        "multipleDayToDate": "2020-08-24T22:00:00.000Z",
        "type": "Broadcast",
        "dates": [
            "2020-08-20T05:30:00.000Z",
            "2020-08-13T05:30:00.000Z",
            "2020-08-06T05:30:00.000Z",
            ...
        ]
    },
    "ok": true
}
//si es particular
{
    "content": {
        "contentId": 32953,
        "title": "título de curso particular",
        "startDate": null,
        "endDate": null,
        "type": "Broadcast",
        "contentType": "Particular"
    },
    "ok": true
}
// si es scorm 
{
    "content": {
        "contentId": 3812,
        "title": "Curso Scorm",
        "startDate": null,
        "endDate": null,
        "type": null,
        "contentType": "Scorm",
        "scormPath": "enlace_curso_scorm"
    },
    "ok": true
}
deletar conteúdo
Parâmetros da URL
  • contentId
    string
  • token
    string
Definition
DELETE https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}
Request
Exemplo de Solicitação
curl --request DELETE \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
"ok": true
}
Mudar o professor de um conteúdo (multissessão ou sessão única)
Parâmetros da URL
  • contentId
    string
  • token
    string
Attributes
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/professor
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "teacher": "[email protected]"
}
Exemplo de Solicitação
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/teacher \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true
}
Buscar conteúdo por título
Parâmetros da URL
  • search
    string
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/conteudo/buscar/{pesquisa}
Request
Exemplo de Solicitação
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/content/search/{search}
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
"contentList": [
    {
        "contentId": 32957,
        "title": "Ejemplo curso un día",
        "teacher": "[email protected]",
        "oneDayDate": "2020-10-28T22:12:00.000Z",
        "multipleDayFromDate": null,
        "multipleDayToDate": null,
        "type": "Broadcast",
        "particularInitDate": null,
        "particularEndDate": null,
        "contentType": "oneDay"
    },
    {
        "contentId": 32956,
        "title": "Ejemplo curso multisesión",
        "teacher": "[email protected]",
        "oneDayDate": null,
        "multipleDayFromDate": "2020-07-23T22:00:00.000Z",
        "multipleDayToDate": "2020-08-24T22:00:00.000Z",
        "type": "Broadcast",
        "particularInitDate": null,
        "particularEndDate": null,
        "contentType": "multipleDay"
    },
    {
        "contentId": 32953,
        "title": "Ejemplo curso particular",
        "teacher": null,
        "oneDayDate": null,
        "multipleDayFromDate": null,
        "multipleDayToDate": null,
        "type": "Broadcast",
        "particularInitDate": null,
        "particularEndDate": null,
        "contentType": "particular"
    }
],
"ok": true
}
Modificar o título de um conteúdo
Parâmetros da URL
  • contentId
    string
  • token
    string
Attributes
  • title
    stringRequired
    Exemplo: Título de exemplo
    Título do curso
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/conteudo/{contentid}/titulo
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "title": "nuevo título"
}

Exemplo de Solicitação
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/title \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true
}
Conteúdo Sessão Única

ContentSingleSessionObject é o objeto que é retornado ao fazer uma solicitação nesta seção. Este objeto mostra informações detalhadas sobre o curso em questão. Dependendo da solicitação, o objeto pode mostrar mais ou menos campos. Na seção “Corpo da Resposta” de cada solicitação, pode-se ver um exemplo detalhado dos campos que essa solicitação retorna.

Objeto de Conteúdo Sessão Única
Attributes
  • contentId
    numberRequired
    Identificador usado para excluir/editar o conteúdo
  • teacherLink
    objectRequired
    Objeto com link para a sala de videoconferência
    Expandir atributosFechar atributos
    • ok
      booleanRequired
      Retorna verdadeiro se não ocorreu nenhum erro ao criar a sessão, caso contrário, retorna falso
    • link
      stringRequired
      Link para a sala de videoconferência
    • name
      stringRequired
      Nome do professor
    • teacher
      stringRequired
      Email do professor
  • ok
    booleanRequired
    Retorna verdadeiro se não ocorreu nenhum erro, caso contrário retorna falso
Criar um conteúdo de sessão única
Parâmetros da URL
  • token
    string
Attributes
  • title
    stringRequired
    Exemplo: Título de exemplo
    Título do curso
  • type
    stringRequired
    Exemplo: Transmissão
    'Transmissão' 1 professor, até 150 participantes, 'Muitos_para_Muitos' 1 professor, até 9 participantes com áudio/vídeo, 'Um_para_Um' 1 professor, 1 participante com áudio/vídeo
  • duration
    stringRequired
    Exemplo: d30m
    'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas
  • session
    string
    Exemplo: 2020
    10-28T22:12:00.000Z (string, obrigatório) - Data no formato yyyy-MM-dd'T'HH:mm:ss.SSS'Z', também aceita datas em milissegundos desde 1970 ex: 1573035966995
  • teacher
    stringRequired
    Email do professor
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/content/oneDay
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "title": "Titulo de ejemplo",
    "session": "2020-10-28T22:12:00.000Z",
    "teacher": "[email protected]",
    "type": "Broadcast",
    "duration": "d30m"
}
Exemplo de Solicitação
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/content/oneDay \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "contentId": 32960,
    "teacherLink": {
        "link": "https://subdomain.classonlive.com/sala-webinar/titulo-de-ejemplo?code=ye4ll60UOoahUykx/ZhY9A==",
        "name": "teacher name",
        "email": "[email protected]",
        "ok": true
    },
    "ok": true
}
Alterar a sessão de um conteúdo de sessão única
Parâmetros da URL
  • contentId
    string
  • token
    string
Attributes
  • duration
    stringRequired
    Exemplo: d30m
    'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas
  • date
    string
    Exemplo: 2020
    10-28T22:12:00.000Z (string, obrigatório) - Data no formato yyyy-MM-dd'T'HH:mm:ss.SSS'Z', também aceita datas em milissegundos desde 1970 ex: 1573035966995
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/session
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "date": "2020-10-28T22:12:00.000Z",
    "duration": "d30m"
}
Exemplo de Solicitação
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/session \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true
}
Conteúdo de Sessão Múltipla

O Objeto de Conteúdo de Sessão Múltipla é o objeto que é retornado ao fazer uma solicitação nesta seção. Este objeto mostra informações detalhadas sobre o curso em questão. Dependendo da solicitação, o objeto pode mostrar mais ou menos campos. Na seção “Corpo da Resposta” de cada solicitação, pode-se ver um exemplo detalhado dos campos que essa solicitação retorna.

Objeto de Sessão Múltipla de Conteúdo
Attributes
  • contentId
    numberRequired
    Exemplo: 32966
    Identificador da sessão múltipla de conteúdo
  • ok
    booleanRequired
    Retorna verdadeiro se não ocorreu nenhum erro ao criar a sessão múltipla, caso contrário, retorna falso
Criar um conteúdo de sessão múltipla
Parâmetros da URL
  • contentId
    string
  • token
    string
Attributes
  • title
    stringRequired
    Exemplo: Título de exemplo
    Título do curso
  • type
    stringRequired
    Exemplo: Transmissão
    'Transmissão' 1 professor, até 150 participantes, 'Muitos_para_Muitos' 1 professor, até 9 participantes com áudio/vídeo, 'Um_para_Um' 1 professor, 1 participante com áudio/vídeo
  • teacher
    stringRequired
    Email do professor
  • startDate
    stringRequired
    Exemplo: 2019-11-20
    Data no formato AAAA-MM-DD
  • endDate
    stringRequired
    Exemplo: 2019-11-20
    Data no formato AAAA-MM-DD
  • monday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT no formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • tuesday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT no formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • wednesday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT no formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • thursday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT no formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • friday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT no formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • saturday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT no formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • sunday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT no formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/conteúdo/{contentid}/multipleday
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "title": "Título de ejemplo",
    "startDate": "2020-10-28T22:12:00.000Z",
    "endDate": "2020-11-28T22:12:00.000Z",
    "type": "Broadcast",
    "teacher":"[email protected]",
    "wednesday": {
        "hour":"02",
        "minutes":"30",
        "duration":"d15h"
        },
    "tuesday": {
        "hour":"02",
        "minutes":"30",
        "duration":"d15h"
        }
}
Exemplo de Solicitação
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/multipleday \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "contentId": 32966,
    "ok": true
}
Alterar a sessão de um conteúdo de sessão múltipla
Parâmetros da URL
  • contentId
    string
  • token
    string
Attributes
  • title
    stringRequired
    Exemplo: Título de exemplo
    Título do curso
  • type
    stringRequired
    Exemplo: Transmissão
    'Transmissão' 1 professor, até 150 participantes, 'Many_to_Many' 1 professor, até 9 participantes com áudio/vídeo, 'One_to_One' 1 professor, 1 participante com áudio/vídeo
  • teacher
    stringRequired
    Email do professor
  • startDate
    stringRequired
    Exemplo: 2019-11-20
    Data no formato AAAA-MM-DD
  • endDate
    stringRequired
    Exemplo: 2019-11-20
    Data no formato AAAA-MM-DD
  • monday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT com formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • tuesday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT com formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • wednesday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT com formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • thursday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT com formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • friday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT com formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • saturday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT com formato HH
    • minutes
      stringRequired
      minutes (Sólo acepta 0, 15, 30, 45)
    • duration
      stringRequired
      Sólo acepta: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • sunday
    object
    Objeto con propiedades
    Expand attributesClose attributes
    • hour
      stringRequired
      hora en GMT con formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/conteúdo/{contentid}/multipleday
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "startDate": "2020-10-28T22:12:00.000Z",
    "endDate": "2020-11-28T22:12:00.000Z",
    "type": "Broadcast",
    "teacher":"[email protected]",
    "wednesday": {
        "hour":"02",
        "minutes":"30",
        "duration":"d15h"
        }
}
Exemplo de Solicitação
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/multipleday \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "contentId": 32966,
    "ok": true
}
Pack

O tipo de conteúdo pack é um conteúdo que engloba vários conteúdos.

Adicionar conteúdos a um pack
Parâmetros da URL
  • token
    string
  • contentId
    string
Attributes
  • selectedContents
    arrayRequired
    array de números, cada número deve corresponder a um contentId de um conteúdo do tipo 'Medida' ou 'Drip'
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/conteúdo/{contentId}/packContents
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
   "selectedContents": [33057, 33054]
}
Exemplo de Solicitação
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentId}/packContents \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    ok: true
}
Particular

ParticularObject é o objeto que é retornado ao fazer uma solicitação desta seção. Este objeto mostra informações detalhadas sobre o curso em questão. Dependendo da solicitação, o objeto pode mostrar mais ou menos campos. Na seção “Corpo da Resposta” de cada solicitação, pode-se ver um exemplo detalhado dos campos que essa solicitação retorna.

Objeto Particular
Attributes
  • contentId
    numberRequired
    Identificador usado para excluir/editar o conteúdo
  • sessions
    objectRequired
    Array de objetos de sessão
    Expandir atributosFechar atributos
    • sessionId
      numberRequired
      identificador da sessão
    • teacher
      stringRequired
      Email do professor
    • date
      stringRequired
      Data da sessão
    • teacherLink
      stringRequired
      Link de acesso à sessão para o professor
    • applicants
      objectRequired
      Array de objetos de aluno
      Expandir atributosFechar atributos
      • applicantId
        numberRequired
        identificador do aluno
      • email
        stringRequired
        Email do aluno
      • name
        stringRequired
        Nome do aluno
      • link
        stringRequired
        Link de acesso à sessão para o aluno
  • ok
    booleanRequired
    Retorna verdadeiro se não ocorreu nenhum erro, caso contrário retorna falso
  • type
    objectRequired
    Retorna uma String com o tipo de videoconferência a ser criada
    Expandir atributosFechar atributos
    • Broadcast
      string
      1 professor, até 150 assistentes
    • Muitos_para_Muitos
      string
      1 professor, até 9 assistentes com áudio/vídeo
    • Um_para_Um
      string
      1 professor, 1 assistente com áudio/vídeo
Criar um conteúdo particular
Parâmetros da URL
  • token
    string
Attributes
  • title
    stringRequired
    Exemplo: Título de exemplo
    Título do curso
  • type
    stringRequired
    Exemplo: Transmissão
    'Transmissão' 1 professor, até 150 assistentes, 'Muitos_para_Muitos' 1 professor, até 9 assistentes com áudio/vídeo, 'Um_para_Um' 1 professor, 1 assistente com áudio/vídeo
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/content/particular
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "title": "particular desde API",
    "type": "Broadcast"
}
Exemplo de Solicitação
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/content/particular \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true,
    "contentId": 32961
}
Modificar um conteúdo particular
Parâmetros da URL
  • contentId
    string
  • token
    string
Attributes
  • title
    stringRequired
    Exemplo: Título de exemplo
    Título do curso
  • type
    stringRequired
    Exemplo: Transmissão
    'Transmissão' 1 professor, até 150 assistentes, 'Muitos_para_Muitos' 1 professor, até 9 assistentes com áudio/vídeo, 'Um_para_Um' 1 professor, 1 assistente com áudio/vídeo
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/content/particular/{contentId}
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "title": "particular desde API",
    "type": "Broadcast"
}
Exemplo de Solicitação
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/content/particular/{contentId} \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true,
    "contentId": 32961
}
adicionar/alterar o calendário de um conteúdo particular
Parâmetros da URL
  • contentId
    string
  • token
    string
Attributes
  • startDate
    stringRequired
    Exemplo: 2019-11-20
    Data no formato AAAA-MM-DD
  • endDate
    stringRequired
    Exemplo: 2019-11-20
    Data no formato AAAA-MM-DD
  • sessions
    arrayRequired
    Exemplo: [object Object]
    Cada objeto deve ter uma propriedade teacher com o email do professor e uma propriedade por dia da semana (pelo menos um dia é obrigatório), com o nome do dia em inglês, com um array das horas no formato HH:00 com a hora correspondente ao fuso horário GMT
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/particular/{contentid}/calendar
Request
Cabeçalhos da Requisição
Content-Type: application/json
Corpo da Requisição
{
    "startDate": "2019-11-20",
    "endDate": "2020-01-20",
    "sessions": [
        {
            "teacher":"[email protected]",
            "monday": ["12:00", "14:00"],
            "tuesday": ["13:00"]
        }
    ]
}
Exemplo de Requisição
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/particular/{contentid}/calendar \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "contentId": "32951",
    "ok": true
}
Pedir o calendário de um conteúdo particular
Parâmetros da URL
  • contentId
    string
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/particular/{contentid}/calendar
Request
Exemplo de Requisição
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/particular/{contentid}/calendar
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
    {
        "contentId": "32951",
        "sessions": [
            {
                "sessionId": 85262,
                "teacher": "[email protected]",
                "date": "2019-11-25T12:00:00.000Z",
                "teacherLink": "https://subdomain.classonlive.com/sala-personalizada/title-18?code=//TiEr+Mz1AYTxk1JwViRA==&claseParticularId=85262",
                "applicants": [
                    {
                        "applicantId": 142819,
                        "email": "[email protected]",
                        "name": "pepa",
                        "link": "https://subdomain.classonlive.com/sala-personalizada/title-18?code=goNzUM32KTAc/53SbBQhLA==&claseParticularId=85262"
                    },
                    {
                        "applicantId": 142826,
                        "email": "[email protected]",
                        "name": "pepa",
                        "link": "https://subdomain.classonlive.com/sala-personalizada/title-18?code=g8FK3/hKIHVHaAqRZWrjZA==&claseParticularId=85262"
                    }
                ]
            },
            {
                "sessionId": 85263,
                "teacher": "[email protected]",
                "date": "2019-11-25T14:00:00.000Z",
                "teacherLink": "https://subdomain.classonlive.com/sala-personalizada/title-18?code=//TiEr+Mz1AYTxk1JwViRA==&claseParticularId=85263",
                "applicants": [
                    {
                        "applicantId": 142826,
                        "email": "[email protected]",
                        "name": "pepa",
                        "link": "https://subdomain.classonlive.com/sala-personalizada/title-18?code=g8FK3/hKIHVHaAqRZWrjZA==&claseParticularId=85263"
                    }
                ]
            }
        ],
        "ok": true,
        "type": "One_to_One"
    }

Tópicos

ThemeObject é o objeto que é retornado ao fazer uma solicitação pedindo um tema.

Objetos de Tópicos
Attributes
  • themeId
    numberRequired
    Identificador usado para excluir/editar o tema
  • title
    stringRequired
    Título/nome do tema
  • description
    stringOptional
    Descrição do tema
Adicionar um tema a um curso
Parâmetros da URL
  • token
    string
Attributes
  • contentId
    numberRequired
    Identificador do conteúdo
  • title
    stringRequired
    Título/nome do tema
  • description
    stringRequired
    Descrição do tema
  • order
    numberRequired
    Número utilizado para ordenar os temas.
  • themeId
    number
    Identificador do tema caso queira editar um tema. Para criar um novo tema, deixe vazio.
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/theme
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "title":"Título del tema"
    "description":"Descripción del tema"
    "contentId":33079
    "order":1
}
Exemplo de Solicitação
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/theme \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true,
    "themeId": 38
}
Adicionar um módulo a um tema
Parâmetros da URL
  • token
    string
Attributes
  • contentId
    numberRequired
    Identificador do conteúdo
  • title
    stringRequired
    Título/nome do módulo
  • description
    stringRequired
    Descrição do módulo
  • order
    numberRequired
    Número utilizado para ordenar os temas.
  • themeId
    numberRequired
    Identificador do tema no qual o módulo será adicionado.
  • moduleId
    number
    Identificador do módulo caso queira editar um módulo. Para criar um novo módulo, deixe vazio.
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/theme/addModule
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "title":"Título del módulo"
    "description":"Descripción del módulo"
    "contentId":33079,
    "themeId": 38,
    "order":1
}
Exemplo de Solicitação
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/theme/addModule \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true,
    "moduleId": 38
}
Adicionar uma sessão única a um módulo
Parâmetros da URL
  • token
    string
Attributes
  • type
    stringRequired
    Exemplo: Broadcast
    'Broadcast' 1 professor, até 150 participantes, 'Many_to_Many' 1 professor, até 9 participantes com áudio/vídeo, 'One_to_One' 1 professor, 1 participante com áudio/vídeo
  • duration
    stringRequired
    Exemplo: d30m
    'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas
  • startDay
    string
    Exemplo: 2020
    10-28T22:12:00.000Z (string, obrigatório) - Data no formato yyyy-MM-dd'T'HH:mm:ss.SSS'Z', também aceita datas em milissegundos desde 1970, ex: 1573035966995
  • teacher
    stringRequired
    Email do professor
  • moduleId
    number
    Identificador do módulo.
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/theme/setOneDaySession
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "duration":"d15h",
    "moduleId":11789,
    "startDay":1622373300000,
    "teacher":"[email protected]",
    "type":"Broadcast"
}
Exemplo de Solicitação
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/theme/setOneDaySession \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    ok: true,
    resourceId: 32425
}
Adicionar uma sessão única a um módulo
Parâmetros da URL
  • token
    string
Attributes
  • type
    stringRequired
    Exemplo: Transmissão
    'Transmissão' 1 professor, até 150 assistentes, 'Muitos_para_Muitos' 1 professor, até 9 assistentes com áudio/vídeo, 'Um_para_Um' 1 professor, 1 assistente com áudio/vídeo
  • teacher
    stringRequired
    Email do professor
  • startDate
    stringRequired
    Exemplo: 2019-11-20
    Data no formato AAAA-MM-DD ou milissegundos desde 1970
  • endDate
    stringRequired
    Exemplo: 2019-11-20
    Data no formato AAAA-MM-DD ou milissegundos desde 1970
  • monday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT com formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • tuesday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT com formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • wednesday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT com formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • thursday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT com formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • friday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT no formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • saturday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT no formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas`
  • sunday
    object
    Objeto com propriedades
    Expandir atributosFechar atributos
    • hour
      stringRequired
      hora em GMT no formato HH
    • minutes
      stringRequired
      minutos (Aceita apenas 0, 15, 30, 45)
    • duration
      stringRequired
      Aceita apenas: 'd30m' 30 min, 'd1h' 1 hora, 'd15h' 1h 30m, 'd2h' 2 horas, 'd3h' 3 horas, 'd4h' 4 horas, 'd5h' 5 horas, 'd6h' 6 horas, 'd7h' 7 horas, 'd8h' 8 horas'
  • moduleId
    number
    Identificador do módulo.
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/theme/setMultipleDaySession
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "moduleId":11788,
    "startDate":1621591200000,
    "teacher":"[email protected]",
    "endDate":1624096800000,
    "type":"Broadcast",
    "thursday": {"duration":"d5h", "minutes": "30", "hour": "11"},
    "tuesday": {"duration": "d6h", "minutes": "30", "hour": "14"}
}
Exemplo de Solicitação
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/theme/setMultipleDaySession \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    ok: true,
    resourceId: 32425
}
Pedir os módulos de um tema
Parâmetros da URL
  • token
    string
  • themeId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/theme/getThemeModules/{themeId}
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Exemplo de Solicitação
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/theme/getThemeModules/{themeId} \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true,
    "modules": {
        134: {
            moduleId: 134,
            title: "Título del módulo",
            description: "Descripción del módulo",
            order: 1
        },
        ...
    }
}
Pedir os conteúdos de um módulo
Parâmetros da URL
  • token
    string
  • themeId
    string
Attributes
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/tema/getModulo/{moduleId}
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
  "email": "[email protected]"
}
Exemplo de Solicitação
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/theme/getModule/{moduleId} \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true,
    "module": [
        {
            'resourceType': 'Session',
            'resourceId': 324234,
            "initOneDayDate": null,
            "initMidLongDate": '2020-10-28T22:12:00.000Z',
            "endMidLongDate": '2020-10-28T22:12:00.000Z',
            "theContentDuration": 'd1h',
            "theContentMethod": 'Broadcast',
            "theContentType": 'Mid-Long',
            "theAssignedExpert": '[email protected]',
        },
        {
            'resourceType': 'Video'
            "resourceId": 2342,
            "title": 'título',
            "description": 'descripción'
        },
        {
            'resourceType': 'Resource',
            "resourceId": 34523,
            "title": 'título',
            "description": 'descripción'
        }
    ]
}
Recursos de Conteúdo
Recurso geral

Recurso é o objeto que é retornado ao fazer uma solicitação nesta seção. Este objeto mostra informações sobre o recurso em questão. Na seção “Corpo da Resposta” de cada solicitação, pode-se ver um exemplo detalhado dos campos que essa solicitação retorna.

Objeto Recurso geral
Attributes
  • resourceType
    stringRequired
    Tipo de recurso - ["Vídeo","Recurso",("Sessão" Somente se o conteúdo for do tipo temas)]
  • title
    stringRequired
    Título/nome do recurso
  • description
    stringRequired
    Descrição do recurso
  • resourceId
    numberRequired
    Identificador do recurso
Receber recursos de um curso
Parâmetros da URL
  • token
    string
  • contentId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/conteudo/getrecursos/{contentId}
Request
Exemplo de Solicitação
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/content/getresources/{contentId}
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "courseTitle": "Titulo del curso",
    "external": null,
    "creator": 13653,
    "courseType": null,
    "own": [],
    "resources": [
        {
            "resourceType": "Video",
            "title": "vídeo nuevo",
            "description": "Esta es la descripción del vídeo",
            "resourceId": 285095
        },
        {
            "resourceType": "Resource",
            "title": "Título del recurso",
            "description": "Esta es la descripción del documento",
            "resourceId": 380443
        },...
    ],
    "contentIdentifier": "titulo-del-curo",
    "ok": true
}
Receber o link de um recurso

Esta solicitação retornará um link de acesso ao recurso em questão. O parâmetro resourceType aceita apenas as Strings (“Vídeo”, “Recurso”).

Parâmetros da URL
  • token
    string
  • resourceType
    string
  • resourceId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/conteudo/getlinkderecurso/{resourceType}/{resourceId}
Request
Exemplo de Solicitação
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/content/getresourcelink/{resourceType}/{resourceId}
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true,
    "link": "https://www.example.com/archivo.pdf"
}
Recursos temas/módulos

Recurso é o objeto que é retornado ao fazer uma solicitação nesta seção. Este objeto mostra informações sobre o recurso em questão. Na seção “Corpo da Resposta” de cada solicitação, pode-se ver um exemplo detalhado dos campos que essa solicitação retorna.

Objeto Recursos temas/módulos
Attributes
  • resourceType
    stringRequired
    Tipo de recurso - ["Vídeo","Recurso",("Sessão" Somente se o conteúdo for do tipo temas)]
  • title
    stringRequired
    Título/nome do recurso
  • description
    stringRequired
    Descrição do recurso
  • resourceId
    numberRequired
    Identificador do recurso
Receber recursos de um módulo
Parâmetros da URL
  • token
    string
  • moduleId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/theme/getmoduleresources/{moduleId}
Request
Exemplo de Solicitação
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/theme/getmoduleresources/{moduleId}
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "courseTitle": "Titulo del curso",
    "external": null,
    "creator": 13653,
    "courseType": null,
    "own": [],
    "resources": [
        {
            "resourceType": "Video",
            "title": "vídeo nuevo",
            "description": "Esta es la descripción del vídeo",
            "resourceId": 285095
        },
        {
            "resourceType": "Resource",
            "title": "Título del recurso",
            "description": "Esta es la descripción del documento",
            "resourceId": 380443
        },
        {
            "resourceType": "Session",
            "resourceId": 614091,
            "initOneDayDate": 1621404000000,
            "initMidLongDate": null,
            "endMidLongDate": null,
            "theContentDuration": "d30m",
            "theContentMethod": "Broadcast",
            "theContentType": "One_Day",
            "theAssignedExpert": "[email protected]"
        },...
    ],
    "contentIdentifier": "titulo-del-curo",
    "ok": true
}
Receber o link de um recurso de um módulo

Esta solicitação retornará um link de acesso ao recurso em questão. O parâmetro resourceType aceita apenas as Strings (“Vídeo”, “Recurso”, “Sessão”).

Parâmetros da URL
  • token
    string
  • resourceType
    string
  • resourceId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/content/getmoduleresourcelink/{resourceType}/{resourceId}
Request
Exemplo de Solicitação
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/content/getmoduleresourcelink/{resourceType}/{resourceId}
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true,
    "link": "https://www.example.com/archivo.pdf"
}
VideoRecords
videoRecords

VideoRecords é o objeto que é retornado ao fazer uma solicitação desta seção. Este objeto mostra informações detalhadas sobre o vídeo em questão. Dependendo da solicitação, o objeto pode mostrar mais ou menos campos. Na seção “Corpo da Resposta” de cada solicitação, pode-se ver um exemplo detalhado dos campos que essa solicitação retorna.

Objeto VideoRecords
Attributes
  • id
    numberRequired
    Identificador usado para referenciar o vídeo
  • driveUrl
    stringRequired
    Link do vídeo no Google Drive
  • downloadLink
    stringRequired
    Link do vídeo para download
  • users
    objectRequired
    Array de usuários que têm acesso ao vídeo, se não estiver compartilhado com nenhum aluno, retorna um array vazio
    Expandir atributosFechar atributos
    • canDownload
      booleanRequired
      Retorna verdadeiro se o applicant tem permissão para baixar o vídeo
    • applicantId
      numberRequired
      Identificador do applicant
    • viewLink
      stringRequired
      Link para visualizar o vídeo
    • email
      stringRequired
      Email do applicant
    • name
      stringRequired
      Nome atribuído ao applicant
  • processed
    booleanRequired
    O estado do vídeo. Verdadeiro se está processado, falso se ainda não está disponível
  • title
    stringOptional
    Título do vídeo. Se não tiver título, retorna o campo vazio
  • moduleId
    numberOptional
    Identificador do módulo se o vídeo pertence a um curso modular, caso contrário retorna o campo vazio
  • registerDate
    stringRequired
    A data em que a gravação foi adicionada ao curso em formato String
  • order
    numberOptional
    Ordem do vídeo para exibição
  • filename
    stringRequired
    Data transformada em String com a data de término do curso específico, vazio se o conteúdo for de um único dia
  • downloaded
    booleanRequired
    Retorna true se for permitido baixar o vídeo, caso contrário retorna false
  • published
    booleanRequired
    Retorna true se o vídeo estiver publicado e acessível, caso contrário retorna false
  • userLinks
    objectOptional
    (APENAS ao solicitar as gravações de um candidato). Objeto com os links de visualização e download para esse candidato
    Expandir atributosFechar atributos
    • canDownload
      booleanRequired
      Retorna true se o candidato tem permissão para baixar o vídeo
    • applicantId
      numberRequired
      Identificador do candidato,
    • viewLink
      stringRequired
      Link para visualizar o vídeo
  • ok
    booleanRequired
    Retorna true se não ocorreu nenhum erro, caso contrário retorna false
Solicitar as gravações de um conteúdo
Parâmetros da URL
  • token
    string
  • contentId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/video_records/{contentId}
Request
Exemplo de Solicitação
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/video_records/{contentId}
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "videos": [
        {
            "driveUrl": null,
            "id": 81583,
            "downloadLink": "https://dgi92f62wujwl.cloudfront.net/54150/SampleVideo_1280x720_10mbs.mp4",
            "users": [
                {
                    "canDownload": true,
                    "email": "[email protected]",
                    "name": "example",
                    "applicantId": 644,
                    "viewLink": "https://subdomain.classonlive.com/sala-video/therealtest-4&own&3&Z1e3YzxFffxA5Z385h58/w=="
                }
                ...
            ],
            "processed": true,
            "title": null,
            "moduleId": null,
            "order": 1,
            "registerDate": "2019-11-04",
            "filename": "54150/SampleVideo_1280x720_10mbs.mp4",
            "downloaded": false,
            "published": false
        },
        {
            "driveUrl": null,
            "id": 81584,
            "downloadLink": "https://dgi92f62wujwl.cloudfront.net/54151/IntercoachGroup21552475760317/IntercoachGroup21552475760317.m3u8",
            "users": [
                {
                    "canDownload": true,
                    "email": "[email protected]",
                    "name": "example",
                    "applicantId": 644,
                    "viewLink": "https://subdomain.classonlive.com/sala-video/therealtest-4&own&3&Z1e3YzxFffxA5Z385h58/w=="
                }
                ...
            ],
            "processed": true,
            "title": null,
            "moduleId": null,
            "order": 1,
            "registerDate": "2019-11-04",
            "filename": "IntercoachGroup21552475760317/IntercoachGroup21552475760317.m3u8",
            "downloaded": false,
            "published": false
        },
        ...
    ],
    "ok": true
}

Solicitar as gravações de um candidato
Parâmetros da URL
  • contentId
    string
  • token
    string
  • applicantId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/video_records/{contentId}/{applicantId}
Request
Exemplo de Solicitação
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/video_records/{contentId}/{applicantId}
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "videos": [
        {
            "driveUrl": null,
            "id": 81583,
            "processed": true,
            "title": null,
            "moduleId": null,
            "order": 1,
            "registerDate": "2019-11-04",
            "filename": "54150/SampleVideo_1280x720_10mbs.mp4",
            "userLinks": {
                "downloadLink": "https://dgi92f62wujwl.cloudfront.net/54150/SampleVideo_1280x720_10mbs.mp4", // Enlace del vídeo para descargar
                "canDownload": true, // Devuelve true si el applicant tiene permitido la descarga del vídeo
                "viewLink": "https://subdomain.classonlive.com/sala-video/therealtest-4&own&81583&BctkcZnlr+GUfIDab42L/g==" // Enalce para visualizar el vídeo
            },
            "downloaded": true,
            "published": true
        }
    ],
    "ok": true
}

Compartilhar um vídeo com um aluno
Parâmetros da URL
  • token
    string
Attributes
  • videoId
    numberRequired
    Exemplo: 50
    Identificador do vídeo
  • appList
    objectRequired
    Array de objetos que contêm os candidatos com os quais se deseja compartilhar um vídeo
    Expandir atributosFechar atributos
    • applicantId
      numberRequired
      Exemplo: 1938
      Identificador do applicant com o qual se deseja compartilhar o vídeo
    • downloadable
      booleanOptional
      Verdadeiro se você deseja que o applicant também possa baixar o vídeo
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/video_records/publishvideo
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "videoId": 50,
    "appList": [{
        "applicantId": 1938, // Identificador del applicant
        "downloadable": true // True para permitir applicant la descarga del vídeo
    },
    {
        "applicantId": 1937,
        "downloadable": true
    }]

}
Exemplo de Solicitação
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/video_records/publishvideo \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true,
    "video": {
        "driveUrl": null,
        "downloadLink": "https://dgi92f62wujwl.cloudfront.net/54150/SampleVideo_1280x720_10mbs.mp4",
        "title": null,
        "processed": true,
        "donwloaded": false,
        "moduleId": null,
        "order": 1,
        "registerDate": "2019-11-04",
        "videoId": 81583,
        "filename": "54150/SampleVideo_1280x720_10mbs.mp4",
        "published": false,
        "users": [
            {
                "canDownload": true, // Devuelve true si el applicant tiene permitido la descarga del vídeo
                "applicantId": 142836, // Identificador del applicant
                "viewLink": "https://subdomain.classonlive.com/sala-video/therealtest-4&own&81583&L80POO/O9RX1z3Wle242xg==" // Enalce para visualizar el vídeo
            },
            ...
        ]
    }
}
Despublicar um vídeo para um aluno
Parâmetros da Url
  • token
    string
Attributes
  • videoId
    stringRequired
    Exemplo: 81233
    O identificador do vídeo
  • appList
    objectRequired
    Array com identificadores de alunos (applicantId)
    Expandir atributosFechar atributos
    • applicantId
      stringRequired
      Identificador do applicant
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/video_records/unpublishvideo
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
"videoId": 81583,
    "appList": [
        142836,
        ...
    ]
}
Exemplo de Solicitação
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/video_records/unpublishvideo \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true,
    "video": {
        "driveUrl": null,
        "downloadLink": "https://dgi92f62wujwl.cloudfront.net/54150/SampleVideo_1280x720_10mbs.mp4",
        "title": null,
        "processed": true,
        "donwloaded": true,
        "moduleId": null,
        "order": 1,
        "registerDate": "2019-11-04",
        "videoId": 81583,
        "filename": "54150/SampleVideo_1280x720_10mbs.mp4",
        "published": true
    }
}
Usuários
Usuários Geral

ApplicantObject é o objeto que é retornado ao fazer uma solicitação nesta seção. Este objeto mostra informações detalhadas sobre o usuário em questão. Dependendo da solicitação, o objeto pode mostrar mais ou menos campos. Na seção “Corpo da Resposta” de cada solicitação, pode-se ver um exemplo detalhado dos campos que essa solicitação retorna.

Usuários Geral Object
Attributes
  • name
    string
    O nome de usuário
  • newEmail
    string
    O novo email em caso de mudança de email
  • ok
    booleanRequired
    Retorna verdadeiro se nenhum erro ocorreu, caso contrário, retorna falso
Pedir o nome de um usuário
Parâmetros da Url
  • email
    string
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/username/{email}
Request
Exemplo de Solicitação
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/username/{email}
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "name": "nombre",
    "ok": true
}
Modificar o nome de um usuário
Parâmetros da URL
  • email
    string
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/username/{email}
Request
Cabeçalhos da Requisição
Content-Type: application/json
Corpo da Requisição
{
    "email": "[email protected]",
    "name": "name example"
}
Exemplo de Requisição
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/username/{email} \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true
}
Modificar o email de um usuário
Parâmetros da URL
  • token
    string
Attributes
  • email
    stringRequired
    `O email do usuário (aluno ou professor da sua academia)`
  • newEmail
    stringRequired
    O novo email
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/useremail
Request
Cabeçalhos da Requisição
Content-Type: application/json
Corpo da Requisição
{
    "email": "[email protected]",
    "newEmail": "[email protected]"
}
Exemplo de Requisição
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/useremail \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "newEmail": "[email protected]",
    "ok": true
}
Candidato/aluno

ApplicantObject é o objeto que é retornado ao fazer uma solicitação nesta seção. Este objeto mostra informações detalhadas sobre o(s) alunos em questão. Dependendo da solicitação, o objeto pode mostrar mais ou menos campos. Na seção “Corpo da Resposta” de cada solicitação, pode-se ver um exemplo detalhado dos campos que essa solicitação retorna.

Objeto Candidato/aluno
Attributes
  • applicantId
    number
    Identificador do aluno
  • email
    string
    Email do aluno
  • link
    string
    Link para entrar na sessão ao vivo para o aluno
  • name
    string
    Nome do aluno
  • students
    object
    Array de objetos de alunos de curso
    Expandir atributosFechar atributos
    • name
      string
      Nome do aluno
    • email
      string
      Email do aluno
    • content
      string
      Nome do curso
    • contentId
      number
      Identificador do curso
    • applicantId
      number
      Identificador do aluno
  • applicants
    object
    array de objetos de alunos de sessão particular
    Expandir atributosFechar atributos
    • name
      string
      Nome do aluno
    • email
      string
      Email do aluno
    • link
      string
      Link para entrar na sessão ao vivo para o aluno
    • applicantId
      number
      Identificador do aluno
  • isNewUser
    boolean
    Verdadeiro se o usuário é novo na base de dados e requer nova senha
  • password
    string
    Senha (Somente se isNewUser for verdadeiro)
  • ok
    booleanRequired
    Retorna verdadeiro se não ocorreu nenhum erro, caso contrário retorna falso
Buscar entre seus alunos, busca por nome ou email
Parâmetros da URL
  • search
    string
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/student/search/{search}
Request
Exemplo de Requisição
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/student/search/{search}
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true,
    "students": [
        {
            "name": "nombre ejemplo",
            "email": "[email protected]",
            "content": "título content",
            "contentId": 20940,
            "applicantId": 115218
        },
        ...
    ]
}
Adicionar um aluno a um conteúdo
Parâmetros da URL
  • token
    string
Attributes
  • contentId
    numberRequired
    O identificador do conteúdo
  • email
    stringRequired
    O email do aluno
  • name
    stringRequired
    O nome do aluno
  • themes
    arrayOptional
    Somente para quando o curso é por temas/módulos. Contém um array de Strings com os temas aos quais se deseja adicionar um aluno. Se não forem indicados temas, o aluno é adicionado com todos os temas do curso disponíveis.
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/content/student
Request
Cabeçalhos da Requisição
Content-Type: application/json
Corpo da Requisição
{
    "email": "[email protected]",
    "contentId": 32960,
    "name": "nombre alumno",
    "themes": ["34","40"] // Opcional, para añadir al alumno a un tema/as en concreto. Si no se añade la clave "themes" se añadirá al alumno con todos los temas
}
Exemplo de Requisição
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/content/student \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "link": "https://subdomain.classonlive.com/sala-webinar/titulo-de-ejemplo?code=Xs9JH7T/neCiFL93TWAQfQ==",
    "name": "nombre alumno",
    "email": "[email protected]",
    "applicantId": 142829,
    "ok": true,
    "isNewUser": true,
    "password": "8476235" //sólo si es usuario nuevo
}
Remover um aluno de um conteúdo (multissessão ou sessão única)
Parâmetros da URL
  • token
    string
Attributes
  • contentId
    stringRequired
    O identificador do conteúdo
  • email
    stringRequired
    O email do aluno
Definition
DELETE https://www.apiclassonlive.com/api/v1/{token}/content/student
Request
Cabeçalhos da Requisição
Content-Type: application/json
Corpo da Solicitação
{
    "email": "[email protected]",
    "contentId": 32960
}
Exemplo de Solicitação
curl --request DELETE \
--url https://www.apiclassonlive.com/api/v1/{token}/content/student \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true,
    "contentId": 32960,
    "email": "[email protected]"
}
Pedir dados de um aluno (multissessão ou sessão única)
Parâmetros da URL
  • contentId
    string
  • token
    string
  • email
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/conteúdo/{contentid}/email/{email}
Request
Exemplo de Solicitação
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/email/{email}
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "link": "https://subdomain.classonlive.com/sala-webinar/titulo-de-ejemplo?code=Xs9JH7T/neCiFL93TWAQfQ==",
    "name": "nombre alumno",
    "email": "[email protected]",
    "applicantId": 142831,
    "ok": true
}
Adicionar aluno/s a uma sessão de conteúdo particular
Parâmetros da URL
  • sessionId
    string
  • token
    string
Attributes
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/particular/{sessionid}/addstudent
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "students": [
        {
            "email":"[email protected]",
            "name":"nombre"
        },
        ...
    ]
}
Exemplo de Solicitação
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/particular/{sessionid}/addstudent \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "applicants": [
        {
            "applicantId": 142834,
            "email": "[email protected]",
            "name": "nombre",
            "link": "https://subdomain.classonlive.com/sala-personalizada/title-18?code=g8FK3/hKIHVHaAqRZWrjZA==&claseParticularId=85468"
        }
    ],
    "ok": true
}
Remover aluno de sessão de conteúdo particular
Parâmetros da URL
  • sessionId
    string
  • token
    string
Attributes
Definition
DELETE https://www.apiclassonlive.com/api/v1/{token}/particular/{sessionid}/removestudent
Request
Cabeçalhos da Solicitação
Content-Type: application/json
Corpo da Solicitação
{
    "applicantId": 23734
}
Exemplo de Solicitação
curl --request DELETE \
--url https://www.apiclassonlive.com/api/v1/{token}/particular/{sessionid}/removestudent \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true
}
Pedir os alunos de um conteúdo
Parâmetros da Url
  • contentId
    string
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/student/findbycontent/{contentid}
Request
Exemplo de Requisição
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/student/findbycontent/{contentid}
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "students": [
        {
            "minutesConnected": 0,
            "attended": false,
            "email": "[email protected]",
            "applicantId": 142832,
            "name": "nombre alumno",
            "userAccountId": 93098,
            "themes": "49780", // Si el alumno está apuntado a todos los temas el valor de "Themes" devolverá null, de lo contrario devolverá un String con los temas individuales adquiridos
        }
    ],
    "ok": true
}
Professores

TeacherObject é o objeto que é retornado ao fazer uma solicitação nesta seção. Este objeto mostra informações detalhadas sobre o professor em questão. Dependendo da solicitação, o objeto pode mostrar mais ou menos campos. Na seção “Corpo da Resposta” de cada solicitação, pode-se ver um exemplo detalhado dos campos que essa solicitação retorna.

Objeto Professores
Attributes
  • isNewUser
    boolean
    Verdadeiro se o usuário é novo na base de dados e requer uma nova senha senha: (string) - Senha (Somente se isNewUser for verdadeiro)
  • ok
    booleanRequired
    Retorna verdadeiro se não ocorreu nenhum erro, caso contrário, retorna falso
Adicionar um professor à sua academia
Parâmetros da Url
  • token
    string
Attributes
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/teacher
Request
Cabeçalhos da Requisição
Content-Type: application/json
Corpo da Requisição
{
    "email": "[email protected]"
}
Exemplo de Requisição
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/teacher \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true,
    "isNewUser": true,
    "paswword": "672773" //sólo si es usuario nuevo
}
Excluir um professor da sua academia
Parâmetros da Url
  • token
    string
Attributes
Definition
DELETE https://www.apiclassonlive.com/api/v1/{token}/teacher
Request
Cabeçalhos da Requisição
Content-Type: application/json
Corpo da Requisição
{
    "teacher": "[email protected]"
}
Exemplo de Requisição
curl --request DELETE \
--url https://www.apiclassonlive.com/api/v1/{token}/teacher \
--header 'content-type: application/json'
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "ok": true
}
Progresso

Esses métodos retornam um objeto chamado “geral” onde aparece o progresso geral de cada aluno e um objeto “detalhe” onde aparece o progresso detalhado de cada recurso do aluno.

Pedir o progresso dos alunos de um conteúdo

Método que devolve o progresso dos alunos de um curso específico. O parâmetro pageNumber é opcional e serve para paginar. Ex: 0 -> os primeiros 10 alunos, 1 -> os próximos 10 alunos.

Parâmetros da URL
  • contentId
    string
  • token
    string
  • pageNumber
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/student/getstatsfromcontent/{contentid}/{pageNumber?}
Request
Exemplo de Solicitação
curl --request GET \
--url 'https://www.apiclassonlive.com/api/v1/{token}/student/getstatsfromcontent/{contentid}/{pageNumber?}='
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "stats": [
        {
            "general": {
                "progressPictureId": 16975101,
                "name": "nombre alumno",
                "registerDate": 1604331250000,
                "totalPercent": 33.33,
                "totalTime": 0,
                "applicantId": 1504891,
                "contentId": 123035,
                "email": "[email protected]",
                "register": 1604358000000,
                "country": null,
                "photo": null,
                "score": null,
                "status": null
            },
            "detail": [
                {
                    "progressPictureDetailId": 774634764,
                    "examTries": 0,
                    "name": "evaluacion",
                    "percent": null,
                    "resourceType": "exam",
                    "success": false,
                    "time": null,
                    "watched": false,
                    "moduleId": 111053,
                    "themeId": 24913,
                    "applicantId": 1504891,
                    "contentId": null,
                    "examId": 18551,
                    "resourceId": null,
                    "contentSessionId": null,
                    "contentExternalVideoId": null
                },
            ]
        }
    ],
    "num": 0,
    "totalPages": 1
}
Pedir o progresso do aluno de um conteúdo específico
Parâmetros da URL
  • token
    string
  • contentId
    string
  • applicantId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/student/getuserstats/{contentid}/{applicantId}
Request
Exemplo de Solicitação
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/student/getuserstats/{contentid}/{applicantId}
Response 200
Cabeçalhos da Resposta
Content-Type: application/json
Corpo da Resposta
{
    "progress":
        {
            "general": [
                {
                    "progressPictureId": 16975101,
                    "name": "nombre alumno",
                    "registerDate": 1604331250000,
                    "totalPercent": 33.33,
                    "totalTime": 0,
                    "applicantId": 1504891,
                    "contentId": 123035,
                    "email": "[email protected]",
                    "register": 1604358000000,
                    "country": null,
                    "photo": null,
                    "score": null,
                    "status": null
                },
            ]
            "detail": [
                {
                    "progressPictureDetailId": 774634764,
                    "examTries": 0,
                    "name": "eva",
                    "percent": null,
                    "resourceType": "exam",
                    "success": false,
                    "time": null,
                    "watched": false,
                    "moduleId": 111053,
                    "themeId": 24913,
                    "applicantId": 1504891,
                    "contentId": null,
                    "examId": 18551,
                    "resourceId": null,
                    "contentSessionId": null,
                    "contentExternalVideoId": null
                },
            ]
        }
    ],
    "num": 0,
    "totalPages": 1
}
Exemplos
Criar conteúdo por temas/módulos

Pincha aqui para ver um exemplo de como criar um curso por temas.