API
curlNodePythonJavaRubyphpGo
API ClassOnlive
  • Si vous souhaitez utiliser l'API de classonlive, vous aurez besoin d'un TOKEN

  • Pour obtenir le token, naviguez vers votre panneau de contrôle de classonlive.com, allez à la section des intégrations et cliquez sur l'onglet API. Une fois là-bas, vous devrez enregistrer l'IP depuis laquelle les requêtes seront effectuées. À l'IP sera associé un token ressemblant à : eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJjbGFzc29ubGl2ZSIsI.mRhdGEiOiJ7XC Vous devez remplacer la partie {TOKEN} dans les routes par le token associé à votre IP. Vous ne pourrez faire des requêtes que depuis l'IP que vous avez enregistrée.

  • Cette API est conçue pour créer des webinaires / conférences en direct / cours en direct. Ces cours dans cette documentation seront appelés « contenu ».

  • Cette API ne fonctionne pas avec des cours modulaires ou de pack.

Content
Contenu Général

ContentObject est l'objet qui est renvoyé lors de l'envoi d'une requête dans cette section. Cet objet montre des informations détaillées sur le cours en question. Selon la requête, l'objet peut afficher plus ou moins de champs. Dans la section « Response Body » de chaque requête, vous pouvez voir un exemple détaillé des champs que renvoie cette requête.

Objet Général de Contenu
Attributes
  • contentId
    numberRequired
    Identifiant utilisé pour supprimer/éditer le contenu
  • title
    stringRequired
    Titre/nom du contenu
  • teacher
    stringRequired
    Email du professeur
  • type
    objectRequired
    Renvoie une chaîne avec le type de vidéoconférence à créer
    Étendre les attributsFermer les attributs
    • Broadcast
      string
      1 professeur, jusqu'à 150 participants
    • Plusieurs_à_Plusieurs
      string
      1 professeur, jusqu'à 9 participants avec audio/vidéo
    • Un_à_Un
      string
      1 professeur, 1 participant avec audio/vidéo
  • oneDayDate
    stringOptional
    Date transformée en chaîne avec la date de la seule session en direct, vide si le contenu est de type contentDay
  • multipleDayFromDate
    stringOptional
    Date transformée en chaîne avec la date de début du cours, vide si le contenu est d'un seul jour
  • multipleDayToDate
    stringOptional
    Date transformée en chaîne avec la date de fin du cours, vide si le contenu est d'un seul jour
  • particularInitDate
    stringOptional
    Date transformée en chaîne avec la date de début du cours particulier, vide si le contenu est d'un seul jour
  • particularEndDate
    stringOptional
    Date transformée en chaîne avec la date de fin du cours particulier, vide si le contenu est d'un seul jour
  • contentType
    objectRequired
    Renvoie une chaîne avec le type de contenu créé
    Développer les attributsFermer les attributs
    • oneDay
      string
      Contenu avec une session en direct d'1 jour
    • multipleDay
      string
      Contenu avec plusieurs sessions en direct à différents jours
    • particular
      string
      Contenu de type cours particulier
  • scormPath
    stringOptional
    Renvoie le lien du contenu de type Scorm si c'est un cours de type Scorm
Créer un contenu
Paramètres d'URL
  • token
    string
Attributes
  • title
    stringRequired
    Exemple : Titre d'exemple
    Titre du cours
  • type
    stringRequired
    Exemple : Thèmes
    'Mesure','Modulaire','Thèmes','Particulier','Pack' Type de cours.
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/content
Request
En-têtes de requête
Content-Type: application/json
Corps de la requête
{
    "title": "Titulo de ejemplo",
    "type": "Sujets"
}
Exemple de requête
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/content \
--header 'content-type: application/json'
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true,
    "contentId": 33078
}
Modifier un contenu
Paramètres d'URL
  • token
    string
  • contentId
    string
Attributes
  • title
    stringRequired
    Exemple : Titre d'exemple
    Titre du cours
  • type
    stringRequired
    Exemple : Thèmes
    'Mesure','Thèmes','Particulier','Pack' Type de cours.
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}
Request
En-têtes de la requête
Content-Type: application/json
Corps de la requête
{
    "title": "Titulo de ejemplo",
    "type": "Sujets"
}
Exemple de requête
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid} \
--header 'content-type: application/json'
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true,
    "contentId": 33078
}
Lister tous les contenus
Paramètres d'URL
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/content
Request
Exemple de requête
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/content
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    "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
}
Demander des données d'un contenu
Paramètres d'URL
  • contentId
    string
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}
Request
Exemple de requête
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
//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
}
Supprimer le contenu
Paramètres d'URL
  • contentId
    string
  • token
    string
Definition
DELETE https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}
Request
Exemple de requête
curl --request DELETE \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
"ok": true
}
Changer le professeur d'un contenu (multisession ou session unique)
Paramètres d'URL
  • contentId
    string
  • token
    string
Attributes
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/enseignant
Request
En-têtes de la requête
Content-Type: application/json
Corps de la requête
{
    "teacher": "[email protected]"
}
Exemple de requête
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/teacher \
--header 'content-type: application/json'
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true
}
Rechercher du contenu par titre
Paramètres d'URL
  • search
    string
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/contenu/recherche/{recherche}
Request
Exemple de requête
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/content/search/{search}
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
"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
}
Modifier le titre d'un contenu
Paramètres d'URL
  • contentId
    string
  • token
    string
Attributes
  • title
    stringRequired
    Exemple : Titre d'exemple
    Titre du cours
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/contenu/{idcontenu}/titre
Request
En-têtes de la requête
Content-Type: application/json
Corps de la requête
{
    "title": "nuevo título"
}

Exemple de requête
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/title \
--header 'content-type: application/json'
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true
}
Objet de session unique de contenu

L'objet ContentSingleSessionObject est celui qui est renvoyé lors de l'envoi d'une requête dans cette section. Cet objet montre des informations détaillées sur le cours en question. Selon la requête, l'objet peut afficher plus ou moins de champs. Dans la section “Corps de la réponse” de chaque requête, un exemple détaillé des champs renvoyés par cette requête peut être consulté.

Objet de session unique de contenu
Attributes
  • contentId
    numberRequired
    Identifiant utilisé pour supprimer/éditer le contenu
  • teacherLink
    objectRequired
    Objet avec lien vers la salle de vidéoconférence
    Développer les attributsFermer les attributs
    • ok
      booleanRequired
      Renvoie true s'il n'y a eu aucune erreur lors de la création de la session, sinon renvoie false
    • link
      stringRequired
      Lien vers la salle de vidéoconférence
    • name
      stringRequired
      Nom de l'enseignant
    • teacher
      stringRequired
      Email de l'enseignant
  • ok
    booleanRequired
    Renvoie true s'il n'y a eu aucune erreur, sinon renvoie false
Créer un contenu de session unique
Paramètres d'URL
  • token
    string
Attributes
  • title
    stringRequired
    Exemple : Titre d'exemple
    Titre du cours
  • type
    stringRequired
    Exemple : Diffusion
    'Diffusion' 1 enseignant, jusqu'à 150 participants, 'Many_to_Many' 1 enseignant, jusqu'à 9 participants avec audio/vidéo, 'One_to_One' 1 enseignant, 1 participant avec audio/vidéo
  • duration
    stringRequired
    Exemple : d30m
    'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • session
    string
    Exemple : 2020
    10-28T22:12:00.000Z (chaîne, requis) - Date au format yyyy-MM-dd'T'HH:mm:ss.SSS'Z', accepte également les dates en millisecondes depuis 1970 ex : 1573035966995
  • teacher
    stringRequired
    Email de l'enseignant
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/content/oneDay
Request
En-têtes de requête
Content-Type: application/json
Corps de la requête
{
    "title": "Titulo de ejemplo",
    "session": "2020-10-28T22:12:00.000Z",
    "teacher": "[email protected]",
    "type": "Broadcast",
    "duration": "d30m"
}
Exemple de requête
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/content/oneDay \
--header 'content-type: application/json'
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "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
}
Changer la session d'un contenu de session unique
Paramètres d'URL
  • contentId
    string
  • token
    string
Attributes
  • duration
    stringRequired
    Exemple : d30m
    'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • date
    string
    Exemple : 2020
    10-28T22:12:00.000Z (chaîne, requis) - Date au format yyyy-MM-dd'T'HH:mm:ss.SSS'Z', accepte également les dates en millisecondes depuis 1970 ex : 1573035966995
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/session
Request
En-têtes de requête
Content-Type: application/json
Corps de la requête
{
    "date": "2020-10-28T22:12:00.000Z",
    "duration": "d30m"
}
Exemple de requête
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/session \
--header 'content-type: application/json'
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true
}
Contenu Session Multiple

L'objet Contenu Session Multiple est l'objet renvoyé lors de l'envoi d'une demande dans cette section. Cet objet montre des informations détaillées sur le cours en question. Selon la demande, l'objet peut afficher plus ou moins de champs. Dans la section “Corps de la réponse” de chaque demande, un exemple détaillé des champs renvoyés par cette demande peut être consulté.

Objet de session multiple de contenu
Attributes
  • contentId
    numberRequired
    Exemple : 32966
    Identifiant de la session multiple de contenu
  • ok
    booleanRequired
    Renvoie true s'il n'y a eu aucune erreur lors de la création de la session multiple, sinon renvoie false
Créer un contenu de session multiple
Paramètres d'URL
  • contentId
    string
  • token
    string
Attributes
  • title
    stringRequired
    Exemple : Titre d'exemple
    Titre du cours
  • type
    stringRequired
    Exemple : Diffusion
    'Diffusion' 1 enseignant, jusqu'à 150 participants, 'Many_to_Many' 1 enseignant, jusqu'à 9 participants avec audio/vidéo, 'One_to_One' 1 enseignant, 1 participant avec audio/vidéo
  • teacher
    stringRequired
    Email de l'enseignant
  • startDate
    stringRequired
    Exemple : 2019-11-20
    Date au format AAAA-MM-JJ
  • endDate
    stringRequired
    Exemple : 2019-11-20
    Date au format AAAA-MM-JJ
  • monday
    object
    Objet avec propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • tuesday
    object
    Objet avec propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • wednesday
    object
    Objet avec propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • thursday
    object
    Objet avec propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • friday
    object
    Objet avec des propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures`
  • saturday
    object
    Objet avec des propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures`
  • sunday
    object
    Objet avec des propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures`
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/multipleday
Request
En-têtes de requête
Content-Type: application/json
Corps de la requête
{
    "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"
        }
}
Exemple de requête
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/multipleday \
--header 'content-type: application/json'
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "contentId": 32966,
    "ok": true
}
Changer la session d'un contenu de session multiple
Paramètres d'URL
  • contentId
    string
  • token
    string
Attributes
  • title
    stringRequired
    Exemple : Titre d'exemple
    Titre du cours
  • type
    stringRequired
    Exemple : Diffusion
    'Diffusion' 1 professeur, jusqu'à 150 participants, 'Many_to_Many' 1 professeur, jusqu'à 9 participants avec audio/vidéo, 'One_to_One' 1 professeur, 1 participant avec audio/vidéo
  • teacher
    stringRequired
    Email du professeur
  • startDate
    stringRequired
    Exemple : 2019-11-20
    Date au format YYYY-MM-DD
  • endDate
    stringRequired
    Exemple : 2019-11-20
    Date au format YYYY-MM-DD
  • monday
    object
    Objet avec des propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • tuesday
    object
    Objet avec des propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • wednesday
    object
    Objet avec des propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • thursday
    object
    Objet avec des propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • friday
    object
    Objet avec des propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • saturday
    object
    Objet avec des propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format 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
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/multipleday
Request
En-têtes de la requête
Content-Type: application/json
Corps de la requête
{
    "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"
        }
}
Exemple de requête
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/multipleday \
--header 'content-type: application/json'
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    "contentId": 32966,
    "ok": true
}
Pack

Le type de contenu pack est un contenu qui englobe plusieurs contenus.

Ajouter des contenus à un pack
Paramètres d'URL
  • token
    string
  • contentId
    string
Attributes
  • selectedContents
    arrayRequired
    tableau de numéros, chaque numéro doit correspondre à un contentId d'un contenu de type 'Mesure' ou 'Drip'
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/content/{contentId}/packContents
Request
En-têtes de la requête
Content-Type: application/json
Corps de la requête
{
   "selectedContents": [33057, 33054]
}
Exemple de requête
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentId}/packContents \
--header 'content-type: application/json'
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    ok: true
}
Particular

ParticularObject est l'objet qui est renvoyé lors de l'envoi d'une requête dans cette section. Cet objet montre des informations détaillées sur le cours en question. Selon la requête, l'objet peut afficher plus ou moins de champs. Dans la section “Corps de la réponse” de chaque requête, un exemple détaillé des champs renvoyés par cette requête peut être consulté.

Objet Particulier
Attributes
  • contentId
    numberRequired
    Identifiant utilisé pour supprimer/éditer le contenu
  • sessions
    objectRequired
    Tableau d'objets session
    Développer les attributsFermer les attributs
    • sessionId
      numberRequired
      identifiant de la session
    • teacher
      stringRequired
      Email de l'enseignant
    • date
      stringRequired
      Date de la session
    • teacherLink
      stringRequired
      Lien d'accès à la session pour l'enseignant
    • applicants
      objectRequired
      Tableau d'objets élève
      Développer les attributsFermer les attributs
      • applicantId
        numberRequired
        identifiant de l'élève
      • email
        stringRequired
        Email de l'élève
      • name
        stringRequired
        Nom de l'élève
      • link
        stringRequired
        Lien d'accès à la session pour l'élève
  • ok
    booleanRequired
    Renvoie true s'il n'y a eu aucune erreur, sinon renvoie false
  • type
    objectRequired
    Renvoie une chaîne avec le type de vidéoconférence à créer
    Développer les attributsFermer les attributs
    • Broadcast
      string
      1 professeur, jusqu'à 150 participants
    • Many_to_Many
      string
      1 professeur, jusqu'à 9 participants avec audio/vidéo
    • One_to_One
      string
      1 professeur, 1 participant avec audio/vidéo
Créer un contenu particulier
Paramètres d'URL
  • token
    string
Attributes
  • title
    stringRequired
    Exemple : Titre d'exemple
    Titre du cours
  • type
    stringRequired
    Exemple : Diffusion
    'Diffusion' 1 professeur, jusqu'à 150 participants, 'Many_to_Many' 1 professeur, jusqu'à 9 participants avec audio/vidéo, 'One_to_One' 1 professeur, 1 participant avec audio/vidéo
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/content/particular
Request
En-têtes de requête
Content-Type: application/json
Corps de la requête
{
    "title": "particular desde API",
    "type": "Broadcast"
}
Exemple de requête
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/content/particular \
--header 'content-type: application/json'
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true,
    "contentId": 32961
}
Modifier un contenu particulier
Paramètres d'URL
  • contentId
    string
  • token
    string
Attributes
  • title
    stringRequired
    Exemple : Titre d'exemple
    Titre du cours
  • type
    stringRequired
    Exemple : Diffusion
    'Diffusion' 1 professeur, jusqu'à 150 participants, 'Many_to_Many' 1 professeur, jusqu'à 9 participants avec audio/vidéo, 'One_to_One' 1 professeur, 1 participant avec audio/vidéo
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/content/particular/{contentId}
Request
En-têtes de requête
Content-Type: application/json
Corps de la requête
{
    "title": "particular desde API",
    "type": "Broadcast"
}
Exemple de requête
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/content/particular/{contentId} \
--header 'content-type: application/json'
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true,
    "contentId": 32961
}
ajouter/changer le calendrier d'un contenu particulier
Paramètres d'URL
  • contentId
    string
  • token
    string
Attributes
  • startDate
    stringRequired
    Exemple : 2019-11-20
    Date au format AAAA-MM-JJ
  • endDate
    stringRequired
    Exemple : 2019-11-20
    Date au format AAAA-MM-JJ
  • sessions
    arrayRequired
    Exemple : [objet Objet]
    Chaque objet doit avoir une propriété teacher avec l'email de l'enseignant et une propriété par jour de la semaine (au moins un jour est requis), avec le nom du jour en anglais, avec un tableau des heures au format HH:00 correspondant au fuseau horaire GMT
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/particulier/{contentid}/calendrier
Request
En-têtes de la requête
Content-Type: application/json
Corps de la requête
{
    "startDate": "2019-11-20",
    "endDate": "2020-01-20",
    "sessions": [
        {
            "teacher":"[email protected]",
            "monday": ["12:00", "14:00"],
            "tuesday": ["13:00"]
        }
    ]
}
Exemple de requête
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/particular/{contentid}/calendar \
--header 'content-type: application/json'
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    "contentId": "32951",
    "ok": true
}
Demander le calendrier d'un contenu particulier
Paramètres d'URL
  • contentId
    string
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/particulier/{contentid}/calendrier
Request
Exemple de requête
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/particular/{contentid}/calendar
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
    {
        "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"
    }

Sujets

ThemeObject est l'objet qui est renvoyé lors de l'envoi d'une demande demandant un thème.

Objets Thèmes
Attributes
  • themeId
    numberRequired
    Identifiant utilisé pour supprimer/éditer le thème
  • title
    stringRequired
    Titre/nom du thème
  • description
    stringOptional
    Description du thème
Ajouter un thème à un cours
Paramètres d'URL
  • token
    string
Attributes
  • contentId
    numberRequired
    Identifiant du contenu
  • title
    stringRequired
    Titre/nom du thème
  • description
    stringRequired
    Description du thème
  • order
    numberRequired
    Numéro utilisé pour trier les thèmes.
  • themeId
    number
    Identifiant de sujet en cas de vouloir éditer un sujet. Pour créer un nouveau sujet, laisser vide.
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/theme
Request
En-têtes de la requête
Content-Type: application/json
Corps de la requête
{
    "title":"Título del tema"
    "description":"Descripción del tema"
    "contentId":33079
    "order":1
}
Exemple de requête
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/theme \
--header 'content-type: application/json'
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true,
    "themeId": 38
}
Ajouter un module à un sujet
Paramètres d'URL
  • token
    string
Attributes
  • contentId
    numberRequired
    Identifiant du contenu
  • title
    stringRequired
    Titre/nom du module
  • description
    stringRequired
    Description du module
  • order
    numberRequired
    Numéro utilisé pour trier les sujets.
  • themeId
    numberRequired
    Identifiant du sujet dans lequel le module va être ajouté.
  • moduleId
    number
    Identifiant du module en cas de vouloir éditer un module. Pour créer un nouveau module, laisser vide.
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/theme/addModule
Request
En-têtes de la requête
Content-Type: application/json
Corps de la requête
{
    "title":"Título del módulo"
    "description":"Descripción del módulo"
    "contentId":33079,
    "themeId": 38,
    "order":1
}
Exemple de requête
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/theme/addModule \
--header 'content-type: application/json'
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true,
    "moduleId": 38
}
Ajouter une session unique à un module
Paramètres d'URL
  • token
    string
Attributes
  • type
    stringRequired
    Exemple : Diffusion
    'Diffusion' 1 professeur, jusqu'à 150 participants, 'Many_to_Many' 1 professeur, jusqu'à 9 participants avec audio/vidéo, 'One_to_One' 1 professeur, 1 participant avec audio/vidéo
  • duration
    stringRequired
    Exemple : d30m
    'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • startDay
    string
    Exemple : 2020
    10-28T22:12:00.000Z (chaîne, requis) - Date au format yyyy-MM-dd'T'HH:mm:ss.SSS'Z', accepte également les dates en millisecondes depuis 1970 par exemple : 1573035966995
  • teacher
    stringRequired
    Email du professeur
  • moduleId
    number
    Identifiant du module.
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/theme/setOneDaySession
Request
En-têtes de la requête
Content-Type: application/json
Corps de la requête
{
    "duration":"d15h",
    "moduleId":11789,
    "startDay":1622373300000,
    "teacher":"[email protected]",
    "type":"Broadcast"
}
Exemple de demande
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/theme/setOneDaySession \
--header 'content-type: application/json'
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    ok: true,
    resourceId: 32425
}
Ajouter une session unique à un module
Paramètres d'URL
  • token
    string
Attributes
  • type
    stringRequired
    Exemple : Diffusion
    'Diffusion' 1 professeur, jusqu'à 150 participants, 'Many_to_Many' 1 professeur, jusqu'à 9 participants avec audio/vidéo, 'One_to_One' 1 professeur, 1 participant avec audio/vidéo
  • teacher
    stringRequired
    Email du professeur
  • startDate
    stringRequired
    Exemple : 2019-11-20
    Date au format YYYY-MM-DD ou millisecondes depuis 1970
  • endDate
    stringRequired
    Exemple : 2019-11-20
    Date au format YYYY-MM-DD ou millisecondes depuis 1970
  • monday
    object
    Objet avec propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • tuesday
    object
    Objet avec propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • wednesday
    object
    Objet avec propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • thursday
    object
    Objet avec propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • friday
    object
    Objet avec propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • saturday
    object
    Objet avec propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • sunday
    object
    Objet avec propriétés
    Développer les attributsFermer les attributs
    • hour
      stringRequired
      heure en GMT au format HH
    • minutes
      stringRequired
      minutes (N'accepte que 0, 15, 30, 45)
    • duration
      stringRequired
      N'accepte que : 'd30m' 30 min, 'd1h' 1 heure, 'd15h' 1h 30m, 'd2h' 2 heures, 'd3h' 3 heures, 'd4h' 4 heures, 'd5h' 5 heures, 'd6h' 6 heures, 'd7h' 7 heures, 'd8h' 8 heures
  • moduleId
    number
    Identifiant de module.
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/theme/setMultipleDaySession
Request
En-têtes de la requête
Content-Type: application/json
Corps de la requête
{
    "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"}
}
Exemple de requête
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/theme/setMultipleDaySession \
--header 'content-type: application/json'
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    ok: true,
    resourceId: 32425
}
Demander les modules d'un thème
Paramètres d'URL
  • token
    string
  • themeId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/theme/getThemeModules/{themeId}
Request
En-têtes de la requête
Content-Type: application/json
Exemple de requête
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/theme/getThemeModules/{themeId} \
--header 'content-type: application/json'
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true,
    "modules": {
        134: {
            moduleId: 134,
            title: "Título del módulo",
            description: "Descripción del módulo",
            order: 1
        },
        ...
    }
}
Demander les contenus d'un module
Paramètres d'URL
  • token
    string
  • themeId
    string
Attributes
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/theme/getModule/{moduleId}
Request
En-têtes de la requête
Content-Type: application/json
Corps de la requête
{
  "email": "[email protected]"
}
Exemple de requête
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/theme/getModule/{moduleId} \
--header 'content-type: application/json'
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    "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'
        }
    ]
}
Ressources de contenu
Ressource générale

La ressource est l'objet qui est renvoyé lors de l'envoi d'une demande dans cette section. Cet objet montre des informations sur la ressource en question. Dans la section “Corps de la réponse” de chaque demande, vous pouvez voir un exemple détaillé des champs que renvoie cette demande.

Objet de ressource générale
Attributes
  • resourceType
    stringRequired
    Type de ressource - ["Vidéo","Ressource",("Session" uniquement si le contenu est de type thèmes)]
  • title
    stringRequired
    Titre/nom de la ressource
  • description
    stringRequired
    Description de la ressource
  • resourceId
    numberRequired
    Identifiant de la ressource
Recevoir des ressources d'un cours
Paramètres d'URL
  • token
    string
  • contentId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/content/getresources/{contentId}
Request
Exemple de requête
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/content/getresources/{contentId}
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    "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
}
Recevoir le lien d'une ressource

Cette demande renverra un lien d'accès à la ressource en question. Le paramètre resourceType n'accepte que les chaînes (“Vidéo”, “Ressource”).

Paramètres d'URL
  • token
    string
  • resourceType
    string
  • resourceId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/content/getresourcelink/{resourceType}/{resourceId}
Request
Exemple de requête
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/content/getresourcelink/{resourceType}/{resourceId}
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true,
    "link": "https://www.example.com/archivo.pdf"
}
Ressources thèmes/modules

La ressource est l'objet qui est renvoyé lors de l'envoi d'une demande dans cette section. Cet objet montre des informations sur la ressource en question. Dans la section “Corps de la réponse” de chaque demande, vous pouvez voir un exemple détaillé des champs que renvoie cette demande.

Objet de ressources thèmes/modules
Attributes
  • resourceType
    stringRequired
    Type de ressource - ["Vidéo","Ressource",("Session" uniquement si le contenu est de type thèmes)]
  • title
    stringRequired
    Titre/nom de la ressource
  • description
    stringRequired
    Description de la ressource
  • resourceId
    numberRequired
    Identifiant de la ressource
Recevoir des ressources d'un module
Paramètres d'URL
  • token
    string
  • moduleId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/theme/getmoduleresources/{moduleId}
Request
Exemple de demande
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/theme/getmoduleresources/{moduleId}
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "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
}
Recevoir le lien d'une ressource d'un module

Cette demande renverra un lien d'accès à la ressource en question. Le paramètre resourceType n'accepte que les chaînes (“Vidéo”, “Ressource”, “Session”).

Paramètres d'URL
  • token
    string
  • resourceType
    string
  • resourceId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/content/getmoduleresourcelink/{resourceType}/{resourceId}
Request
Exemple de demande
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/content/getmoduleresourcelink/{resourceType}/{resourceId}
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true,
    "link": "https://www.example.com/archivo.pdf"
}
VideoRecords
videoRecords

VideoRecords est l'objet qui est renvoyé lors de l'envoi d'une demande dans cette section. Cet objet montre des informations détaillées sur la vidéo en question. Selon la demande, l'objet peut afficher plus ou moins de champs. Dans la section “Corps de la réponse” de chaque demande, vous pouvez voir un exemple détaillé des champs que renvoie cette demande.

Objet VideoRecords
Attributes
  • id
    numberRequired
    Identifiant utilisé pour référencer la vidéo
  • driveUrl
    stringRequired
    Lien de la vidéo sur Google Drive
  • downloadLink
    stringRequired
    Lien de la vidéo pour télécharger
  • users
    objectRequired
    Tableau d'utilisateurs ayant accès à la vidéo, s'il n'est pas partagé avec un élève, renvoie un tableau vide
    Développer les attributsFermer les attributs
    • canDownload
      booleanRequired
      Renvoie true si le candidat a la permission de télécharger la vidéo
    • applicantId
      numberRequired
      Identifiant du candidat
    • viewLink
      stringRequired
      Lien pour visualiser la vidéo
    • email
      stringRequired
      Email du candidat
    • name
      stringRequired
      Nom attribué au candidat
  • processed
    booleanRequired
    L'état de la vidéo. True si elle est traitée, false si elle n'est pas encore disponible
  • title
    stringOptional
    Titre de la vidéo. S'il n'a pas de titre, renvoie le champ vide
  • moduleId
    numberOptional
    Identifiant du module si la vidéo appartient à un cours modulaire, sinon renvoie le champ vide
  • registerDate
    stringRequired
    La date à laquelle l'enregistrement a été ajouté au cours au format String
  • order
    numberOptional
    Ordre de la vidéo à afficher
  • filename
    stringRequired
    Date transformée en String avec la date de fin du cours particulier, vide si le contenu est d'un seul jour
  • downloaded
    booleanRequired
    Renvoie true si le téléchargement de la vidéo est autorisé, sinon renvoie false
  • published
    booleanRequired
    Renvoie true si la vidéo est publiée et accessible, sinon renvoie false
  • userLinks
    objectOptional
    (UNIQUEMENT lors de la demande des enregistrements d'un applicant). Objet avec les liens de visualisation et de téléchargement pour cet applicant
    Développer les attributsFermer les attributs
    • canDownload
      booleanRequired
      Renvoie true si l'applicant est autorisé à télécharger la vidéo
    • applicantId
      numberRequired
      Identifiant de l'applicant,
    • viewLink
      stringRequired
      Lien pour visualiser la vidéo
  • ok
    booleanRequired
    Renvoie true s'il n'y a eu aucune erreur, sinon renvoie false
Demander les enregistrements d'un contenu
Paramètres d'URL
  • token
    string
  • contentId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/video_records/{contentId}
Request
Exemple de demande
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/video_records/{contentId}
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "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
}

Demander les enregistrements d'un applicant
Paramètres d'URL
  • contentId
    string
  • token
    string
  • applicantId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/video_records/{contentId}/{applicantId}
Request
Exemple de demande
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/video_records/{contentId}/{applicantId}
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "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
}

Partager une vidéo avec un élève
Paramètres d'URL
  • token
    string
Attributes
  • videoId
    numberRequired
    Exemple : 50
    Identifiant de la vidéo
  • appList
    objectRequired
    Tableau d'objets contenant les applicants avec lesquels on souhaite partager une vidéo
    Développer les attributsFermer les attributs
    • applicantId
      numberRequired
      Exemple : 1938
      Identifiant du candidat avec lequel vous souhaitez partager la vidéo
    • downloadable
      booleanOptional
      Vrai si vous souhaitez que le candidat puisse également télécharger la vidéo
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/video_records/publishvideo
Request
En-têtes de la requête
Content-Type: application/json
Corps de la requête
{
    "videoId": 50,
    "appList": [{
        "applicantId": 1938, // Identificador del applicant
        "downloadable": true // True para permitir applicant la descarga del vídeo
    },
    {
        "applicantId": 1937,
        "downloadable": true
    }]

}
Exemple de requête
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/video_records/publishvideo \
--header 'content-type: application/json'
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    "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
            },
            ...
        ]
    }
}
Dépublier une vidéo pour un élève
Paramètres d'URL
  • token
    string
Attributes
  • videoId
    stringRequired
    Exemple : 81233
    L'identifiant de la vidéo
  • appList
    objectRequired
    Tableau avec les identifiants des élèves (applicantId)
    Développer les attributsFermer les attributs
    • applicantId
      stringRequired
      Identifiant du candidat
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/video_records/unpublishvideo
Request
En-têtes de la requête
Content-Type: application/json
Corps de la requête
{
"videoId": 81583,
    "appList": [
        142836,
        ...
    ]
}
Exemple de requête
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/video_records/unpublishvideo \
--header 'content-type: application/json'
Response 200
En-têtes de la réponse
Content-Type: application/json
Corps de la réponse
{
    "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
    }
}
Utilisateurs
Utilisateurs généraux

L'objet ApplicantObject est l'objet renvoyé lors de l'envoi d'une demande dans cette section. Cet objet montre des informations détaillées sur l'utilisateur en question. Selon la demande, l'objet peut afficher plus ou moins de champs. Dans la section « Corps de la réponse » de chaque demande, vous pouvez voir un exemple détaillé des champs renvoyés par cette demande.

Objet Utilisateurs généraux
Attributes
  • name
    string
    Le nom d'utilisateur
  • newEmail
    string
    Le nouvel email en cas de changement d'email
  • ok
    booleanRequired
    Renvoie vrai s'il n'y a eu aucune erreur, sinon renvoie faux
Demander le nom d'un utilisateur
Paramètres d'URL
  • email
    string
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/username/{email}
Request
Exemple de requête
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/username/{email}
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de réponse
{
    "name": "nombre",
    "ok": true
}
Modifier le nom d'un utilisateur
Paramètres d'URL
  • email
    string
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/username/{email}
Request
En-têtes de requête
Content-Type: application/json
Corps de requête
{
    "email": "[email protected]",
    "name": "name example"
}
Exemple de requête
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/username/{email} \
--header 'content-type: application/json'
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de réponse
{
    "ok": true
}
Modifier l'email d'un utilisateur
Paramètres d'URL
  • token
    string
Attributes
  • email
    stringRequired
    `L'email de l'utilisateur (élève ou professeur de votre académie)`
  • newEmail
    stringRequired
    Le nouvel email
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/useremail
Request
En-têtes de requête
Content-Type: application/json
Corps de requête
{
    "email": "[email protected]",
    "newEmail": "[email protected]"
}
Exemple de requête
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/useremail \
--header 'content-type: application/json'
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de réponse
{
    "newEmail": "[email protected]",
    "ok": true
}
Candidat/élève

L'objet ApplicantObject est l'objet qui est renvoyé lors de l'envoi d'une demande dans cette section. Cet objet montre des informations détaillées sur l'élève(s) en question. Selon la demande, l'objet peut afficher plus ou moins de champs. Dans la section “Corps de réponse” de chaque demande, un exemple détaillé des champs renvoyés par cette demande peut être consulté.

Objet Candidat/élève
Attributes
  • applicantId
    number
    Identifiant de l'élève
  • email
    string
    Email de l'élève
  • link
    string
    Lien pour accéder à la session en direct pour l'élève
  • name
    string
    Nom de l'élève
  • students
    object
    Tableau d'objets d'élèves de cours
    Développer les attributsFermer les attributs
    • name
      string
      Nom de l'élève
    • email
      string
      Email de l'élève
    • content
      string
      Nom du cours
    • contentId
      number
      Identifiant du cours
    • applicantId
      number
      Identifiant de l'élève
  • applicants
    object
    tableau d'objets d'élèves de session particulière
    Développer les attributsFermer les attributs
    • name
      string
      Nom de l'élève
    • email
      string
      Email de l'élève
    • link
      string
      Lien pour entrer dans la session en direct pour l'élève
    • applicantId
      number
      Identifiant de l'élève
  • isNewUser
    boolean
    Vrai si l'utilisateur est nouveau dans la base de données et nécessite un nouveau mot de passe
  • password
    string
    Mot de passe (Seulement si isNewUser est vrai)
  • ok
    booleanRequired
    Renvoie vrai s'il n'y a eu aucune erreur, sinon renvoie faux
Rechercher parmi vos élèves, recherche par nom ou email
Paramètres d'URL
  • search
    string
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/student/search/{search}
Request
Exemple de requête
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/student/search/{search}
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true,
    "students": [
        {
            "name": "nombre ejemplo",
            "email": "[email protected]",
            "content": "título content",
            "contentId": 20940,
            "applicantId": 115218
        },
        ...
    ]
}
Ajouter un élève à un contenu
Paramètres d'URL
  • token
    string
Attributes
  • contentId
    numberRequired
    L'identifiant du contenu
  • email
    stringRequired
    L'email de l'élève
  • name
    stringRequired
    Le nom de l'élève
  • themes
    arrayOptional
    Uniquement lorsque le cours est par thèmes/modules. Contient un tableau de chaînes avec les thèmes auxquels on souhaite ajouter un élève. Si aucun thème n'est indiqué, l'élève est ajouté avec tous les thèmes du cours disponibles.
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/content/student
Request
En-têtes de requête
Content-Type: application/json
Corps de la requête
{
    "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
}
Exemple de requête
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/content/student \
--header 'content-type: application/json'
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "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
}
Supprimer un élève d'un contenu (multi-session ou session unique)
Paramètres d'URL
  • token
    string
Attributes
  • contentId
    stringRequired
    L'identifiant du contenu
  • email
    stringRequired
    L'email de l'élève
Definition
DELETE https://www.apiclassonlive.com/api/v1/{token}/content/student
Request
En-têtes de requête
Content-Type: application/json
Corps de la demande
{
    "email": "[email protected]",
    "contentId": 32960
}
Exemple de demande
curl --request DELETE \
--url https://www.apiclassonlive.com/api/v1/{token}/content/student \
--header 'content-type: application/json'
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true,
    "contentId": 32960,
    "email": "[email protected]"
}
Demander des données d'un élève (multi-session ou session unique)
Paramètres d'URL
  • contentId
    string
  • token
    string
  • email
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/email/{email}
Request
Exemple de demande
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/content/{contentid}/email/{email}
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "link": "https://subdomain.classonlive.com/sala-webinar/titulo-de-ejemplo?code=Xs9JH7T/neCiFL93TWAQfQ==",
    "name": "nombre alumno",
    "email": "[email protected]",
    "applicantId": 142831,
    "ok": true
}
Ajouter un ou plusieurs élèves à une session de contenu particulière
Paramètres d'URL
  • sessionId
    string
  • token
    string
Attributes
Definition
PUT https://www.apiclassonlive.com/api/v1/{token}/particular/{sessionid}/addstudent
Request
En-têtes de demande
Content-Type: application/json
Corps de la demande
{
    "students": [
        {
            "email":"[email protected]",
            "name":"nombre"
        },
        ...
    ]
}
Exemple de demande
curl --request PUT \
--url https://www.apiclassonlive.com/api/v1/{token}/particular/{sessionid}/addstudent \
--header 'content-type: application/json'
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "applicants": [
        {
            "applicantId": 142834,
            "email": "[email protected]",
            "name": "nombre",
            "link": "https://subdomain.classonlive.com/sala-personalizada/title-18?code=g8FK3/hKIHVHaAqRZWrjZA==&claseParticularId=85468"
        }
    ],
    "ok": true
}
Supprimer un élève de la session de contenu particulière
Paramètres d'URL
  • sessionId
    string
  • token
    string
Attributes
Definition
DELETE https://www.apiclassonlive.com/api/v1/{token}/particular/{sessionid}/removestudent
Request
En-têtes de demande
Content-Type: application/json
Corps de la demande
{
    "applicantId": 23734
}
Exemple de demande
curl --request DELETE \
--url https://www.apiclassonlive.com/api/v1/{token}/particular/{sessionid}/removestudent \
--header 'content-type: application/json'
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true
}
Demander les élèves d'un contenu
Paramètres d'URL
  • contentId
    string
  • token
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/student/findbycontent/{contentid}
Request
Exemple de demande
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/student/findbycontent/{contentid}
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "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
}
Enseignants

L'objet TeacherObject est l'objet renvoyé lors de l'envoi d'une demande dans cette section. Cet objet montre des informations détaillées sur le professeur en question. Selon la demande, l'objet peut afficher plus ou moins de champs. Dans la section “Corps de la réponse” de chaque demande, un exemple détaillé des champs renvoyés par cette demande peut être consulté.

Objet Professeurs
Attributes
  • isNewUser
    boolean
    Vrai si l'utilisateur est nouveau dans la base de données et nécessite un nouveau mot de passe password: (string) - Mot de passe (Seulement si isNewUser est vrai)
  • ok
    booleanRequired
    Renvoie vrai s'il n'y a eu aucune erreur, sinon renvoie faux
Ajouter un professeur à votre académie
Paramètres d'URL
  • token
    string
Attributes
Definition
POST https://www.apiclassonlive.com/api/v1/{token}/teacher
Request
En-têtes de demande
Content-Type: application/json
Corps de la demande
{
    "email": "[email protected]"
}
Exemple de demande
curl --request POST \
--url https://www.apiclassonlive.com/api/v1/{token}/teacher \
--header 'content-type: application/json'
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true,
    "isNewUser": true,
    "paswword": "672773" //sólo si es usuario nuevo
}
Supprimer un professeur de votre académie
Paramètres d'URL
  • token
    string
Attributes
Definition
DELETE https://www.apiclassonlive.com/api/v1/{token}/teacher
Request
En-têtes de demande
Content-Type: application/json
Corps de la demande
{
    "teacher": "[email protected]"
}
Exemple de demande
curl --request DELETE \
--url https://www.apiclassonlive.com/api/v1/{token}/teacher \
--header 'content-type: application/json'
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "ok": true
}
Progrès

Ces méthodes renvoient un objet appelé “général” où apparaît le progrès général de chaque élève et un objet “détail” où apparaît le progrès détaillé de chaque ressource de l'élève.

Demander le progrès des élèves d'un contenu

Méthode qui renvoie le progrès des élèves d'un cours spécifique. Le paramètre pageNumber est optionnel et sert à paginer. Ex : 0 -> les 10 premiers élèves, 1 -> les 10 élèves suivants.

Paramètres d'URL
  • contentId
    string
  • token
    string
  • pageNumber
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/student/getstatsfromcontent/{contentid}/{pageNumber?}
Request
Exemple de demande
curl --request GET \
--url 'https://www.apiclassonlive.com/api/v1/{token}/student/getstatsfromcontent/{contentid}/{pageNumber?}='
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "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
}
Demander le progrès de l'élève d'un contenu spécifique
Paramètres d'URL
  • token
    string
  • contentId
    string
  • applicantId
    string
Definition
GET https://www.apiclassonlive.com/api/v1/{token}/student/getuserstats/{contentid}/{applicantId}
Request
Exemple de demande
curl --request GET \
--url https://www.apiclassonlive.com/api/v1/{token}/student/getuserstats/{contentid}/{applicantId}
Response 200
En-têtes de réponse
Content-Type: application/json
Corps de la réponse
{
    "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
}
Exemples
Créer du contenu par thèmes/modules

Pincha ici pour voir un exemple de comment créer un cours par thèmes.