SPB Git forge

spb/job-ka

Public
229commits 1branches 0releases
38.1 MBsize
maindefault branch
6 h agolast push
HTML 82.1% Python 14.6% TypeScript 1.9% CSS 1% JavaScript 0.5%
4.8 KB · 76 lines markdown
Rendered Raw Blame History
1<!--2=============================================================================3Job·Ka — Groupe KA4Auteur  : Simon-Pierre Boucher5Contact : contact@spboucher.ai6Fichier : docs/connecteurs/ats-taleo_tbe.md7Rôle    : Fiche plateforme ATS taleo_tbe — mécanique partagée + tableau des 7 tenants8Généré  : 2026-09-21 18:06 EDT par scripts/gen_connector_docs.py — NE PAS ÉDITER,9          relancer le script pour régénérer.10=============================================================================11-->1213# Plateforme ATS `taleo_tbe`1415**7 employeurs connectés** via cette plateforme — **209 offres actives**. Module partagé : `jobka/connectors/taleo_tbe.py` ; un employeur = une sous-classe d'environ 10 lignes.1617## Description & mécanique1819> Plateforme Oracle Taleo Business Edition (tbe.taleo.net).20>21> À ne pas confondre avec Taleo Enterprise (careersection, jobka.connectors.taleo) :22> TBE est l'édition PME/parapublic (Sépaq, exo, HEC, Kruger…).23>24> - liste  : GET https://<HOST>.tbe.taleo.net/<INST>/ats/servlet/Rss25>                ?org=<ORG>&cws=<CWS>26>            -> RSS 2.0 : <item> title / link (requisition.jsp?…&rid=NNN) /27>               description (texte résumé, sans lieu ni date)28> - détail : GET .../ats/careers/requisition.jsp?org=&cws=&rid=29>            -> JSON-LD schema.org/JobPosting complet (description HTML, lieu,30>               datePosted, validThrough, employmentType) — cache BD + budget.31>32> Le lieu n'apparaissant que dans le détail, le filtre Québec est appliqué33> après lecture du JSON-LD ; tant que le détail d'une offre n'a pas été visité34> (budget épuisé), l'offre d'un connecteur `quebec_only` est différée au cycle35> suivant plutôt que publiée sans lieu vérifié.3637## Accès3839- **Pagination** : flux unique (une requête liste)40- **Backend** : GET/POST direct `requests` (throttlé, User-Agent `JobKaBot/1.0` identifié)41- **Auth** : aucune — API/pages publiques du site carrières.42- **Throttle** : 1.0 s entre requêtes.43- **Budgets (env)** : `JOBKA_TBE_DETAIL_LIMIT` (défaut `60`)4445## Tenants connectés4647| Employeur | Actives | Salaire | GPS | Mode | Dernier sync | OK |48|---|---|---|---|---|---|---|49| [Sépaq](sepaq.md) | 97 | 54 % | 9 % | 7 % | 2026-09-21 17:32 | ✅ |50| [Kruger](kruger.md) | 53 | 9 % | 100 % | 0 % | 2026-09-21 17:20 | ✅ |51| [exo (transport métropolitain)](exo.md) | 35 | 0 % | 94 % | 94 % | 2026-09-21 16:57 | ✅ |52| [HEC Montréal](hec_montreal.md) | 9 | 0 % | 100 % | 11 % | 2026-09-21 17:09 | ✅ |53| [HEC Montréal — corps professoral](hec_montreal_profs.md) | 9 | 0 % | 100 % | 11 % | 2026-09-21 17:09 | ✅ |54| [Graymont](graymont.md) | 5 | 0 % | 100 % | 40 % | 2026-09-21 17:01 | ✅ |55| [Produits Kruger](produits_kruger.md) | 1 | 0 % | 0 % | 0 % | 2026-09-21 17:27 | ✅ |5657## Licence / conformité5859**Flux public du site carrières officiel de l'employeur** (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez l'employeur » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; requêtes throttlées et plafonnées par budgets.6061## Historique6263**Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct :64- `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ;65- `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ;66- `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ;67- `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ;68- `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ;69- `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel).7071Commits touchant `jobka/connectors/taleo_tbe.py` :7273- `856863d` 2026-08-25 Vague D implémentée — 75 nouveaux connecteurs (968 -> 1044 employeurs), ~768 offres QC74- `14a66fd` 2026-08-23 taleo_tbe: secours og:title (retrait du JSON-LD par la plateforme) + fenêtre syncs_since_h75- `89f9713` 2026-08-19 Nouvelle famille ATS Taleo Business Edition (taleo_tbe) : flux RSS public + JSON-LD des pages requisition (lieu, dates, description complète), filtre Québec différé tant que le détail n'est pas visité. Connecteurs : Sépaq (99), Kruger (corporatif, filtre QC), Produits Kruger, exo (25), HEC Montréal personnel (9) + corps professoral (9). Fixture sepaq (121 requêtes rejouables). TÉLUQ écarté (tenant TBE fermé).76