Aller au contenu

Routes d'API

Récupérer les notes et les validations de compétences d'un apprenant

GET {{URL}}/api/v1/grades

Un des deux paramètres (studentId ou email) est obligatoire.

Paramètres

In Nom Requis Description
query studentId non L'id de l'utilisateur dans votre SI
query email non L'email de l'utilisateur

Réponse 200: OK — La réponse vous permet d'accéder à la moyenne globale et aussi à la moyenne par bloc

{
    "studentName": "Prénom nom de l'apprenant",
    "userId": "id dans le SI Campus skills",
    "sessions": [
        {
            "sessionId": "id de la session dans le SI Campus skills",
            "sessionName": "nom de la session",
            "autoValidationMean": "Moyenne autoévaluation",
            "validationMean": "Moyenne évaluation",
            "companyValidationMean": "Moyenne validation tuteur entreprise",
            "blocks": [
                {
                    "blockId": "id dans le SI Campus skills",
                    "blockName": "CONSEIL EN INGÉNERIE IMMOBILIER",
                    "autoValidationMean": "Moyenne autoévaluation",
                    "validationMean": "Moyenne évaluation",
                    "companyValidationMean": "Moyenne validation tuteur entreprise",
                    "skills": [
                        {
                            "skillName": "Nom de la compétence",
                            "autoValidationScore": "Score d'autoevaluation",
                            "autoValidationGrade": "Note d'autoevaluation de la compétence sur 1",
                            "autoValidationLegend": "Signification sur l'échelle du score",
                            "validationGrade": "Note d'evaluation par le centre sur 1",
                            "validationLegend": "Signification sur l'échelle du score",
                            "validationScore": "Score d'evaluation",
                            "companyValidationScore": "Score d'evaluation par l'entreprise",
                            "companyValidationGrade": "Note d'evaluation par l'entreprise sur 1",
                            "companyValidationLegend": "Signification sur l'échelle du score"
                        }
                    ]
                }
            ]
        }
    ]
}

Récupérer l'avancement des livrets pour une session

GET {{URL}}/api/sync/v1/get-training-progress-by-students

Un des deux paramètres (studentId ou email) est obligatoire.

Paramètres

In Nom Requis Description
query studentId non L'id de l'utilisateur dans votre SI
query email non L'email de l'utilisateur

Réponse 200: OK — La réponse est un tableau des contrats des apprenants

[
    {
        "_id": "j5LxLDrPPtu4GtHFj",
        "studentName": "Agathe BATEAU",
        "tutorName": "Eric VOITURE",
        "tutorSchoolName": "Julie AVION",
        "companyName": "APPLE",
        "reports": [
            {
                "name": "Intégration en entreprise",
                "reportDone": true,
                "isLate": true,
                "dateOfReport": "2023-09-27T00:00:00.000Z"
            },
            {
                "name": "Attestation d'expérience au milieu professionnel",
                "reportDone": false,
                "isLate": false,
                "dateOfReport": "2025-05-07T07:17:00.000Z"
            }
            // ... un objet "report" par livret attendu pour cet apprenant
        ]
    }
    // ... un objet par apprenant de la session
]

Synchroniser un calendrier de groupe au format ICS

POST {{URL}}/api/sync/v1/calendar-group-ics

Paramètres

In Nom Requis Type Description
body groupId oui string Code du groupe transmis précédemment
body calendarUrl oui string Lien calendrier ics

Réponse 200: OK

Synchroniser les absences d'un apprenant

Utilisez cet endpoint pour envoyer les absences d'un apprenant, qui seront affichées dans l'onglet Absences / Retard sur Ypareo Skills.

Il est important d'envoyer l'intégralité des absences que vous souhaitez rendre visible dans l'onglet. Concrètement, si vous envoyez d'abord une première absence, puis plus tard une deuxième, il faudra lors du deuxième appel envoyer les deux absences. Si vous n'envoyez que la deuxième, la première n'apparaitra plus.

POST {{URL}}/api/sync/v1/absences-for-student

La syntaxe "$" indique un sous champ de l'objet (cf exemple plus bas).

Paramètres

In Nom Requis Type Description
body email oui string Email de l'apprenant
body data oui array Liste d'absences
body data.$.dateStart oui string Date de début au format DD/MM/YYYY-HH:mm
body data.$.dateEnd oui string Date de fin au format DD/MM/YYYY-HH:mm
body data.$.type oui string absence ou retard
body data.$.isJustifie oui boolean
body data.$.motif non string

Réponse 200: OK

Exemple

{
   "email": "apprenant@ecole.fr",
   "data": [
        {
            "dateStart": "08/09/2025-9:00",
            "dateEnd": "08/09/2025-17:00",
            "type": "absence",
            "isJustifie": true,
            "motif": "maladie"
        },
        {
            "dateStart": "10/09/2025-14:00",
            "dateEnd": "10/09/2025-15:00",
            "type": "absence",
            "isJustifie": false,
            "motif": ""
        }
    ]
}