{"id":2870,"date":"2026-02-05T16:08:36","date_gmt":"2026-02-05T16:08:36","guid":{"rendered":"https:\/\/healthworkforce.ca\/?page_id=2870"},"modified":"2026-04-01T14:42:32","modified_gmt":"2026-04-01T14:42:32","slug":"education-to-workforce-model-mrt-prototype","status":"publish","type":"page","link":"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/","title":{"rendered":"Formation \u00e0 l&#8217;emploi &#8211; prototype TRM"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2870\" class=\"elementor elementor-2870 elementor-2825\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ae613d e-flex e-con-boxed e-con e-parent\" data-id=\"1ae613d\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_offset_mobile&quot;:50,&quot;sticky_on&quot;:[&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-45f42f2 e-con-full e-flex e-con e-child\" data-id=\"45f42f2\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1aa7ac2 elementor-widget elementor-widget-text-editor\" data-id=\"1aa7ac2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Mod\u00e9lisation et pr\u00e9vision<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a20188 e-con-full e-flex e-con e-child\" data-id=\"0a20188\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d926a9 elementor-icon-list--layout-inline elementor-align-right elementor-widget-tablet__width-initial elementor-mobile-align-right elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"3d926a9\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/hwcpublicbucket.s3.ca-central-1.amazonaws.com\/EductionToWorkforce\/MRT\/MRT+ABM+v1.1\/Documents\/MRT+FAQ+FR.pdf\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">FAQ<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/hwcpublicbucket.s3.ca-central-1.amazonaws.com\/EductionToWorkforce\/MRT\/MRT+ABM+v1.1\/MRT+ABM+v1.1.zip\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Source Code<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"tmintro-wrapper elementor-element elementor-element-9b3b0d2 elementor-widget elementor-widget-spacer\" data-intro=\"Click the Tutorial button for a quick step-by-step guide to using the Digital Front Door.\" data-title=\"Need a walkthrough?\" data-position=\"bottom-left-aligned\" data-step=\"6\" data-id=\"9b3b0d2\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a9ed30d e-con-full e-flex e-con e-child\" data-id=\"a9ed30d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe78615 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"fe78615\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f4765b7 e-flex e-con-boxed e-con e-parent\" data-id=\"f4765b7\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ec32d78 e-con-full e-flex e-con e-child\" data-id=\"ec32d78\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0265639 elementor-widget elementor-widget-heading\" data-id=\"0265639\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Formation \u00e0 l'emploi - prototype TRM<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba933f4 elementor-widget elementor-widget-text-editor\" data-id=\"ba933f4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Bienvenue dans notre outil de mod\u00e9lisation et de test de sc\u00e9narios <strong><span class=\"TextRun Highlight SCXW42072670 BCX0\" lang=\"FR-CA\" xml:lang=\"FR-CA\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW42072670 BCX0\">De la formation\u00a0<\/span><span class=\"NormalTextRun SCXW42072670 BCX0\">\u00e0 l\u2019emploi<\/span><\/span><span class=\"TextRun SCXW42072670 BCX0\" lang=\"FR-CA\" xml:lang=\"FR-CA\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW42072670 BCX0\">\u00a0&#8211;\u00a0<\/span><span class=\"NormalTextRun SCXW42072670 BCX0\">Technologues en radiation m\u00e9dicale (TRM)<\/span><\/span><\/strong>. Il s\u2019agit d\u2019un prototype de mod\u00e8le de microsimulation con\u00e7u pour aider les responsables de la mod\u00e9lisation de la main-d\u2019\u0153uvre en sant\u00e9, les dirigeantes et dirigeants du syst\u00e8me de sant\u00e9 et les responsables de la planification de la formation \u00e0 comprendre l\u2019offre future de TRM au Canada.<\/p><p>Cet outil permet aux utilisatrices et utilisateurs d\u2019explorer la mani\u00e8re dont les changements dans les parcours de formation et sur le march\u00e9 du travail ont une incidence sur l\u2019offre de TRM au pays au fil du temps, par province et territoire et par sp\u00e9cialisation. Le mod\u00e8le comprend quatre sous-sp\u00e9cialit\u00e9s de TRM\u202f: technologie radiologique, technologie de m\u00e9decine nucl\u00e9aire, imagerie par r\u00e9sonance magn\u00e9tique (IRM) et radioth\u00e9rapie.<\/p><p>Notre prototype relatif aux TRM est en phase de test. Nous sollicitons votre contribution pour nous aider \u00e0 l\u2019affiner afin d\u2019en garantir l\u2019efficacit\u00e9, la l\u00e9gitimit\u00e9, la pr\u00e9cision et la reproductibilit\u00e9. Afin de favoriser son am\u00e9lioration, <strong>nous sommes particuli\u00e8rement int\u00e9ress\u00e9s par les cas d\u2019utilisation<\/strong> qui d\u00e9crivent comment l\u2019outil pourrait aider \u00e0 la prise de d\u00e9cisions r\u00e9elles. Notre objectif est de lancer une version plus avanc\u00e9e et plus robuste du mod\u00e8le au printemps\u202f2026.<\/p><p>Vous cherchez des conseils sur la mani\u00e8re d\u2019utiliser l\u2019outil de mod\u00e9lisation des TRM ou vous souhaitez en savoir davantage \u00e0 propos de la m\u00e9thodologie sous-jacente? Veuillez consulter la FAQ ou le guide de l\u2019utilisateur en cliquant dans le coin sup\u00e9rieur droit de cette page.<\/p><p>Pour un fonctionnement optimal, nous recommandons d\u2019utiliser cette plateforme sur un navigateur Web plut\u00f4t que sur un appareil mobile.<\/p><h2><strong>Guide de d\u00e9marrage<\/strong><\/h2><p>Commencez par s\u00e9lectionner l\u2019une des quatre sp\u00e9cialit\u00e9s de TRM, ainsi que le territoire de comp\u00e9tence pour lequel vous souhaitez g\u00e9n\u00e9rer des r\u00e9sultats. Les param\u00e8tres du tableau ci-dessous refl\u00e8tent les valeurs par d\u00e9faut, fond\u00e9es sur les d\u00e9nombrements historiques des cohortes d\u2019entr\u00e9e, ainsi que les taux de progression par d\u00e9faut associ\u00e9s aux trajectoires de transition de la formation \u00e0 l\u2019emploi pour les TRM.<\/p><p>Les valeurs par d\u00e9faut dans le tableau peuvent \u00eatre modifi\u00e9es pour ex\u00e9cuter d\u2019autres sc\u00e9narios de simulation. Modifiez les valeurs par d\u00e9faut des param\u00e8tres dans le tableau au besoin. Lorsque tout est pr\u00eat, cliquez sur \u00ab Lancer la simulation \u00bb pour g\u00e9n\u00e9rer les r\u00e9sultats. Veuillez noter que les r\u00e9sultats peuvent prendre plusieurs minutes \u00e0 appara\u00eetre.<\/p><p>Les changements aux valeurs de la cohorte d\u2019entr\u00e9e (n) dans le tableau ci-dessous s\u2019appliquent \u00e0 l\u2019ann\u00e9e scolaire 2026-2027, et leur effet sur le nombre de dipl\u00f4m\u00e9es et dipl\u00f4m\u00e9s appara\u00eet dans les ann\u00e9es suivantes, g\u00e9n\u00e9ralement deux \u00e0 quatre ans plus tard, selon la dur\u00e9e du programme et l\u2019emplacement de chaque programme de sp\u00e9cialisation des TRM.<\/p><h2><strong>Param\u00e8tres du mod\u00e8le<\/strong><\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0092cc0 e-flex e-con-boxed e-con e-parent\" data-id=\"0092cc0\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-289c9dc e-con-full e-flex e-con e-child\" data-id=\"289c9dc\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aab72ef elementor-widget elementor-widget-html\" data-id=\"aab72ef\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Mod\u00e8le de simulation des TRM<\/title>\r\n    <style>\r\n        .container {\r\n            overflow-x: auto;\r\n            \/*padding: 20px;*\/\r\n            max-width: 1400px;\r\n            margin: 0 auto;\r\n        }\r\n        \r\n        .header-row {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            align-items: flex-end;\r\n            gap: 20px;\r\n            margin-bottom: 30px;\r\n        }\r\n        \r\n        .control-group {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 8px;\r\n        }\r\n        \r\n        .control-group label {\r\n            font-weight: bold;\r\n            color: #333;\r\n            font-size: 14px;\r\n        }\r\n        \r\n        .control-group select {\r\n            width: 250px;\r\n            padding: 10px;\r\n            border-radius: 4px;\r\n            border: 1px solid #ddd;\r\n            font-size: 14px;\r\n            margin-right: 20px;\r\n        }\r\n        \r\n        .parameter-toggle-group {\r\n            display: flex;\r\n            flex-direction: column;\r\n            justify-content: flex-end;\r\n            gap: 8px;\r\n            flex: 1;\r\n            min-width: 300px;\r\n        }\r\n        \r\n        .reset-button {\r\n            padding: 10px 20px;\r\n            background-color: #851F64;\r\n            color: white;\r\n            border: none;\r\n            border-radius: 4px;\r\n            cursor: pointer;\r\n            font-size: 14px;\r\n            font-weight: 600;\r\n            transition: background-color 0.3s;\r\n            display: block;\r\n\t\t\tbox-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);\r\n        }\r\n        \r\n        .reset-button:hover {\r\n            background-color: #a01d7a;\r\n        }\r\n        \r\n        table {\r\n            width: 100%;\r\n            border-collapse: collapse;\r\n            border-spacing: 0;\r\n            margin-bottom: 20px;\r\n            display: table;\r\n        }\r\n        \r\n        th {\r\n            background-color: #851F64 !important;\r\n            color: white;\r\n            padding: 14px 16px;\r\n            text-align: center;\r\n            font-weight: bold;\r\n            border-bottom: 2px solid #dee2e6;\r\n            border-right: 1px solid rgba(255, 255, 255, 0.2);\r\n        }\r\n        \r\n        .info-icon {\r\n            display: inline-block;\r\n            width: 16px;\r\n            height: 16px;\r\n            margin-left: 6px;\r\n            border-radius: 50%;\r\n            border: 1px solid #000000;\r\n            background-color: #000000;\r\n            color: #ffffff;\r\n            font-size: 11px;\r\n            line-height: 14px;\r\n            text-align: center;\r\n            cursor: default;\r\n            vertical-align: middle;\r\n        }\r\n        \r\n        td {\r\n            padding: 14px 16px;\r\n            text-align: center;\r\n            border-bottom: 1px solid #e9ecef;\r\n            border-right: 1px solid #e9ecef;\r\n            vertical-align: middle;\r\n\t\t\tpadding-right: 36px;\r\n            position: relative;\r\n        }\r\n                \r\n        td:first-child {\r\n            text-align: left;\r\n            font-weight: 600 !important;\r\n        }\r\n        \r\n        tbody tr:nth-child(even) {\r\n            background-color: #f2f2f2;\r\n        }\r\n        \r\n        tbody tr:hover {\r\n            background-color: #e9ecef;\r\n        }\r\n        \r\n        input[type=\"number\"], input[type=\"text\"] {\r\n            width: 100%;\r\n            padding: 8px;\r\n            border: 1px solid #ddd;\r\n            border-radius: 4px;\r\n            text-align: center;\r\n            font-size: 14px;\r\n        }\r\n        \r\n        input[type=\"number\"]:focus, input[type=\"text\"]:focus {\r\n            outline: 2px solid #851F64;\r\n            outline-offset: 2px;\r\n        }\r\n        \r\n        .editable {\r\n            background-color: #fff;\r\n        }\r\n        \r\n        .readonly {\r\n            background-color: #f8f9fa;\r\n            cursor: not-allowed;\r\n        }\r\n        \r\n        .error-message {\r\n            color: #ffffff;\r\n            font-size: 12px;\r\n            margin-top: 4px;\r\n            display: none;\r\n            position: absolute;\r\n            background-color: #000000;\r\n            border: 1px solid #000000;\r\n            padding: 4px 8px;\r\n            border-radius: 4px;\r\n            z-index: 1000;\r\n            box-shadow: 0 2px 4px rgba(0,0,0,0.2);\r\n            white-space: nowrap;\r\n        }\r\n        \r\n        .error-message.visible {\r\n            display: block;\r\n        }\r\n        \r\n        @media (max-width: 768px) {\r\n            .container {\r\n                padding: 15px;\r\n            }\r\n            \r\n            .header-row {\r\n                flex-direction: column;\r\n            }\r\n            \r\n            .control-group, .control-group select, .parameter-toggle-group {\r\n                width: 100%;\r\n            }\r\n            \r\n            th, td {\r\n                padding: 10px 8px;\r\n                font-size: 13px;\r\n            }\r\n            \r\n            table {\r\n                font-size: 12px;\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <div class=\"container\">\r\n        <div class=\"header-row\">\r\n            <div class=\"control-group\">\r\n                <label for=\"specialization\">Sp\u00e9cialisation :<\/label>\r\n                <select id=\"specialization\" name=\"specialization\">\r\n                    <option value=\"Radiation Therapy\" selected>Radioth\u00e9rapie<\/option>\r\n                    <option value=\"Radiological Technology\">Technologie radiologique<\/option>\r\n                    <option value=\"Nuclear Medicine Technology\">Technologie de m\u00e9decine nucl\u00e9aire<\/option>\r\n                    <option value=\"Magnetic Resonance Imaging\">Imagerie par r\u00e9sonance magn\u00e9tique<\/option>\r\n                <\/select>\r\n            <\/div>\r\n            \r\n            <div class=\"control-group\">\r\n                <label for=\"trainingGeography\">Province ou territoire des r\u00e9sultats de simulation :<\/label>\r\n                <select id=\"trainingGeography\" name=\"trainingGeography\">\r\n                    <option value=\"Pan Canadian\" selected>Pancanadien<\/option>\r\n                    <option value=\"Prince Edward Island\">\u00cele-du-Prince-\u00c9douard<\/option>\r\n                    <option value=\"Nova Scotia\">Nouvelle-\u00c9cosse<\/option>\r\n                    <option value=\"New Brunswick\">Nouveau-Brunswick<\/option>\r\n                    <option value=\"Quebec\">Qu\u00e9bec<\/option>\r\n                    <option value=\"Ontario\">Ontario<\/option>\r\n                    <option value=\"Manitoba\">Manitoba<\/option>\r\n                    <option value=\"Saskatchewan\">Saskatchewan<\/option>\r\n                    <option value=\"Alberta\">Alberta<\/option>\r\n                    <option value=\"British Columbia\">Colombie-Britannique<\/option>\r\n                    <option value=\"Newfoundland and Labrador\">Terre-Neuve-et-Labrador<\/option>\r\n\t\t\t\t\t<option value=\"Territories\">Territoires<\/option>\r\n                <\/select>\r\n            <\/div>\r\n            \r\n            <div class=\"parameter-toggle-group\">\r\n                <button class=\"reset-button\" id=\"resetDefaults\">R\u00e9initialiser les taux par d\u00e9faut<\/button>\r\n            <\/div>\r\n        <\/div>\r\n        \r\n        <table id=\"mrt-table\">\r\n            <thead>\r\n                <tr>\r\n                    <th>\r\n                        Province ou territoire des r\u00e9sultats de simulation\r\n                        <span class=\"info-icon\" title=\" P\/T o\u00f9 la formation en TRM est compl\u00e9t\u00e9e.\">i<\/span>\r\n                    <\/th>\r\n                    <th>\r\n                        Cohorte d\u2019entr\u00e9e (n)\r\n                        <span class=\"info-icon\" title=\"Le nombre (places pourvues) d\u2019\u00e9tudiants entrant en premi\u00e8re ann\u00e9e de formation en TRM.\">i<\/span>\r\n                    <\/th>\r\n                    <th>\r\n                        Taux de diplomation (%)\r\n                        <span class=\"info-icon\" title=\"Pourcentage attendu d\u2019ach\u00e8vement du programme en TRM pour la cohorte d\u2019entr\u00e9e.\">i<\/span>\r\n                    <\/th>\r\n                    <th>\r\n                        Taux d'emploi des dipl\u00f4m\u00e9s (%)\r\n                        <span class=\"info-icon\" title=\"Pourcentage attendu de dipl\u00f4m\u00e9s des programmes en TRM en emploi apr\u00e8s la formation.\">i<\/span>\r\n                    <\/th>\r\n                    <th>\r\n                        Taux de r\u00e9tention (%)\r\n                        <span class=\"info-icon\" title=\"Pourcentage pr\u00e9vu de dipl\u00f4m\u00e9s en TRM en emploi travaillant dans la m\u00eame province que leur lieu de formation.\">i<\/span>\r\n                    <\/th>\r\n                <\/tr>\r\n            <\/thead>\r\n            <tbody id=\"table-body\">\r\n                <!-- Table rows will be dynamically generated -->\r\n            <\/tbody>\r\n        <\/table>\r\n        <p id=\"custom-disclaimer\" style=\"display: block; font-size: 16px; margin-top: 8px; font-style: italic;\">\r\n            * Lorsqu\u2019il manque des valeurs sp\u00e9cifiques \u00e0 une province, les taux moyens nationaux de diplomation et d\u2019emploi des dipl\u00f4m\u00e9s sont appliqu\u00e9s par d\u00e9faut, m\u00eame lorsque la taille de la cohorte d\u2019entr\u00e9e est nulle.\r\n        <\/p>\r\n    <\/div>\r\n    \r\n    <script>\r\n        \/\/ Store average time to graduation for dynamic subheading\r\n        let averageTimeToGraduation = 0;\r\n        \r\n        \/\/ Default values organized by specialization and province\r\n        \/\/ Format: [Enrollments, Graduation Rate (%), Employment Rate (%), Retention Rate (%)]\r\n        \/\/ Also includes average time to graduation for each specialization\r\n        const defaultValues = {\r\n            \"Radiation Therapy\": {\r\n                averageTimeToGraduation: 2.5, \/\/ years - example value\r\n                \/\/\"Pan-Canadian Level\": [1200, 55.6, 83.4, 78.0],\r\n                \"Ontario\": [32, 55.6, 78, 91.2],\r\n                \"Quebec\": [78, 46.7, 87, 97.2],\r\n                \"Alberta\": [10, 55.6, 100, 67.9],\r\n                \"British Columbia\": [12, 55.6, 100, 91.6],\r\n                \"Manitoba\": [3, 55.6, 100, 85.7],\r\n                \"Saskatchewan\": [0, 55.6, 89, 100],\r\n                \"New Brunswick\": [0, 55.6, 89, 80],\r\n                \"Nova Scotia\": [0, 55.6, 89, 75.1],\r\n                \"Prince Edward Island\": [0, 55.6, 89, 50],\r\n                \"Newfoundland and Labrador\": [0, 55.6, 89, 100],\r\n\t\t\t\t\"Territories\": [0, 55.6, 89, 90]\r\n            },\r\n            \"Radiological Technology\": {\r\n                averageTimeToGraduation: 2.0,\r\n                \/\/\"Pan-Canadian Level\": [968, 75.0, 92.5, 85.0],\r\n                \"Ontario\": [384, 83.3, 92.7, 91.2],\r\n                \"Quebec\": [320, 62.5, 93, 97.2],\r\n                \"Alberta\": [82, 88.6, 96, 67.9],\r\n                \"British Columbia\": [49, 86.0, 89, 91.6],\r\n                \"Manitoba\": [37, 82.1, 93, 85.7],\r\n                \"Saskatchewan\": [59, 76.3, 100, 100],\r\n                \"New Brunswick\": [31, 75.7, 100, 80],\r\n                \"Nova Scotia\": [12, 75.7, 100, 75.1],\r\n                \"Prince Edward Island\": [6, 75.7, 80, 50],\r\n                \"Newfoundland and Labrador\": [14, 75.7, 86, 100],\r\n\t\t\t\t\"Territories\": [0, 75.7, 93, 90]\r\n            },\r\n            \"Nuclear Medicine Technology\": {\r\n                averageTimeToGraduation: 2.5,\r\n                \/\/\"Pan-Canadian Level\": [77, 75.1, 87.5, 85.0],\r\n                \"Ontario\": [0, 48.5, 91.2, 91.2],\r\n                \"Quebec\": [32, 75.1, 89, 97.2],\r\n                \"Alberta\": [23, 75.1, 100, 67.9],\r\n                \"British Columbia\": [15, 75.1, 78, 91.6],\r\n                \"Manitoba\": [0, 75.1, 91.2, 85.7],\r\n                \"Saskatchewan\": [0, 75.1, 91.2, 100],\r\n                \"New Brunswick\": [0, 75.1, 91.2, 80],\r\n                \"Nova Scotia\": [7, 75.1, 100, 75.1],\r\n                \"Prince Edward Island\": [0, 75.1, 91.2, 50],\r\n                \"Newfoundland and Labrador\": [0, 75.1, 91.2, 100],\r\n\t\t\t\t\"Territories\": [0, 75.1, 91.2, 90]\r\n            },\r\n            \"Magnetic Resonance Imaging\": {\r\n                averageTimeToGraduation: 2.0,\r\n                \/\/\"Pan-Canadian Level\": [35, 84.6, 90.0, 85.0],\r\n                \"Ontario\": [21, 84.6, 85, 91.2],\r\n                \"Quebec\": [0, 55.6, 92, 97.2],\r\n                \"Alberta\": [34, 84.6, 90, 67.9],\r\n                \"British Columbia\": [35, 84.6, 100, 91.6],\r\n                \"Manitoba\": [6, 84.6, 100, 85.7],\r\n                \"Saskatchewan\": [0, 55.6, 92, 100],\r\n                \"New Brunswick\": [0, 55.6, 92, 80],\r\n                \"Nova Scotia\": [0, 55.6, 100, 75.1],\r\n                \"Prince Edward Island\": [0, 55.6, 92, 50.0],\r\n                \"Newfoundland and Labrador\": [0, 55.6, 92, 100],\r\n\t\t\t\t\"Territories\": [0, 55.6, 92, 90]\r\n            }\r\n        };\r\n        \r\n        \/\/ Store original default values for reset functionality\r\n        let originalDefaults = {};\r\n        \r\n        \/\/ Store current table state to detect changes\r\n        let currentTableState = {};\r\n        \r\n        \/\/ Geography order for table display\r\n        const geographyOrder = [\r\n            \/\/\"Pan-Canadian Level\",\r\n            \"Prince Edward Island\",\r\n            \"Nova Scotia\",\r\n            \"New Brunswick\",\r\n            \"Quebec\",\r\n            \"Ontario\",\r\n            \"Manitoba\",\r\n            \"Saskatchewan\",\r\n            \"Alberta\",\r\n            \"British Columbia\",\r\n            \"Newfoundland and Labrador\",\r\n\t\t\t\"Territories\"\r\n        ];\r\n\r\n        \/\/ French labels for table display\r\n        const geographyLabelsFr = {\r\n            \"Prince Edward Island\": \"\u00cele-du-Prince-\u00c9douard\",\r\n            \"Nova Scotia\": \"Nouvelle-\u00c9cosse\",\r\n            \"New Brunswick\": \"Nouveau-Brunswick\",\r\n            \"Quebec\": \"Qu\u00e9bec\",\r\n            \"Ontario\": \"Ontario\",\r\n            \"Manitoba\": \"Manitoba\",\r\n            \"Saskatchewan\": \"Saskatchewan\",\r\n            \"Alberta\": \"Alberta\",\r\n            \"British Columbia\": \"Colombie-Britannique\",\r\n            \"Newfoundland and Labrador\": \"Terre-Neuve-et-Labrador\",\r\n\t\t\t\"Territories\": \"Territoires\"\r\n        };\r\n        \r\n        \/\/ Function to format number with one decimal, except when value is 100\r\n        function formatNumber(value) {\r\n            const num = parseFloat(value);\r\n            if (num === 100) {\r\n                return \"100\";\r\n            }\r\n            return num.toFixed(1);\r\n        }\r\n        \r\n        \/\/ Function to validate input\r\n        function validateInput(input, isRate) {\r\n            const value = parseFloat(input.value);\r\n            const isEnrollment = input.classList.contains('enrollment-input');\r\n            \r\n            const isValid = !isNaN(value) && value >= 0 && (isRate ? value <= 100 : true);\r\n            \r\n            if (!isValid && input.value !== '') {\r\n                input.classList.add('invalid');\r\n            } else {\r\n                input.classList.remove('invalid');\r\n            }\r\n            \r\n            return isValid;\r\n        }\r\n        \r\n        \/\/ Function to build table for current specialization\r\n        function buildTable(specialization) {\r\n            const tbody = document.getElementById('table-body');\r\n            tbody.innerHTML = '';\r\n            \r\n            const specData = defaultValues[specialization] || {};\r\n            averageTimeToGraduation = specData.averageTimeToGraduation || 0;\r\n            \r\n            \/\/ Store original defaults for reset\r\n            originalDefaults[specialization] = JSON.parse(JSON.stringify(specData));\r\n            currentTableState[specialization] = JSON.parse(JSON.stringify(specData));\r\n            \r\n            geographyOrder.forEach(geography => {\r\n                const data = specData[geography] || [0, 0, 0, 0];\r\n                const [enrollments, gradRate, empRate, retRate] = data;\r\n                const displayLabel = geographyLabelsFr[geography] || geography;\r\n                \r\n                const row = document.createElement('tr');\r\n                row.innerHTML = `\r\n                    <td data-geography=\"${geography}\">${displayLabel}<\/td>\r\n                    <td><input type=\"number\" value=\"${Math.round(enrollments)}\" min=\"0\" step=\"1\" class=\"editable enrollment-input\" data-geography=\"${geography}\" title=\"Entrez un nombre sup\u00e9rieur \u00e0 0 (entier)\"><span class=\"error-message\"><\/span><\/td>\r\n                    <td><input type=\"text\" value=\"${formatNumber(gradRate)}\" class=\"editable rate-input\" data-geography=\"${geography}\" data-type=\"grad\" title=\"Entrez un nombre d\u00e9cimal entre 0 et 100 (ex. 48,5)\" inputmode=\"decimal\"><span class=\"error-message\"><\/span><\/td>\r\n                    <td><input type=\"text\" value=\"${formatNumber(empRate)}\" class=\"editable rate-input\" data-geography=\"${geography}\" data-type=\"emp\" title=\"Entrez un nombre d\u00e9cimal entre 0 et 100 (ex. 48,5)\" inputmode=\"decimal\"><span class=\"error-message\"><\/span><\/td>\r\n                    <td><input type=\"text\" value=\"${formatNumber(retRate)}\" class=\"editable rate-input\" data-geography=\"${geography}\" data-type=\"ret\" title=\"Entrez un nombre d\u00e9cimal entre 0 et 100 (ex. 48,5)\" inputmode=\"decimal\"><span class=\"error-message\"><\/span><\/td>\r\n                `;\r\n                tbody.appendChild(row);\r\n            });\r\n            \r\n            \/\/ Add validation listeners\r\n            const inputs = tbody.querySelectorAll('input[type=\"number\"], input[type=\"text\"]');\r\n            inputs.forEach(input => {\r\n                \/\/ Initialize previous value immediately\r\n                input.dataset.previousValue = input.value;\r\n                \r\n                \/\/ Store the previous valid value when the input gets focus\r\n                input.addEventListener('focus', function() {\r\n                    this.dataset.previousValue = this.value;\r\n                });\r\n                \r\n                \/\/ On blur: final formatting\r\n                input.addEventListener('blur', function() {\r\n                    const isRate = this.classList.contains('rate-input');\r\n                    const isEnrollment = this.classList.contains('enrollment-input');\r\n                    const previousValue = this.dataset.previousValue || '';\r\n                    \r\n                    if (isEnrollment) {\r\n                        const val = this.value === '' ? parseFloat(previousValue) || 0 : Math.max(0, parseInt(this.value, 10));\r\n                        this.value = isNaN(val) ? (previousValue || 0) : val;\r\n                    } else if (isRate) {\r\n                        const parsed = parseFloat(this.value);\r\n                        let val;\r\n                        if (this.value === '') {\r\n                            val = parseFloat(previousValue) || 0;\r\n                        } else if (isNaN(parsed) || parsed < 0 || parsed > 100) {\r\n                            val = parseFloat(previousValue) || 0;\r\n                        } else {\r\n                            val = parsed;\r\n                        }\r\n                        this.value = val === 100 ? '100' : val;\r\n                    }\r\n                    \r\n                    updateTableState();\r\n                });\r\n                \r\n                \/\/ On input: real-time character filtering and validation\r\n                input.addEventListener('input', function() {\r\n                    const isEnrollment = this.classList.contains('enrollment-input');\r\n                    const isRate = this.classList.contains('rate-input');\r\n                    \r\n                    if (isEnrollment) {\r\n                        \/\/ Keep only digits for enrollment\r\n                        const filtered = this.value.replace(\/[^0-9]\/g, '');\r\n                        \/\/ If any invalid characters were removed, restore previous value\r\n                        if (this.value !== filtered) {\r\n                            \/\/ Show error message\r\n                            const errorMsg = this.parentElement.querySelector('.error-message');\r\n                            if (errorMsg) {\r\n                                errorMsg.textContent = this.getAttribute('title');\r\n                                errorMsg.classList.add('visible');\r\n                                setTimeout(() => {\r\n                                    errorMsg.classList.remove('visible');\r\n                                }, 2000);\r\n                            }\r\n                            this.value = this.dataset.previousValue || '';\r\n                            return;\r\n                        }\r\n                        this.value = filtered;\r\n                        if (filtered !== '') {\r\n                            this.dataset.previousValue = filtered;\r\n                        }\r\n                    } else if (isRate) {\r\n                        \/\/ Keep only digits and one decimal point for rates\r\n                        let value = this.value;\r\n                        const original = value;\r\n                        \/\/ Remove any character that's not a digit or decimal point\r\n                        value = value.replace(\/[^0-9.]\/g, '');\r\n                        \r\n                        \/\/ If invalid characters were typed, restore previous value\r\n                        if (original !== value) {\r\n                            const errorMsg = this.parentElement.querySelector('.error-message');\r\n                            if (errorMsg) {\r\n                                errorMsg.textContent = this.getAttribute('title');\r\n                                errorMsg.classList.add('visible');\r\n                                setTimeout(() => {\r\n                                    errorMsg.classList.remove('visible');\r\n                                }, 2000);\r\n                            }\r\n                            this.value = this.dataset.previousValue || '';\r\n                            return;\r\n                        }\r\n                        \r\n                        \/\/ Ensure only one decimal point\r\n                        const parts = value.split('.');\r\n                        if (parts.length > 2) {\r\n                            const errorMsg = this.parentElement.querySelector('.error-message');\r\n                            if (errorMsg) {\r\n                                errorMsg.textContent = this.getAttribute('title');\r\n                                errorMsg.classList.add('visible');\r\n                                setTimeout(() => {\r\n                                    errorMsg.classList.remove('visible');\r\n                                }, 2000);\r\n                            }\r\n                            this.value = this.dataset.previousValue || '';\r\n                            return;\r\n                        }\r\n                        \r\n                        \/\/ Limit decimal places to 2\r\n                        if (parts.length === 2 && parts[1].length > 2) {\r\n                            const errorMsg = this.parentElement.querySelector('.error-message');\r\n                            if (errorMsg) {\r\n                                errorMsg.textContent = this.getAttribute('title');\r\n                                errorMsg.classList.add('visible');\r\n                                setTimeout(() => {\r\n                                    errorMsg.classList.remove('visible');\r\n                                }, 2000);\r\n                            }\r\n                            this.value = this.dataset.previousValue || '';\r\n                            return;\r\n                        }\r\n                        \r\n                        \/\/ Check if value exceeds 100 and prevent it\r\n                        if (value !== '' && value !== '.') {\r\n                            const numValue = parseFloat(value);\r\n                            if (!isNaN(numValue) && numValue > 100) {\r\n                                \/\/ Show error message from title attribute\r\n                                const errorMsg = this.parentElement.querySelector('.error-message');\r\n                                if (errorMsg) {\r\n                                    errorMsg.textContent = this.getAttribute('title');\r\n                                    errorMsg.classList.add('visible');\r\n                                    setTimeout(() => {\r\n                                        errorMsg.classList.remove('visible');\r\n                                    }, 2000);\r\n                                }\r\n                                \/\/ Restore previous value instead of allowing the change\r\n                                this.value = this.dataset.previousValue || '';\r\n                                return;\r\n                            }\r\n                        }\r\n                        \r\n                        \/\/ Update previous value for next input\r\n                        this.dataset.previousValue = value;\r\n                        this.value = value;\r\n                    }\r\n                    \r\n                    updateTableState();\r\n                });\r\n                \r\n                \/\/ Prevent invalid characters on keypress as extra safety\r\n                input.addEventListener('keypress', function(e) {\r\n                    const isEnrollment = this.classList.contains('enrollment-input');\r\n                    const char = e.key;\r\n                    \r\n                    if (isEnrollment) {\r\n                        \/\/ Only allow digits for enrollment\r\n                        if (!\/[0-9]\/.test(char)) {\r\n                            e.preventDefault();\r\n                        }\r\n                    }\r\n                    \/\/ For rate inputs, let the input event handle filtering\r\n                });\r\n                \r\n                \/\/ Handle paste events to filter clipboard content\r\n                input.addEventListener('paste', function(e) {\r\n                    e.preventDefault();\r\n                    const isEnrollment = this.classList.contains('enrollment-input');\r\n                    const isRate = this.classList.contains('rate-input');\r\n                    const pastedText = (e.clipboardData || window.clipboardData).getData('text');\r\n                    \r\n                    let sanitized = pastedText;\r\n                    if (isEnrollment) {\r\n                        \/\/ Keep only digits\r\n                        sanitized = pastedText.replace(\/[^0-9]\/g, '');\r\n                    } else if (isRate) {\r\n                        \/\/ Keep only digits and one decimal point\r\n                        sanitized = pastedText.replace(\/[^0-9.]\/g, '');\r\n                        const parts = sanitized.split('.');\r\n                        if (parts.length > 2) {\r\n                            sanitized = parts[0] + '.' + parts.slice(1).join('');\r\n                        }\r\n                        \/\/ Enforce max value of 100\r\n                        const numValue = parseFloat(sanitized);\r\n                        if (!isNaN(numValue) && numValue > 100) {\r\n                            sanitized = '100';\r\n                        }\r\n                    }\r\n                    \r\n                    this.value = sanitized;\r\n                    this.dispatchEvent(new Event('input', { bubbles: true }));\r\n                });\r\n            });\r\n        }\r\n        \r\n        \/\/ Function to update table state for change detection\r\n        function updateTableState() {\r\n            const specialization = document.getElementById('specialization').value;\r\n            const specData = defaultValues[specialization] || {};\r\n            const tbody = document.getElementById('table-body');\r\n            const rows = tbody.querySelectorAll('tr');\r\n            \r\n            currentTableState[specialization] = {};\r\n            \r\n            rows.forEach(row => {\r\n                const geographyCell = row.querySelector('td[data-geography]');\r\n                const geography = geographyCell ? geographyCell.getAttribute('data-geography') : '';\r\n                const enrollmentInput = row.querySelector('.enrollment-input');\r\n                const gradInput = row.querySelector('[data-type=\"grad\"]');\r\n                const empInput = row.querySelector('[data-type=\"emp\"]');\r\n                const retInput = row.querySelector('[data-type=\"ret\"]');\r\n                \r\n                if (enrollmentInput && gradInput && empInput && retInput) {\r\n                    const enrollments = Math.round(parseFloat(enrollmentInput.value) || 0);\r\n                    const gradRate = parseFloat(gradInput.value) || 0;\r\n                    const empRate = parseFloat(empInput.value) || 0;\r\n                    const retRate = parseFloat(retInput.value) || 0;\r\n                    \r\n                    currentTableState[specialization][geography] = [enrollments, gradRate, empRate, retRate];\r\n                }\r\n            });\r\n        }\r\n        \r\n        \/\/ Function to check if table has changes\r\n        function hasChanges() {\r\n            const specialization = document.getElementById('specialization').value;\r\n            const original = originalDefaults[specialization] || {};\r\n            const current = currentTableState[specialization] || {};\r\n            \r\n            for (const geography in current) {\r\n                if (geography === 'averageTimeToGraduation') continue;\r\n                \r\n                const origData = original[geography] || [0, 0, 0, 0];\r\n                const currData = current[geography] || [0, 0, 0, 0];\r\n                \r\n                for (let i = 0; i < 4; i++) {\r\n                    if (Math.abs(origData[i] - currData[i]) > 0.01) {\r\n                        return true;\r\n                    }\r\n                }\r\n            }\r\n            \r\n            return false;\r\n        }\r\n        \r\n        \/\/ Function to load defaults for current specialization\r\n        function loadDefaultsForSpecialization(specialization) {\r\n            const specData = defaultValues[specialization] || {};\r\n            const tbody = document.getElementById('table-body');\r\n            const rows = tbody.querySelectorAll('tr');\r\n            \r\n            rows.forEach(row => {\r\n                const geographyCell = row.querySelector('td[data-geography]');\r\n                const geography = geographyCell ? geographyCell.getAttribute('data-geography') : '';\r\n                const data = specData[geography] || [0, 0, 0, 0];\r\n                const inputs = row.querySelectorAll('input');\r\n                \r\n                inputs[0].value = Math.round(data[0]); \/\/ enrollments (integer only)\r\n                inputs[1].value = formatNumber(data[1]); \/\/ grad rate\r\n                inputs[2].value = formatNumber(data[2]); \/\/ emp rate\r\n                inputs[3].value = formatNumber(data[3]); \/\/ ret rate\r\n            });\r\n            \r\n            \/\/ Reset original defaults\r\n            originalDefaults[specialization] = JSON.parse(JSON.stringify(specData));\r\n            updateTableState();\r\n        }\r\n        \r\n        \/\/ Reset to defaults functionality\r\n        document.getElementById('resetDefaults').addEventListener('click', function() {\r\n            const specialization = document.getElementById('specialization').value;\r\n            loadDefaultsForSpecialization(specialization);\r\n        });\r\n        \r\n        \/\/ Specialization change handler\r\n        document.getElementById('specialization').addEventListener('change', function() {\r\n            const specialization = this.value;\r\n            buildTable(specialization);\r\n        });\r\n        \r\n        \/\/ Geography change handler (no table update needed, just context)\r\n        document.getElementById('trainingGeography').addEventListener('change', function() {\r\n            \/\/ Geography selection only defines context, no table update needed\r\n        });\r\n        \r\n        \/\/ Initialize on page load\r\n        document.addEventListener('DOMContentLoaded', function() {\r\n            const specialization = document.getElementById('specialization').value;\r\n            buildTable(specialization);\r\n        });\r\n        \r\n        \/\/ This function will be called by the AnyLogic plugin to collect data\r\n        window.collectAnyLogicData = function() {\r\n            const specialization = document.getElementById('specialization').value;\r\n            const province = document.getElementById('trainingGeography').value;\r\n            \r\n            \/\/ Initialize return object with required structure\r\n            let formData = {\r\n                specialization: specialization,\r\n                province: province,\r\n                newparams: {}\r\n            };\r\n            \r\n            \/\/ If there are changes from defaults, send custom parameters\r\n            if (hasChanges()) {\r\n                const specData = currentTableState[specialization] || {};\r\n                \r\n                \/\/ Build newparams object with geography-specific data\r\n                for (const geography in specData) {\r\n                    if (geography === 'averageTimeToGraduation') continue;\r\n                    \r\n                    const data = specData[geography];\r\n                    const [enrollments, gradRate, empRate, retRate] = data;\r\n                    \r\n                    \/\/ Convert percentage rates to decimals (0-1) as required\r\n                    formData.newparams[geography] = {\r\n                        enrollments: enrollments,\r\n                        grad_rate_5_yrs: gradRate \/ 100,\r\n                        employment_rate: empRate \/ 100,\r\n                        stay_in_province_rate: retRate \/ 100\r\n                    };\r\n                }\r\n            }\r\n            \r\n            \/\/ Note: averageTimeToGraduation is stored in the variable for dynamic subheading use\r\n            \/\/ but not included in the return object as per requirements\r\n            \t\t\t\r\n            return formData;\r\n        };\r\n    <\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2340f93 e-con-full e-flex e-con e-child\" data-id=\"2340f93\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fb22c50 elementor-widget elementor-widget-shortcode\" data-id=\"fb22c50\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"anylogic-simulation-container\"><div class=\"anylogic-run-btn psw-button\" data-model-id=\"798b808c-a076-4d3f-be73-81448553b0fc\">Lancer la simulation<\/div><div id=\"anylogic-simulation-798b808c-a076-4d3f-be73-81448553b0fc\" class=\"anylogic-simulation\" data-model-id=\"798b808c-a076-4d3f-be73-81448553b0fc\"><div id=\"anylogic-loader-798b808c-a076-4d3f-be73-81448553b0fc\" class=\"anylogic-progress-container\"><div class=\"anylogic-progress-bar\" id=\"anylogic-progressBar\"><\/div><div class=\"anylogic-progress-text\">0%<\/div><\/div><\/div><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-292c8ac e-flex e-con-boxed e-con e-parent\" data-id=\"292c8ac\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6ee2630 elementor-widget elementor-widget-n-accordion\" data-id=\"6ee2630\" data-element_type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1160\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1160\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Voir le notes sur la m\u00e9thodologie <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1160\" class=\"elementor-element elementor-element-a81b84c e-con-full e-flex e-con e-child\" data-id=\"a81b84c\" data-element_type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1160\" class=\"elementor-element elementor-element-19de7bb e-flex e-con-boxed e-con e-child\" data-id=\"19de7bb\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c58a90b elementor-widget elementor-widget-text-editor\" data-id=\"c58a90b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Le mod\u00e8le de simulation est con\u00e7u \u00e0 partir de tabulations issues de demandes de donn\u00e9es personnalis\u00e9es, aupr\u00e8s de Statistique Canada, fond\u00e9es sur le Syst\u00e8me d\u2019information sur les \u00e9tudiants postsecondaires (SIEP) et la Plateforme longitudinale sur l&#8217;\u00e9ducation et le march\u00e9 du travail (ELMLP). Ces donn\u00e9es sont \u00e9labor\u00e9es en collaboration avec le Centre canadien de la statistique de l\u2019\u00e9ducation pour suivre les cohortes de TRM de l\u2019inscription aux \u00e9tudes \u00e0 l\u2019emploi. Les donn\u00e9es sur le nombre d\u2019inscriptions et de dipl\u00f4m\u00e9es et dipl\u00f4m\u00e9s pour la formation en technologie radiologique \u00e0 Terre-Neuve-et-Labrador proviennent directement du <strong>College of the North Atlantic<\/strong>, tandis que le taux de diplomation en technologie radiologique en Saskatchewan est d\u00e9riv\u00e9 en int\u00e9grant des donn\u00e9es \u00e0 l\u2019\u00e9chelle des programmes obtenues directement de la <strong>Saskatchewan Polytechnic<\/strong>.<\/p><p>Les donn\u00e9es personnalis\u00e9es de Statistique Canada sont arrondies pour assurer la confidentialit\u00e9 conform\u00e9ment aux exigences en mati\u00e8re de divulgation. Les comptes de cohorte d\u2019entr\u00e9e sont arrondis al\u00e9atoirement au multiple de trois (3) le plus proche, tandis que toutes les autres valeurs sont arrondies au multiple de dix (10) le plus proche. Les petits nombres qui pourraient potentiellement mener \u00e0 l\u2019identification de personnes sont supprim\u00e9s par Statistique Canada avant le calcul des taux par d\u00e9faut par Effectif de la sant\u00e9 Canada. Ainsi, toutes les donn\u00e9es pr\u00e9sent\u00e9es dans la simulation sont des estimations et ne doivent pas \u00eatre interpr\u00e9t\u00e9es comme des valeurs exactes.<\/p><ol><li><b>Donn\u00e9es d\u2019inscription<\/b><br \/>Les valeurs d\u2019inscription par d\u00e9faut repr\u00e9sentent le <strong>nombre d\u2019inscriptions annuel moyen<\/strong> des cohortes entrant dans les programmes d\u2019\u00e9tudes en <strong>2020-2021, 2021-2022<\/strong> et <strong>2022-2023<\/strong>. Les donn\u00e9es d\u2019inscription de cohorte d\u2019entr\u00e9e les plus r\u00e9centes datent de 2022-2023 et les valeurs ult\u00e9rieures rapport\u00e9es par le mod\u00e8le, de 2023 \u00e0 2025, reproduisent les moyennes d\u2019inscriptions. Les donn\u00e9es sont donc statiques apr\u00e8s <strong>2022-2023<\/strong>, \u00e0 moins que les utilisateurs n\u2019entrent des comptes r\u00e9vis\u00e9s, qui s\u2019appliquent \u00e0 partir de 2026.<p><br \/>Dans certains cas, des estimations du nombre d\u2019\u00e9tudiantes et d\u2019\u00e9tudiants dans la <strong>cohorte d\u2019entr\u00e9e<\/strong> annuelle (inscriptions) doivent \u00eatre faites en raison de comptes incomplets ou peu probables. Cette estimation se fait en divisant le nombre annuel de dipl\u00f4m\u00e9s par le taux de diplomation dans chaque province de formation et pour chaque sp\u00e9cialit\u00e9 de TRM. Puisque les programmes de formation dans une province pour une sp\u00e9cialit\u00e9 de TRM particuli\u00e8re peuvent avoir des dur\u00e9es diff\u00e9rentes (p. ex., 3 et 4 ans pour les programmes deradioth\u00e9rapie en Ontario), deux approches sont utilis\u00e9es pour attribuer des valeurs de cohorte d\u2019entr\u00e9e r\u00e9vis\u00e9es \u00e0 l\u2019ann\u00e9e de d\u00e9but du programme appropri\u00e9e.<\/p><p><strong>Approche 1 \u2013 Dur\u00e9e de programme unique pour une sp\u00e9cialit\u00e9 de TRM dans une province de formation<\/strong><\/p><p>Lorsque tous les programmes de formation pour une sp\u00e9cialit\u00e9 de TRM dans une province ont la m\u00eame dur\u00e9e attendue <em>(d)<\/em>, p. ex., 3 ans, la taille de la cohorte d\u2019entr\u00e9e pour l\u2019ann\u00e9e <em>t<\/em> est d\u00e9duite en utilisant le nombre de dipl\u00f4m\u00e9s <em>(G)<\/em> observ\u00e9 dans l\u2019ann\u00e9e <em>(t+d)<\/em> et le taux de diplomation <em>(r\u209c)<\/em> pour cette cohorte :<\/p><p><img decoding=\"async\" class=\"wp-image-2725 aligncenter\" src=\"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2026\/02\/Eq-1.png\" alt=\"\" width=\"76\" height=\"38\" \/><\/p><p>D\u00e9finitions:<\/p><ul><li><span style=\"display: flex; vertical-align: center; align-items: center;\"><img decoding=\"async\" style=\"max-height: 1.2em;\" src=\"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2026\/02\/Def-1.png\" \/> \u2013 Taille de la cohorte d\u2019entr\u00e9e (inscriptions) pour l\u2019ann\u00e9e t<\/span><\/li><li><span style=\"display: flex; vertical-align: center; align-items: center;\"><img decoding=\"async\" style=\"max-height: 1.2em;\" src=\"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2026\/02\/Def-2.png\" \/> \u2013 Taux de diplomation pour la cohorte t (forme d\u00e9cimale)<\/span><\/li><li><span style=\"display: flex; vertical-align: center; align-items: center;\"><img decoding=\"async\" style=\"max-height: 1.2em;\" src=\"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2026\/02\/Def-3.png\" \/> \u2013 Nombre de dipl\u00f4m\u00e9s observ\u00e9 au cours de l\u2019ann\u00e9e civile t+d<\/span><\/li><li><span style=\"display: flex; vertical-align: center; align-items: center;\"><img decoding=\"async\" style=\"max-height: 1.2em;\" src=\"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2026\/02\/Def-4.png\" \/> \u2013 Dur\u00e9e du programme (ann\u00e9es)<\/span><\/li><\/ul><p><b>Approche 2 \u2013 Dur\u00e9es de programme multiples (p. ex., 3 et 4 ans) pour une sp\u00e9cialit\u00e9 de TRM dans une province de formation <\/b><\/p><p>Lorsque diff\u00e9rents programmes de formation pour une sp\u00e9cialit\u00e9 de TRM dans une province ont des dur\u00e9es attendues diff\u00e9rentes (d), p. ex., 3 et 4 ans, nous appliquons une approche proportionnelle pour estimer la taille de la cohorte d\u2019entr\u00e9e au cours des ann\u00e9es de d\u00e9but des programmes. Par exemple, lorsqu\u2019il y a des programmes avec deux dur\u00e9es (d), des proportions p et 1\u2212p sont attribu\u00e9es aux dur\u00e9es d\u2081 et d\u2082 respectivement. Par cons\u00e9quent, les dipl\u00f4m\u00e9s G de l\u2019ann\u00e9e y sont un m\u00e9lange de deux cohortes :<\/p><p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2026\/02\/Approach-2-MRT-1.png\" width=\"280\" height=\"30\" \/><\/p><p>Pour estimer la taille de la cohorte d\u2019entr\u00e9e de l\u2019ann\u00e9e t (E\u209c), nous utilisons les dipl\u00f4m\u00e9s observ\u00e9s l\u2019ann\u00e9e t + d\u2081. La r\u00e9solution de l\u2019\u00e9quation pour E\u209c donne ceci :<\/p><p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2026\/02\/Approach-2-2-MRT.png\" width=\"243\" height=\"37\" \/><\/p><p>Une explication plus d\u00e9taill\u00e9e comprenant des exemples sera disponible dans le guide de l\u2019utilisateur du mod\u00e8le.<\/p><\/li><li><b>Donn\u00e9es et taux de diplomation<br \/><\/b>Les taux de diplomation par d\u00e9faut repr\u00e9sentent le <strong>pourcentage moyen de diplomation des cohortes qui ont commenc\u00e9 leur formation en 2015-2016, 2016-2017 et 2017-2018<\/strong>. Le pourcentage de diplomation est fond\u00e9 sur un suivi de cinq ans des cohortes d\u2019entr\u00e9e pour d\u00e9terminer si les \u00e9tudiantes et \u00e9tudiants avaient obtenu leur dipl\u00f4me \u00e0 la fin de la cinqui\u00e8me ann\u00e9e. Dans le mod\u00e8le de simulation, lorsque <strong>les donn\u00e9es provinciales \u00e9taient indisponibles<\/strong> (en raison de la suppression), <strong>des moyennes bas\u00e9es sur tous les territoires de comp\u00e9tence contributeurs, pour chaque sp\u00e9cialit\u00e9 de TRM, ont \u00e9t\u00e9 utilis\u00e9es<\/strong>.<p><br \/>Pour les territoires de comp\u00e9tence sans programme de TRM \u2013 ou sans programme dans la sp\u00e9cialit\u00e9 s\u00e9lectionn\u00e9e \u2013, une cohorte d\u2019entr\u00e9e par d\u00e9faut de z\u00e9ro (c.-\u00e0-d., <em><strong>Cohorte d\u2019entr\u00e9e [n=0]<\/strong><\/em>) est affich\u00e9e. Dans ces cas, le mod\u00e8le applique le taux de diplomation moyen pancanadien d\u00e9crit ci-dessus pour la sp\u00e9cialit\u00e9, que les utilisatrices et utilisateurs peuvent \u00e9galement ajuster lors de la simulation d\u2019un nouveau programme.<\/p><p><b>Tableau A : Taux de diplomation moyens pancanadiens par sp\u00e9cialit\u00e9 de TRM<\/b><\/p><table aria-label=\"Taux de diplomation par sp\u00e9cialit\u00e9\"><colgroup> <col style=\"width: 20%;\" \/> <col style=\"width: 30%;\" \/> <col style=\"width: 50%;\" \/> <\/colgroup><thead><tr><th>Sp\u00e9cialit\u00e9<\/th><th>Taux de diplomation moyen pancanadien (%)<\/th><th>Territoires de comp\u00e9tence o\u00f9 le taux pancanadien est appliqu\u00e9<\/th><\/tr><\/thead><tbody><tr><td>Technologie radiologique<\/td><td>75,7<\/td><td>Terre-Neuve-et-Labrador, \u00cele-du-Prince-\u00c9douard, Nouveau-Brunswick, territoires<\/td><\/tr><tr><td>M\u00e9decine nucl\u00e9aire<\/td><td>75,1<\/td><td>Ensemble des provinces et territoires<\/td><\/tr><tr><td>Radioth\u00e9rapie<\/td><td>55,6<\/td><td>Ensemble des provinces et territoires, sauf le Qu\u00e9bec<\/td><\/tr><tr><td>Imagerie par r\u00e9sonance magn\u00e9tique<\/td><td>55,6<\/td><td>Ensemble des provinces et territoires<\/td><\/tr><\/tbody><\/table><p>Dans la simulation, la progression des personnes inscrites est mod\u00e9lis\u00e9e de mani\u00e8re d\u00e9terministe en fonction de la dur\u00e9e du programme. Par exemple, les personnes entrant dans un programme de deux ans en 2025-2026 sont cens\u00e9es obtenir leur dipl\u00f4me et entrer sur le march\u00e9 du travail en 2027.<\/p><\/li><li><b>Statut d\u2019emploi et autres r\u00e9sultats apr\u00e8s l\u2019obtention du dipl\u00f4me<br \/><\/b>Les r\u00e9sultats post-dipl\u00f4me sont class\u00e9s en trois cat\u00e9gories : emploi au Canada, poursuite des \u00e9tudes \u00e0 temps plein ou d\u00e9part pr\u00e9sum\u00e9 du Canada apr\u00e8s l\u2019obtention du dipl\u00f4me. Ces r\u00e9sultats sont d\u00e9riv\u00e9s d\u2019un ensemble de donn\u00e9es appari\u00e9es (ELMLP) combinant des dossiers \u00e9ducatifs (SIEP) et des d\u00e9clarations de revenus \u00e0 l\u2019Agence du revenu du Canada (ARC). Les r\u00e9sultats des TRM dipl\u00f4m\u00e9s sont \u00e9valu\u00e9s deux ans apr\u00e8s l\u2019obtention de leur dipl\u00f4me. Par exemple, les preuves d\u2019emploi pour la cohorte de dipl\u00f4m\u00e9es et dipl\u00f4m\u00e9s de 2022 sont bas\u00e9es sur les d\u00e9clarations de revenus pour l\u2019ann\u00e9e fiscale 2024. Le statut d\u2019emploi est d\u00e9duit \u00e0 partir du revenu d\u00e9clar\u00e9 \u00e0 l\u2019ARC, mais <strong>ces donn\u00e9es ne permettent pas de confirmer si les dipl\u00f4m\u00e9s occupent un emploi en tant que TRM ou dans leur domaine de sp\u00e9cialisation<\/strong>; nous continuons d\u2019explorer d\u2019autres sources de donn\u00e9es afin de pouvoir \u00e9tablir cette distinction. Les personnes qui n\u2019avaient aucun revenu d\u00e9clar\u00e9 \u00e0 l\u2019ARC sont <strong>pr\u00e9sum\u00e9es avoir quitt\u00e9 le Canada<\/strong>.<p><br \/>Les taux pour chacun des trois r\u00e9sultats possibles apr\u00e8s l\u2019obtention du dipl\u00f4me sont bas\u00e9s sur le <strong>point m\u00e9dian de deux cohortes de dipl\u00f4m\u00e9es et dipl\u00f4m\u00e9s regroup\u00e9es, chacune contenant trois ans de donn\u00e9es<\/strong>. La premi\u00e8re cohorte comprenait des TRM dipl\u00f4m\u00e9s en 2016, 2017 et 2018, et la deuxi\u00e8me cohorte comprenait celles et ceux dipl\u00f4m\u00e9s en 2019, 2020 et 2021. Ces points de donn\u00e9es de cohorte annuelles devaient \u00eatre regroup\u00e9s pour \u00eatre publi\u00e9s par Statistique Canada. Dans le mod\u00e8le de simulation, <strong>seul l\u2019un des trois r\u00e9sultats post-dipl\u00f4me peut \u00eatre modifi\u00e9<\/strong>, soit le taux d\u2019emploi parmi les dipl\u00f4m\u00e9es et dipl\u00f4m\u00e9s d\u2019un programme de TRM.<\/p><p>Pour les provinces dont les proportions de r\u00e9sultats post-dipl\u00f4me ne sont pas disponibles \u2013 en raison de la taille r\u00e9duite des cohortes ou de l\u2019absence d\u2019un programme (c.-\u00e0-d., une <strong>Cohorte d\u2019entr\u00e9e [n=0]<\/strong> dans le tableau de s\u00e9lection des param\u00e8tres) \u2013, les taux d\u2019emploi pancanadiens par sp\u00e9cialit\u00e9 sont appliqu\u00e9s (voir le tableau B).<\/p><p><b>Tableau B : Taux d\u2019emploi moyens pancanadiens par d\u00e9faut, selon la sp\u00e9cialit\u00e9 de TRM<\/b><\/p><table aria-label=\"Taux d\u2019emploi par sp\u00e9cialit\u00e9\"><colgroup> <col style=\"width: 20%;\" \/> <col style=\"width: 30%;\" \/> <col style=\"width: 50%;\" \/> <\/colgroup><thead><tr><th>Sp\u00e9cialit\u00e9<\/th><th>Taux d\u2019emploi pancanadien (%)<\/th><th>Territoire de comp\u00e9tence o\u00f9 le taux moyen pancanadien est appliqu\u00e9<\/th><\/tr><\/thead><tbody><tr><td>Technologie radiologique<\/td><td>93,0<\/td><td>territoires<\/td><\/tr><tr><td>M\u00e9decine nucl\u00e9aire<\/td><td>91,2<\/td><td>\u00cele-du-Prince-\u00c9douard, Nouveau-Brunswick, Ontario, Manitoba, Saskatchewan, Terre-Neuve-et-Labrador, territoires<\/td><\/tr><tr><td>Radioth\u00e9rapie<\/td><td>89,0<\/td><td>\u00cele-du-Prince-\u00c9douard, Nouvelle-\u00c9cosse, Nouveau-Brunswick, Saskatchewan, Terre-Neuve-et-Labrador, territoires<\/td><\/tr><tr><td>Imagerie par r\u00e9sonance magn\u00e9tique<\/td><td>92,0<\/td><td>\u00cele-du-Prince-\u00c9douard, Nouvelle-\u00c9cosse, Nouveau-Brunswick, Qu\u00e9bec, Saskatchewan, Terre-Neuve-et-Labrador, territoires<\/td><\/tr><\/tbody><\/table><p>Il n\u2019y a pas de programmes de formation en TRM dans les territoires.<\/p><\/li><li><b>Emploi dans la province de formation (r\u00e9tention) et migration interprovinciale apr\u00e8s l\u2019obtention du dipl\u00f4me<br \/><\/b>La r\u00e9tention dans la province de formation est un param\u00e8tre de mod\u00e8le modifiable pour les TRM dipl\u00f4m\u00e9s qui entrent sur le march\u00e9 du travail canadien apr\u00e8s avoir termin\u00e9 leur programme. Les tendances migratoires historiques sont calcul\u00e9es \u00e0 partir de cohortes annuelles regroup\u00e9es de l\u2019ELMLP en comparant la province de diplomation avec la province ou le territoire de r\u00e9sidence deux ans apr\u00e8s la diplomation, selon les d\u00e9clarations de revenus \u00e0 l\u2019ARC.<p><br \/>Les deux r\u00e9sultats de migration du mod\u00e8le, soit 1) l\u2019emploi dans la province de formation ou ailleurs au Canada, et 2) la distribution des TRM employ\u00e9s dans les territoires de comp\u00e9tences (p. ex., 85 % dans la province de formation, 10 % dans la province A, 5 % dans la province B), ne peuvent pas \u00eatre d\u00e9sagr\u00e9g\u00e9s par sp\u00e9cialit\u00e9 de TRM. Autrement dit, bien que les mod\u00e8les de migration puissent \u00eatre d\u00e9sagr\u00e9g\u00e9s et affich\u00e9s par province de formation, les donn\u00e9es sous-jacentes ne permettent pas de d\u00e9sagr\u00e9ger selon la sp\u00e9cialit\u00e9 de TRM pour les tendances migratoires.<\/p><p>Pour mod\u00e9liser des sc\u00e9narios o\u00f9 des TRM ont hypoth\u00e9tiquement \u00e9t\u00e9 form\u00e9s et dipl\u00f4m\u00e9s dans les territoires (c.-\u00e0-d. lorsque les utilisateurs saisissent une valeur positive dans la colonne <em><strong>Cohorte d\u2019entr\u00e9e [n]<\/strong><\/em>), la r\u00e9tention d\u2019emploi dans les territoires est fix\u00e9e \u00e0 100 %. Au moment de l\u2019\u00e9laboration de ce mod\u00e8le, il n\u2019y avait pas de programmes de formation des TRM dans les territoires, et par cons\u00e9quent, de donn\u00e9es sur la mobilit\u00e9 post-dipl\u00f4me.<\/p><\/li><li><b>Ajustements de la date d\u2019obtention du dipl\u00f4me par programmes<br \/><\/b>Pour refl\u00e9ter les diff\u00e9rences de dur\u00e9e des programmes selon la province et la sp\u00e9cialit\u00e9, les ann\u00e9es jusqu\u2019\u00e0 l\u2019obtention du dipl\u00f4me sont ajust\u00e9es comme suit :<br \/><br \/><ol style=\"list-style-type: upper-alpha;\"><li>Technologie radiologique (programmes de 2 et 4 ans disponibles) \u2013 Nouveau-Brunswick : 50 % des dipl\u00f4m\u00e9es et dipl\u00f4m\u00e9s ont re\u00e7u un statut d\u2019ach\u00e8vement 2 ans apr\u00e8s leur entr\u00e9e, et 50 % ont re\u00e7u ce statut 4 ans apr\u00e8s leur entr\u00e9e.<br \/><strong><br \/>Exemple :<\/strong> Pour une cohorte d\u2019entr\u00e9e de 100 \u00e9tudiantes et \u00e9tudiants pour l\u2019ann\u00e9e scolaire 2025-2026 avec un taux de diplomation de 80 %, 40 \u00e9tudiantes et \u00e9tudiants obtiendront leur dipl\u00f4me en 2027 et 40 l\u2019obtiendront en 2029.<br \/><br \/><\/li><li>Radioth\u00e9rapie \u2013 Ontario (programmes de 3 et 4 ans disponibles) : 50 % des dipl\u00f4m\u00e9es et dipl\u00f4m\u00e9s ont re\u00e7u un statut d\u2019ach\u00e8vement 3 ans apr\u00e8s leur entr\u00e9e, et 50 % ont re\u00e7u ce statut 4 ans apr\u00e8s leur entr\u00e9e.<\/li><li>Technologie radiologique \u2013 Ontario (programmes de 3 et 4 ans disponibles) : 85 % des dipl\u00f4m\u00e9es et dipl\u00f4m\u00e9s ont re\u00e7u un statut d\u2019ach\u00e8vement 3 ans apr\u00e8s leur entr\u00e9e, et 15 % ont re\u00e7u ce statut 4 ans apr\u00e8s leur entr\u00e9e.<\/li><\/ol><p><b>Tableau C : Dur\u00e9es de programme de TRM attribu\u00e9es aux provinces et territoires sans programmes sp\u00e9cialis\u00e9s<\/b><\/p><table aria-label=\"Dur\u00e9e des programmes par sp\u00e9cialit\u00e9\"><colgroup> <col style=\"width: 20%;\" \/> <col style=\"width: 30%;\" \/> <col style=\"width: 50%;\" \/> <\/colgroup><thead><tr><th>Sp\u00e9cialit\u00e9<\/th><th>Dur\u00e9e du programme en ann\u00e9es<\/th><th>Territoire de comp\u00e9tence o\u00f9 la dur\u00e9e de programme moyenne pancanadienne est appliqu\u00e9e<\/th><\/tr><\/thead><tbody><tr><td>M\u00e9decine nucl\u00e9aire<\/td><td>3<\/td><td>\u00cele-du-Prince-\u00c9douard, Nouveau-Brunswick, Ontario, Manitoba, Saskatchewan, Terre-Neuve-et-Labrador, territoires<\/td><\/tr><tr><td>Radioth\u00e9rapie<\/td><td>3 (50 % des dipl\u00f4m\u00e9es et dipl\u00f4m\u00e9s) et 4 (50 % des dipl\u00f4m\u00e9es et dipl\u00f4m\u00e9s)<\/td><td>\u00cele-du-Prince-\u00c9douard, Nouvelle-\u00c9cosse, Nouveau-Brunswick, Saskatchewan, Terre-Neuve-et-Labrador<\/td><\/tr><tr><td>Imagerie par r\u00e9sonance magn\u00e9tique<\/td><td>2<\/td><td>\u00cele-du-Prince-\u00c9douard, Nouvelle-\u00c9cosse, Nouveau-Brunswick, Saskatchewan, Terre-Neuve-et-Labrador, territoires<\/td><\/tr><\/tbody><\/table><p>Dans les territoires, on suppose une dur\u00e9e de programme de 3 ans pour des programmes hypoth\u00e9tiques en technologie de radiation. Cette hypoth\u00e8se est fond\u00e9e sur le raisonnement suivant : les territoires n\u2019ont qu\u2019une seule universit\u00e9 (Universit\u00e9 du Yukon), qui n\u2019offre aucun programme de 4 ans en sant\u00e9. Si un programme de TRM devait \u00eatre \u00e9tabli dans les territoires, il serait tr\u00e8s probablement offert par un coll\u00e8ge. Les programmes de technologie de radiation de niveau coll\u00e9gial au Canada ont g\u00e9n\u00e9ralement une dur\u00e9e maximale de 3 ans, la plupart des programmes de technologie de radiation du pays suivant ce format de 3 ans.<\/p><\/li><li><b>Orientation post-dipl\u00f4me et affectation du lieu de travail<br \/><\/b>Les r\u00e9sultats post-dipl\u00f4me dans la simulation sont attribu\u00e9s en utilisant une <strong>approche hybride d\u00e9terministe-stochastique<\/strong>. L\u2019algorithme du mod\u00e8le choisit entre les approches d\u00e9terministe et stochastique en fonction de la taille de la cohorte pour d\u00e9river les r\u00e9sultats. Pour les cohortes d\u2019entr\u00e9e avec des nombres d\u2019inscriptions inf\u00e9rieurs ou \u00e9gaux \u00e0 20, les r\u00e9sultats post-dipl\u00f4me sont attribu\u00e9s de mani\u00e8re d\u00e9terministe \u00e0 des valeurs attendues bas\u00e9es sur les taux observ\u00e9s (ou une distribution historique des r\u00e9sultats). Pour les cohortes avec des nombres d\u2019inscriptions sup\u00e9rieurs \u00e0 20, les r\u00e9sultats sont attribu\u00e9s de mani\u00e8re stochastique \u00e0 l\u2019\u00e9chelle de la cohorte, du territoire de comp\u00e9tence ou de la sp\u00e9cialit\u00e9.<p><br \/>Pour des cohortes plus importantes (plus de 20, approche stochastique), chaque personne dipl\u00f4m\u00e9e est affect\u00e9e au hasard \u00e0 l\u2019un des trois r\u00e9sultats post-dipl\u00f4me \u2013 emploi, poursuite des \u00e9tudes \u00e0 temps plein, ou d\u00e9part du Canada \u2013 selon un tirage au sort simple. Le mod\u00e8le g\u00e9n\u00e8re une valeur entre 0 et 1 pour chaque personne dipl\u00f4m\u00e9e et lui attribue un r\u00e9sultat en fonction de la distribution observ\u00e9e de ces parcours.<\/p><p>Par exemple, les dipl\u00f4m\u00e9es et dipl\u00f4m\u00e9s en technologie radiologique de l\u2019Ontario de 2024 ont la distribution moyenne suivante apr\u00e8s l\u2019obtention de leur dipl\u00f4me : 80 % en emploi, 15 % aux \u00e9tudes \u00e0 temps plein et 5 % quittant le Canada. Ceci correspond aux plages de probabilit\u00e9s cumulatives suivantes :<\/p><ul><li><b>Emploi :<\/b> 0.000 \u00e0 0.800<\/li><li><b>\u00c9tudes \u00e0 temps plein :<\/b> 0.800 \u00e0 0.950<\/li><li><b>D\u00e9part du Canada :<\/b> 0.950 \u00e0 1.000<\/li><\/ul><p>Une valeur simul\u00e9e de <strong>0,878<\/strong> se situe donc dans l\u2019intervalle de 0,800 \u00e0 0,950, et la personne dipl\u00f4m\u00e9e se verrait attribuer un statut post-dipl\u00f4me de poursuite d\u2019\u00e9tudes \u00e0 temps plein. De m\u00eame, la valeur g\u00e9n\u00e9r\u00e9e al\u00e9atoirement de <strong>0,970<\/strong> se situe dans la plage de 0,950 \u00e0 1,000, et la personne dipl\u00f4m\u00e9e se verrait attribuer un statut de d\u00e9part du Canada.<\/p><p>La m\u00eame approche stochastique est appliqu\u00e9e pour attribuer les TRM dipl\u00f4m\u00e9s \u00e0 une province ou un territoire d\u2019emploi. Par exemple, si les nouvelles dipl\u00f4m\u00e9es et nouveaux dipl\u00f4m\u00e9s en technologie radiologique de l\u2019Ontario trouvant un emploi ont une distribution d\u2019emploi observ\u00e9e de 80 % en Ontario, 15 % en Alberta et 5 % au Manitoba, le mod\u00e8le g\u00e9n\u00e8re une probabilit\u00e9 al\u00e9atoire entre 0 et 1 pour chaque personne dipl\u00f4m\u00e9e employ\u00e9e et attribue son lieu d\u2019emploi en fonction des plages de probabilit\u00e9s cumulatives :<\/p><ul><li><b>Ontario:<\/b> 0.000 \u00e0 0.800<\/li><li><b>Alberta:<\/b> 0.800 \u00e0 0.950<\/li><li><b>Manitoba:<\/b> 0.950 \u00e0 1.000<\/li><\/ul><p>Une valeur simul\u00e9e de <strong>0,878<\/strong> se situe dans l\u2019intervalle de 0,800 \u00e0 0,950, donc la personne dipl\u00f4m\u00e9e est affect\u00e9e \u00e0 un emploi en Alberta. Une valeur de <strong>0,970<\/strong> se situe dans la plage de 0,950 \u00e0 1,000, et la personne dipl\u00f4m\u00e9e est donc affect\u00e9e \u00e0 un emploi au Manitoba. Parce que les r\u00e9sultats pour des cohortes plus importantes sont attribu\u00e9s de mani\u00e8re stochastique, les r\u00e9sultats de simulation repr\u00e9sentent des r\u00e9alisations probabilistes plut\u00f4t que des pr\u00e9dictions exactes, et lancer le mod\u00e8le plus d\u2019une fois g\u00e9n\u00e9rerait d\u2019autres estimations. Ce ne serait pas le cas pour les r\u00e9sultats post-dipl\u00f4me attribu\u00e9s de mani\u00e8re d\u00e9terministe pour de petites cohortes, qui, en cons\u00e9quence, auront une stabilit\u00e9 num\u00e9rique et une volatilit\u00e9 limit\u00e9e.<\/p><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Mod\u00e9lisation et pr\u00e9vision FAQ Source Code Formation \u00e0 l&#8217;emploi &#8211; prototype TRM Bienvenue dans notre outil de mod\u00e9lisation et de test de sc\u00e9narios De la formation\u00a0\u00e0 l\u2019emploi\u00a0&#8211;\u00a0Technologues en radiation m\u00e9dicale (TRM). Il s\u2019agit d\u2019un prototype de mod\u00e8le de microsimulation con\u00e7u pour aider les responsables de la mod\u00e9lisation de la main-d\u2019\u0153uvre en sant\u00e9, les dirigeantes et [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":2827,"parent":2344,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2870","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Formation \u00e0 l&#039;emploi - prototype TRM - Health Workforce Canada<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Formation \u00e0 l&#039;emploi - prototype TRM - Health Workforce Canada\" \/>\n<meta property=\"og:description\" content=\"Mod\u00e9lisation et pr\u00e9vision FAQ Source Code Formation \u00e0 l&#8217;emploi &#8211; prototype TRM Bienvenue dans notre outil de mod\u00e9lisation et de test de sc\u00e9narios De la formation\u00a0\u00e0 l\u2019emploi\u00a0&#8211;\u00a0Technologues en radiation m\u00e9dicale (TRM). Il s\u2019agit d\u2019un prototype de mod\u00e8le de microsimulation con\u00e7u pour aider les responsables de la mod\u00e9lisation de la main-d\u2019\u0153uvre en sant\u00e9, les dirigeantes et [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/\" \/>\n<meta property=\"og:site_name\" content=\"Health Workforce Canada\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-01T14:42:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2026\/02\/HWC-12169_MRT_Model_Icon_12-17_FA.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"717\" \/>\n\t<meta property=\"og:image:height\" content=\"403\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"31 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/\",\"url\":\"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/\",\"name\":\"Formation \u00e0 l'emploi - prototype TRM - Health Workforce Canada\",\"isPartOf\":{\"@id\":\"https:\/\/healthworkforce.ca\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2026\/02\/HWC-12169_MRT_Model_Icon_12-17_FA.jpg\",\"datePublished\":\"2026-02-05T16:08:36+00:00\",\"dateModified\":\"2026-04-01T14:42:32+00:00\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/#primaryimage\",\"url\":\"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2026\/02\/HWC-12169_MRT_Model_Icon_12-17_FA.jpg\",\"contentUrl\":\"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2026\/02\/HWC-12169_MRT_Model_Icon_12-17_FA.jpg\",\"width\":717,\"height\":403,\"caption\":\"Education-to-Workforce Model - MRT Prototype\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/healthworkforce.ca\/fr\/#website\",\"url\":\"https:\/\/healthworkforce.ca\/fr\/\",\"name\":\"Health Workforce Canada\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/healthworkforce.ca\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/healthworkforce.ca\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/healthworkforce.ca\/fr\/#organization\",\"name\":\"Health Workforce Canada\",\"url\":\"https:\/\/healthworkforce.ca\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/healthworkforce.ca\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2024\/06\/HWC-logo.svg\",\"contentUrl\":\"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2024\/06\/HWC-logo.svg\",\"width\":1871,\"height\":344,\"caption\":\"Health Workforce Canada\"},\"image\":{\"@id\":\"https:\/\/healthworkforce.ca\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/health-workforce-canada\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Formation \u00e0 l'emploi - prototype TRM - Health Workforce Canada","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/","og_locale":"fr_FR","og_type":"article","og_title":"Formation \u00e0 l'emploi - prototype TRM - Health Workforce Canada","og_description":"Mod\u00e9lisation et pr\u00e9vision FAQ Source Code Formation \u00e0 l&#8217;emploi &#8211; prototype TRM Bienvenue dans notre outil de mod\u00e9lisation et de test de sc\u00e9narios De la formation\u00a0\u00e0 l\u2019emploi\u00a0&#8211;\u00a0Technologues en radiation m\u00e9dicale (TRM). Il s\u2019agit d\u2019un prototype de mod\u00e8le de microsimulation con\u00e7u pour aider les responsables de la mod\u00e9lisation de la main-d\u2019\u0153uvre en sant\u00e9, les dirigeantes et [&hellip;]","og_url":"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/","og_site_name":"Health Workforce Canada","article_modified_time":"2026-04-01T14:42:32+00:00","og_image":[{"width":717,"height":403,"url":"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2026\/02\/HWC-12169_MRT_Model_Icon_12-17_FA.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"31 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/","url":"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/","name":"Formation \u00e0 l'emploi - prototype TRM - Health Workforce Canada","isPartOf":{"@id":"https:\/\/healthworkforce.ca\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/#primaryimage"},"image":{"@id":"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/#primaryimage"},"thumbnailUrl":"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2026\/02\/HWC-12169_MRT_Model_Icon_12-17_FA.jpg","datePublished":"2026-02-05T16:08:36+00:00","dateModified":"2026-04-01T14:42:32+00:00","inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/healthworkforce.ca\/fr\/modelisation-et-prevision\/education-to-workforce-model-mrt-prototype\/#primaryimage","url":"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2026\/02\/HWC-12169_MRT_Model_Icon_12-17_FA.jpg","contentUrl":"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2026\/02\/HWC-12169_MRT_Model_Icon_12-17_FA.jpg","width":717,"height":403,"caption":"Education-to-Workforce Model - MRT Prototype"},{"@type":"WebSite","@id":"https:\/\/healthworkforce.ca\/fr\/#website","url":"https:\/\/healthworkforce.ca\/fr\/","name":"Health Workforce Canada","description":"","publisher":{"@id":"https:\/\/healthworkforce.ca\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/healthworkforce.ca\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/healthworkforce.ca\/fr\/#organization","name":"Health Workforce Canada","url":"https:\/\/healthworkforce.ca\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/healthworkforce.ca\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2024\/06\/HWC-logo.svg","contentUrl":"https:\/\/healthworkforce.ca\/wp-content\/uploads\/2024\/06\/HWC-logo.svg","width":1871,"height":344,"caption":"Health Workforce Canada"},"image":{"@id":"https:\/\/healthworkforce.ca\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/health-workforce-canada\/"]}]}},"_links":{"self":[{"href":"https:\/\/healthworkforce.ca\/fr\/wp-json\/wp\/v2\/pages\/2870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/healthworkforce.ca\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/healthworkforce.ca\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/healthworkforce.ca\/fr\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/healthworkforce.ca\/fr\/wp-json\/wp\/v2\/comments?post=2870"}],"version-history":[{"count":0,"href":"https:\/\/healthworkforce.ca\/fr\/wp-json\/wp\/v2\/pages\/2870\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/healthworkforce.ca\/fr\/wp-json\/wp\/v2\/pages\/2344"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/healthworkforce.ca\/fr\/wp-json\/wp\/v2\/media\/2827"}],"wp:attachment":[{"href":"https:\/\/healthworkforce.ca\/fr\/wp-json\/wp\/v2\/media?parent=2870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}