Aller au contenu

Cette page reprend l'aide contextuelle intégrée à l'application Slek, accessible à tout moment dans l'app via le bouton ?

Détails des formats d'import

Cette page documente tous les fichiers que tu peux importer dans Slek, ainsi que toutes les colonnes supportées pour chaque fichier CSV.

1. Fichiers FIT

Les fichiers FIT (.fit ou .fit.gz) peuvent être importés individuellement ou en masse via un fichier ZIP. Ces fichiers contiennent les données brutes enregistrées par ton appareil GPS/cardio.
Note : Les fichiers FIT sont un format d'échange standard binaire. Tu ne devrais jamais avoir à les modifier. Ils sont documentés ici si tu souhaites en savoir plus.

2. Fichier CSV d'activités

Le fichier CSV d'activités permet d'importer les métadonnées et statistiques associées à tes activités qui ne sont pas dans le fichier FIT ou que tu as corrigé (données aberrantes, …)

Colonnes requises

ColonneTypeDescription
DATEChaîneDate de l'activité au format ISO (2026-01-08-12-48-27+0100)
ACTUAL_SPORTChaîneIdentifiant du sport (voir ci-dessous)

Colonnes optionnelles

ColonneTypeDescription
NAMEChaîneNom de l'activité
HAS_FITBooléen ou autoIndique si l'activité a un fichier FIT associé. Valeurs acceptées : true, false, 1, 0, auto. Si vide : auto (pas de validation)
MULTINombrePour les activités multiples (ex: triathlon) indice dans l'épreuve (par défaut : 0)
TAGSChaîneTags séparés par la barre verticale (ex:tag1 | tag2 | tag3)
EDITEDBooléenIndique si l'activité a été modifiée manuellement
ELEV_CORR_HYSTERESIS_MNombreHystérésis de correction d'altitude en mètres

Colonnes dynamiques : Métriques (METRIC_*)

Les colonnes commençant par METRIC_ permettent d'importer des métriques d'activité.
Format : METRIC_{nom_metrique}
Métriques intégrées :
  • METRIC_FEELING - Ressenti
  • METRIC_FOCUS - Focus
  • METRIC_RPE - RPE (Rate of Perceived Exertion)
Métriques personnalisées :
  • METRIC_CUSTOM_{nom de la donnée} - Métriques personnalisées (ex: METRIC_CUSTOM_Envie)
Note : Les métriques personnalisées doivent être configurées dans les paramètres avant l'import, sinon elles seront ignorées.

Colonnes dynamiques : Cibles (TARGET_*)

Les colonnes commençant par TARGET_ permettent d'importer les cibles d'une séance.
Note: pour le moment l'import des cibles n'est pas supporté. Le format documenté ici s'applique déjà à l'export.
Cibles simples :
  • TARGET_rpe - RPE cible (nombre positif)
  • TARGET_distanceM - Distance cible en mètres (nombre ≥ 0)
  • TARGET_cadenceRpm - Cadence cible en RPM (nombre positif)
  • TARGET_ascentM - Dénivelé positif cible en mètres (nombre ≥ 0)
  • TARGET_descentM - Dénivelé négatif cible en mètres (nombre ≥ 0)
Durée :
  • TARGET_durationMinS - Durée minimale en secondes (nombre ≥ 0)
  • TARGET_durationMaxS - Durée maximale en secondes (nombre ≥ 0)
    • Si durationMinS = durationMaxS ou si seule durationMinS est fournie, cela crée une cible de durée fixe
    • Si durationMinSdurationMaxS, cela crée une plage de durée
Cibles de zones (format : noms de zones séparés par |) :
  • TARGET_hr - Zones de fréquence cardiaque (ex: Zone 1 | Zone 2)
  • TARGET_powerW - Zones de puissance (ex: Zone 3 | Zone 4)
  • TARGET_speedMps - Zones de vitesse (ex: Zone 2 | Zone 3)

Colonnes dynamiques : Statistiques réalisées (DONE_*)

Les colonnes commençant par DONE_ permettent d'importer les statistiques réalisées lors de l'activité.
Format : DONE_{nom_statistique}
Statistiques disponibles :
  • DONE_elapsedTimeS - Temps écoulé en secondes
  • DONE_timerTimeS - Temps du chronomètre en secondes
  • DONE_movingTimeS - Temps de mouvement en secondes
  • DONE_distanceM - Distance en mètres
  • DONE_caloriesKcal - Calories en kilocalories
  • DONE_avgHeartRateBpm - Fréquence cardiaque moyenne en bpm
  • DONE_maxHeartRateBpm - Fréquence cardiaque maximale en bpm
  • DONE_avgSpeedMps - Vitesse moyenne en m/s
  • DONE_maxSpeedMps - Vitesse maximale en m/s
  • DONE_avgPowerW - Puissance moyenne en watts
  • DONE_maxPowerW - Puissance maximale en watts
  • DONE_normalizedPowerW - Puissance normalisée en watts
  • DONE_avgCadence - Cadence moyenne
  • DONE_maxCadence - Cadence maximale
  • DONE_avgVerticalOscillationMm - Oscillation verticale moyenne en mm
  • DONE_avgVerticalRatio - Ratio vertical moyen
  • DONE_avgStanceTimePercent - Temps de contact moyen en pourcentage
  • DONE_avgStanceTimeMs - Temps de contact moyen en millisecondes
  • DONE_avgStanceTimeBalance - Équilibre du temps de contact moyen
  • DONE_avgStepLengthMm - Longueur de pas moyenne en mm
  • DONE_ascentM - Dénivelé positif en mètres
  • DONE_descentM - Dénivelé négatif en mètres
  • DONE_minAltitudeM - Altitude minimale en mètres
  • DONE_maxAltitudeM - Altitude maximale en mètres

Colonnes dynamiques : Temps en zones (*_TIZ_*)

Les colonnes de temps en zones permettent d'importer le temps passé dans chaque zone d'entraînement.
Format : {KIND}_TIZ_{NUMERO_ZONE}
Kinds disponibles :
  • HR - Fréquence cardiaque
  • SPEED - Vitesse
  • POWER - Puissance
Numéros de zones : De 1 à 9 (maximum 9 zones)
Exemples :
  • HR_TIZ_1 - Temps passé en zone 1 de FC (en secondes)
  • HR_TIZ_2 - Temps passé en zone 2 de FC (en secondes)
  • SPEED_TIZ_1 - Temps passé en zone 1 de vitesse (en secondes)
  • POWER_TIZ_3 - Temps passé en zone 3 de puissance (en secondes)

Colonnes dynamiques : Définitions de zones (*_ZONE_*)

Les colonnes de définitions de zones permettent d'importer les limites des zones d'entraînement utilisées pour calculer le temps passé dans chaque zone.
Format : {KIND}_ZONE_{NUMERO_ZONE}_{PROPRIETE}
Kinds disponibles :
  • HR - Fréquence cardiaque
  • SPEED - Vitesse
  • POWER - Puissance
Numéros de zones : De 1 à 9 (maximum 9 zones)
Propriétés disponibles :
  • MIN - Valeur minimale de la zone (requis)
  • MAX - Valeur maximale de la zone (optionnel)
  • NAME - Nom de la zone (optionnel)
Exemples :
  • HR_ZONE_1_MIN - Valeur minimale de la zone 1 de FC (en bpm)
  • HR_ZONE_1_MAX - Valeur maximale de la zone 1 de FC (en bpm)
  • HR_ZONE_1_NAME - Nom de la zone 1 de FC (ex: "Zone 1")
  • SPEED_ZONE_2_MIN - Valeur minimale de la zone 2 de vitesse (en m/s)
  • POWER_ZONE_3_MAX - Valeur maximale de la zone 3 de puissance (en watts)
Note : Étant donnée que les zones varient au cours du temps, les définitions de zones sont indispensables pour interpréter les valeurs de temps en zones (*_TIZ_*). Si les définitions ne sont pas fournies lors de l'import, les valeurs de temps en zones (*_TIZ_*) seront ignorées.

Colonnes dynamiques : Pics (*_PEAK_*)

Les colonnes de pics permettent d'importer les valeurs moyennes maximales sur différentes durées.
Format : {KIND}_PEAK_{DURATION}
Kinds disponibles :
  • HR - Fréquence cardiaque
  • SPEED - Vitesse
  • POWER - Puissance
Durations disponibles (en secondes) :
  • 1, 2, 5, 10, 20, 30
  • 60 (1 min), 120 (2 min), 180 (3 min)
  • 300 (5 min), 360 (6 min), 600 (10 min), 720 (12 min)
  • 1200 (20 min), 1800 (30 min)
  • 3600 (1 h), 5400 (1 h 30), 7200 (2 h)
  • 10800 (3 h), 14400 (4 h), 18000 (5 h)
  • 21600 (6 h), 25200 (7 h), 28800 (8 h)
  • 32400 (9 h), 36000 (10 h)
Exemples :
  • HR_PEAK_60 - Pic de FC moyen sur 1 minute (en bpm)
  • POWER_PEAK_300 - Pic de puissance moyen sur 5 minutes (en watts)
  • SPEED_PEAK_3600 - Pic de vitesse moyen sur 1 heure (en m/s)

3. Fichier CSV de métriques quotidiennes

Le fichier CSV de métriques quotidiennes permet d'importer tes données quotidiennes (checkup matinal, poids, FC max, etc.).

Colonnes requises

ColonneTypeDescription
DAYChaîneDate au format ISO (YYYY-MM-DD)
KEYChaîneClé de la métrique (peut être scopée avec /SPORT)
VALUENombreValeur de la métrique

Clés de métriques intégrées

Bien-être général :
  • FRESHNESS_GENERAL - Fraîcheur générale
  • FRESHNESS_INTESTINAL - Fraîcheur intestinale
  • FRESHNESS_MUSCULAR - Fraîcheur musculaire
  • FRESHNESS_MUSCULAR_TOP - Fraîcheur musculaire haut du corps
  • FRESHNESS_MUSCULAR_BOTTOM - Fraîcheur musculaire bas du corps
  • SERENITY - Sérénité
  • QUALITY_EAT - Qualité de l'alimentation
  • QUALITY_DRINK - Qualité de l'hydratation
Santé :
  • HEIGHT - Taille
  • WEIGHT_TOTAL - Poids total
  • HRV_RMSSD_NIGHT_AVG - HRV RMSSD moyenne de la nuit
  • HRV_RMSSD_SNAPSHOT - HRV RMSSD instantané
  • SPO2_SNAPSHOT - SpO2 instantané
  • SLEEP_SCORE - Score de sommeil
  • SLEEP_TOTAL - Durée totale de sommeil
Performance :
  • HR_MAX - FC maximale
  • HR_REST - FC au repos
  • HR_THRESHOLD - FC seuil
  • POWER_THRESHOLD - Puissance seuil
  • SPEED_THRESHOLD - Vitesse seuil
  • SPEED_VO2MAX - Vitesse VO2max

Métriques scopées

Les métriques peuvent être « scopées » par sport en ajoutant /SPORT après la clé :
Exemples :
  • HR_MAX/RUNNING - FC max pour la course à pied
  • POWER_THRESHOLD/CYCLING - Puissance seuil pour le vélo
  • SPEED_VO2MAX/RUNNING - Vitesse VO2max pour la course à pied

Métriques personnalisées

Les métriques personnalisées utilisent le format CUSTOM_{nom} :
Exemples :
  • CUSTOM_Envie - Première métrique personnalisée
  • CUSTOM_Chrono - Deuxième métrique personnalisée
  • CUSTOM_Chrono/RUNNING - Métrique personnalisée scopée pour la course à pied
Note : Les métriques personnalisées doivent être configurées dans les paramètres avant l'import, sinon elles seront ignorées.

4. Fichier CSV de bibliothèque

Le fichier CSV de bibliothèque permet d'importer ta bibliothèque de séances d'entraînement. Ce fichier peut être accompagné d'un fichier ZIP contenant les pièces jointes.

Colonnes requises

ColonneTypeDescription
SPORTChaîneIdentifiant du sport (ex: RUNNING, CYCLING, etc.)
TITLEChaîneTitre de la séance

Colonnes optionnelles

ColonneTypeDescription
TAGSChaîneTags séparés par un | (ex:tag1 | tag2)
IS_PLAIN_TEXTBooléenIndique si la description est en texte brut. Valeurs acceptées : true, false, 1, 0
DESCRIPTIONChaîneDescription de la séance (peut contenir du Markdown si IS_PLAIN_TEXT est false)
ATTACHMENTSChaîneChemins des pièces jointes séparés par la barre verticale. Les fichiers doivent être dans le dossier attachments/ du ZIP

Colonnes dynamiques : Cibles (TARGET_*)

Les mêmes colonnes TARGET_* que pour les activités sont supportées. Voir la section Colonnes dynamiques : Cibles (TARGET_*) ci-dessus.

5. Fichier CSV d'événements

Le fichier CSV d'événements permet d'importer des événements (notes, courses, douleurs).

Colonnes requises

ColonneTypeDescription
STARTChaîneDate de début au format ISO (YYYY-MM-DD)
ENDChaîneDate de fin au format ISO (YYYY-MM-DD)
KINDChaîneType d'événement : NOTE, RACE, ou PAIN

Colonnes optionnelles communes

ColonneTypeDescription
TITLEChaîneTitre de l'événement

Colonnes spécifiques aux courses (KIND = RACE)

ColonneTypeDescription
RACE_PRIORITYNombrePriorité de la course (1, 2, ou 3)

Colonnes spécifiques aux gênes/douleurs (KIND = PAIN)

ColonneTypeDescription
PAIN_ZONEChaîneZones corporelles affectées, séparées par la barre verticale (liste ci-dessous)
PAIN_INVALIDITYNombreInvalidité de 1 à 100
PAIN_ALLOWED_SPORTSChaîneSports autorisés, séparés par la barre verticale (liste ci-dessous)

6. Identifiants de sport

IdentifiantSport
RUNNING__GENERICCourse à pied
RUNNING__TREADMILLTapis de course
RUNNING__STREETCourse sur route
RUNNING__TRAILTrail
RUNNING__TRACKCourse sur piste
RUNNING__INDOORCourse en intérieur
RUNNING__ORIENTEERINGCourse d'orientation
CYCLING__GENERICVélo
CYCLING__INDOORHome‑trainer
CYCLING__ROADVélo de route
CYCLING__MOUNTAINVTT
CYCLING__DOWNHILLDescente VTT
CYCLING__RECUMBENTVélo couché
CYCLING__CYCLOCROSSCyclocross
CYCLING__HANDVélo à mains
CYCLING__TRACKVélo de piste
CYCLING__BMXBMX
CYCLING__GRAVELGravel
CYCLING__COMMUTINGDéplacement
ECYCLING__GENERICVélo électrique
ECYCLING__MOUNTAINVTT électrique
SWIMMING__GENERICNatation
SWIMMING__POOLPiscine
SWIMMING__OPEN_WATERNage en eau libre
MULTISPORT__GENERICMulti‑sport
MULTISPORT__TRANSITIONTransition
OUTDOOR__GENERICActivité outdoor
OUTDOOR__HIKINGRando
OUTDOOR__SNOWSHOEINGRaquettes à neige
OUTDOOR__CLIMBINGEscalade
OUTDOOR__MOUNTAINEERINGAlpinisme
SKIING__GENERICSki
SKIING__ALPINESki de piste
SKIING__SNOWBOARDINGSnowboard
SKIING__XC_SKATESkating
SKIING__XCSki de fond
SKIING__TOURINGSki de rando
FITNESS__GENERICFitness
FITNESS__HIITFitness HIIT
FITNESS__INDOOR_ROWINGRameur
FITNESS__ELLIPTICALVélo elliptique
FITNESS__FLEXIBILITY_TRAININGAssouplissements
FITNESS__STRENGTH_TRAININGRenfo‑muscu
FITNESS__CARDIO_TRAININGCardio Training
FITNESS__YOGAYoga
FITNESS__PILATESPilates
RACKET__GENERICSport de raquette
RACKET__TENNISTennis
RACKET__BADMINTONBadminton
RACKET__PADELPadel
RACKET__SQUASHSquash
RACKET__TABLE_TENNISTennis de table
TEAM__GENERICSport co
TEAM__BASKETBALLBasket
TEAM__SOCCERFoot
TEAM__HANDBALLHandball
TEAM__VOLLEYBALLVolley
FIGHTING__GENERICSport de combat
FIGHTING__BOXINGBoxe
FIGHTING__JUDOJudo
WATER__GENERICActivité aquatique
WATER__ROWINGAviron
WATER__KAYAKINGKayak
OTHER__HORSE_RIDINGÉquitation
OTHER__INLINE_SKATINGRoller
OTHER__ICE_SKATINGPatin à glace
OTHER__GENERICAutre sport

7. Identifiants de zone du corps

IdentifiantZone
TrapeziusDos
RightLatFlanc
LeftLatFlanc
RightTricepBras
LeftTricepBras
LeftGluteFesse
RightGluteFesse
RightHamstringCuisse
LeftHamstringCuisse
RightCalfMollet
LeftCalfMollet
RightAnkleCheville
LeftAnkleCheville
LeftRearDeltoidÉpaule
RightRearDeltoidÉpaule
LowerBackDos
LeftElbowCoude
RightElbowCoude
LeftHandFingersMain
RightHandFingersMain
BackHeadTête
RightDeltoidÉpaule
LeftDeltoidÉpaule
RightBicepBras
LeftBicepBras
RightPectoralThorax
LeftPectoralThorax
RightObliqueFlanc
LeftObliqueFlanc
RightQuadCuisse
LeftQuadCuisse
RightKneeGenou
LeftKneeGenou
RightShinTibia
LeftShinTibia
RightWristPoignet
LeftWristPoignet
RightForearmAvant-bras
LeftForearmAvant-bras
LeftHipHanche
RightHipHanche
RightAdductorAine
LeftAdductorAine
AbdomenVentre
RightNeckCou
LeftNeckCou
RightFootPied
LeftFootPied
FrontHeadTête

8. Notes importantes

  1. Encodage : ⚠️ Les fichiers CSV doivent être encodés en UTF-8
  2. Métriques personnalisées : Les métriques personnalisées doivent être configurées dans les paramètres avant l'import, sinon les lignes les contenant seront ignorées.
  3. Fichiers FIT : Pour les activités avec HAS_FIT = true, le fichier FIT correspondant doit être importé avant l'import du CSV d'activités.
  4. Pièces jointes : Pour la bibliothèque, les pièces jointes doivent être dans un fichier ZIP avec le CSV, dans le dossier attachments/.