TP1 : module théorique préparatoire (diapositives) ajouté aux ressources
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
6 changed files +20 −11
modified
README.md
+8 −8
@@ -14,7 +14,7 @@ | ||
| 14 | 14 | | **Santé** | `GET /api/health` → `{"ok":true,"started":…,"root":…,"uptime":…}` | |
| 15 | 15 | | **Dépôt** | `gitsrv:~/srv/git/uqo-imm1003.git` (spbgit, git.spboucher.ai) | |
| 16 | 16 | | **Auteur / contact** | **Simon-Pierre Boucher** — contact@spboucher.ai | |
| 17 | −| **Version publiée** | v2 « refonte majeure » — build du 2026-09-23 17:04:19, déployée le 2026-09-05 23:37 | | |
| 17 | +| **Version publiée** | v2 « refonte majeure » — build du 2026-09-23 18:25:03, déployée le 2026-09-05 23:37 | | |
| 18 | 18 | |
| 19 | 19 | --- |
| 20 | 20 | |
@@ -60,7 +60,7 @@ généré à la main : on modifie le LaTeX, on reconstruit, on redéploie (voir | ||
| 60 | 60 | |
| 61 | 61 | ## 2. Ce que contient le site |
| 62 | 62 | |
| 63 | −Statistiques du build publié (`dist/data/meta.json`, build `2026-09-23 17:04:19`) : | |
| 63 | +Statistiques du build publié (`dist/data/meta.json`, build `2026-09-23 18:25:03`) : | |
| 64 | 64 | |
| 65 | 65 | | Indicateur | Valeur | |
| 66 | 66 | |---|---| |
@@ -81,7 +81,7 @@ Statistiques du build publié (`dist/data/meta.json`, build `2026-09-23 17:04:19 | ||
| 81 | 81 | | Diapositives (PDF, une par séance) | 14 | |
| 82 | 82 | | Travaux pratiques publiés (énoncé PDF + gabarit Excel) | 3 | |
| 83 | 83 | | Rapport marché de l'habitation | 21 sections · 67 figures SVG · 28 tableaux | |
| 84 | −| Fichiers dans `dist/` | 455 (≈ 519 Mo) | | |
| 84 | +| Fichiers dans `dist/` | 456 (≈ 520 Mo) | | |
| 85 | 85 | |
| 86 | 86 | **Publié** : notes intégrales des 14 séances, annexes, bibliographie, plan de cours (PDF), notes complètes (PDF), |
| 87 | 87 | diapositives (PDF), énoncés des TP et gabarits Excel, rapport marché (HTML + PDF + données HPI ACI xlsx + script |
@@ -226,7 +226,7 @@ Ce qui est volontairement exclu : `cache/` du générateur (SVG TikZ et figures | ||
| 226 | 226 | | `entrainement/` | 1 | 25 Ko | Problèmes à données aléatoires | |
| 227 | 227 | | `exercices/` | 1 | 581 Ko | Banque d'exercices | |
| 228 | 228 | | `fiches/` | 1 | 26 Ko | Fiches recto-verso | |
| 229 | −| `files/` | 26 | 27 Mo | PDF (notes, plan, diapositives, TP, rapport), gabarits xlsx, données HPI, script Python | | |
| 229 | +| `files/` | 27 | 28 Mo | PDF (notes, plan, diapositives, TP, rapport), gabarits xlsx, données HPI, script Python | | |
| 230 | 230 | | `glossaire/` | 1 | 51 Ko | Glossaire alphabétique | |
| 231 | 231 | | `jeux/` | 1 | 27 Ko | Association, vrai/faux, remise en ordre | |
| 232 | 232 | | `outils/` | 1 | 25 Ko | Calculateurs | |
@@ -234,7 +234,7 @@ Ce qui est volontairement exclu : `cache/` du générateur (SVG TikZ et figures | ||
| 234 | 234 | | `quiz/` | 1 | 25 Ko | Quiz par séance + examen blanc | |
| 235 | 235 | | `rapport/` | 22 | 880 Ko | Rapport marché de l'habitation : 21 sections + annexes A–F | |
| 236 | 236 | | `recherche/` | 1 | 25 Ko | Recherche plein texte | |
| 237 | −| `ressources/` | 1 | 37 Ko | Téléchargements | | |
| 237 | +| `ressources/` | 1 | 38 Ko | Téléchargements | | |
| 238 | 238 | | `seance/` | 14 | 3 Mo | Les 14 séances (`seance/01` … `seance/14`) | |
| 239 | 239 | | `videos/` | 180 | 464 Mo | Séances vidéo : enregistrements Zoom (mp4/m4a hors git), sous-titres VTT, transcription synchronisée, chapitres, storyboard | |
| 240 | 240 | | `index.html` | 1 | — | Accueil : héros, parties, calendrier, évaluations, accès rapides | |
@@ -373,7 +373,7 @@ curl -s https://www.uqo-imm1003.app/api/health # uptime | ||
| 373 | 373 | |
| 374 | 374 | - PM2 est configuré au démarrage (`pm2 startup`) sur tous les nœuds d'apps : l'app revient après un redémarrage. |
| 375 | 375 | - Le site est aussi surveillé par l'app MacLustr (macOS / iOS) via le registre `mld` (santé loopback + PM2). |
| 376 | −- Emplacement disque sur le nœud : `~/apps/uqo-imm1003/` (`server.mjs`, `package.json`, `README.md`, `dist/`, ≈ 519 Mo). | |
| 376 | +- Emplacement disque sur le nœud : `~/apps/uqo-imm1003/` (`server.mjs`, `package.json`, `README.md`, `dist/`, ≈ 520 Mo). | |
| 377 | 377 | - Si `mld status` montre `stale`/`offline` : `ssh <nœud> pm2 ls`, puis `mld deploy uqo-imm1003` (idempotent). |
| 378 | 378 | |
| 379 | 379 | ## 11. Mettre à jour le contenu |
@@ -402,7 +402,7 @@ indexe le HTML de `dist/<cours>/seance/NN` pour son RAG. | ||
| 402 | 402 | - Polices servies localement ou via le CSS du site ; KaTeX pré-rendu (pas de CDN mathématique au chargement). |
| 403 | 403 | - En-têtes de sécurité posés par `server.mjs` (§7) ; ngrok termine le TLS (`https://www.uqo-imm1003.app`). |
| 404 | 404 | - Performance : HTML < 300 Ko par séance avant compression, SVG compressés à la volée, cache long sur `/assets/` et |
| 405 | − `/files/`, `ETag`/`304`. Un site complet pèse ≈ 519 Mo dont ≈ 18 Mo de PDF. | |
| 405 | + `/files/`, `ETag`/`304`. Un site complet pèse ≈ 520 Mo dont ≈ 18 Mo de PDF. | |
| 406 | 406 | - Accessibilité : contrastes du thème UQO vérifiés, navigation clavier, `lang="fr-CA"`, lecture audio. |
| 407 | 407 | |
| 408 | 408 | ## 13. Identité visuelle |
@@ -420,7 +420,7 @@ indexe le HTML de `dist/<cours>/seance/NN` pour son RAG. | ||
| 420 | 420 | |---|---| |
| 421 | 421 | | 2026-08-28 | Manuels LaTeX IMM1003 / IMM1033 (`uqo-notes.sty`, `latexmk`) — base du contenu | |
| 422 | 422 | | 2026-09-04 → 05 (nuit) | v1 : générateur `_Site_web` (latex2html, TikZ→SVG, KaTeX, quiz, outils), `server.mjs`, premier déploiement `mld` | |
| 423 | −| 2026-09-05 (soir) | **v2 « refonte majeure »** : thème UQO, brand.py, 9 explorateurs par cours, entraînement, jeux, carte, progression, notes/audio, rapport marché intégré (HPI + FRED) ; build `2026-09-23 17:04:19`, déployé à 23:37 sur M4M64b | | |
| 423 | +| 2026-09-05 (soir) | **v2 « refonte majeure »** : thème UQO, brand.py, 9 explorateurs par cours, entraînement, jeux, carte, progression, notes/audio, rapport marché intégré (HPI + FRED) ; build `2026-09-23 18:25:03`, déployé à 23:37 sur M4M64b | | |
| 424 | 424 | | 2026-09-06 | UQO-Chat (tuteur IA) indexe ce site pour son RAG (714 passages pour les deux cours) | |
| 425 | 425 | | 2026-09-06 | Dépôt spbgit `uqo-imm1003.git` créé : artefact déployé + instantané du générateur + ce README | |
| 426 | 426 | |
modified
dist/data/meta.json
+1 −1
@@ -2,7 +2,7 @@ | ||
| 2 | 2 | "course": "IMM1003", |
| 3 | 3 | "title": "Éléments d’évaluation immobilière", |
| 4 | 4 | "term": "Automne 2026", |
| 5 | − "built": "2026-09-23T17:04:19", | |
| 5 | + "built": "2026-09-23T18:25:03", | |
| 6 | 6 | "stats": { |
| 7 | 7 | "def": 87, |
| 8 | 8 | "form": 27, |
added
dist/files/tp/IMM1003-20_TP1_module_theorique.pdf
+0 −0
Binary file not shown.
modified
dist/ressources/index.html
+1 −1
@@ -92,7 +92,7 @@ | ||
| 92 | 92 | </div> |
| 93 | 93 | |
| 94 | 94 | </header> |
| 95 | −<main id="main" class="page"><div class="page-head"><div class="eyebrow">Ressources</div><h1>Téléchargements</h1><p class="lead">Le manuel, le plan de cours, les diapositives des 14 séances, les énoncés de travaux pratiques, les gabarits Excel « Dashboard » et le rapport sur le marché de l’habitation avec ses données. Les solutionnaires et les questionnaires d’examen ne sont pas publiés ici.</p></div><section class="section" style="padding-top:28px"><div class="section-head"><h2 style="font-size:1.4rem">Manuel et plan de cours</h2></div><div class="table-wrap"><table class="res-table"><thead><tr><th>Document</th><th>Taille</th><th></th></tr></thead><tbody><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/IMM1003_notes_de_cours.pdf" target="_blank" rel="noopener">Notes de cours IMM1003 — manuel complet</a><div style="font-size:.85rem;color:var(--gris)">335 pages · 14 séances, aide-mémoire, glossaire, bibliographie, index</div></td><td class="size">1,9 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/IMM1003_notes_de_cours.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/IMM1003_plan_de_cours.pdf" target="_blank" rel="noopener">Plan de cours officiel IMM1003-20</a><div style="font-size:.85rem;color:var(--gris)">Automne 2026 · objectifs, calendrier, évaluation, politiques</div></td><td class="size">120,9 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/IMM1003_plan_de_cours.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr></tbody></table></div></section><section class="section" style="padding-top:28px"><div class="section-head"><h2 style="font-size:1.4rem">Diapositives (14 séances)</h2></div><div class="table-wrap"><table class="res-table"><thead><tr><th>Document</th><th>Taille</th><th></th></tr></thead><tbody><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance01.pdf" target="_blank" rel="noopener">Séance 1 — Introduction à l'évaluation immobilière</a></td><td class="size">5,1 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance01.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance02.pdf" target="_blank" rel="noopener">Séance 2 — Le cadre professionnel au Québec</a></td><td class="size">450,8 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance02.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance03.pdf" target="_blank" rel="noopener">Séance 3 — Les principes fondamentaux de l'évaluation</a></td><td class="size">575,2 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance03.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance04.pdf" target="_blank" rel="noopener">Séance 4 — La valeur : concepts et types</a></td><td class="size">499,5 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance04.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance05.pdf" target="_blank" rel="noopener">Séance 5 — Le marché immobilier québécois</a></td><td class="size">539,1 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance05.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance06.pdf" target="_blank" rel="noopener">Séance 6 — Collecte et analyse des données</a></td><td class="size">506,7 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance06.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance07.pdf" target="_blank" rel="noopener">Séance 7 — Examen mi-session : révision des blocs 1 et 2</a></td><td class="size">545,0 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance07.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance08.pdf" target="_blank" rel="noopener">Séance 8 — La méthode de comparaison — Partie 1 : principes et sélection des comparables</a></td><td class="size">546,2 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance08.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance09.pdf" target="_blank" rel="noopener">Séance 9 — La méthode de comparaison — Partie 2 : ajustements et réconciliation</a></td><td class="size">625,2 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance09.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance10.pdf" target="_blank" rel="noopener">Séance 10 — La méthode du coût</a></td><td class="size">590,8 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance10.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance11.pdf" target="_blank" rel="noopener">Séance 11 — La méthode du revenu — Partie 1 : du revenu brut au RNE</a></td><td class="size">636,5 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance11.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance12.pdf" target="_blank" rel="noopener">Séance 12 — La méthode du revenu — Partie 2 : le taux et le DCF</a></td><td class="size">616,0 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance12.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance13.pdf" target="_blank" rel="noopener">Séance 13 — Le rapport d'évaluation</a></td><td class="size">568,4 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance13.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance14.pdf" target="_blank" rel="noopener">Séance 14 — Révision générale et cas intégrateur</a></td><td class="size">625,1 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance14.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr></tbody></table></div></section><section class="section" style="padding-top:28px"><div class="section-head"><h2 style="font-size:1.4rem">Travaux pratiques (énoncés et gabarits Excel)</h2></div><div class="table-wrap"><table class="res-table"><thead><tr><th>Document</th><th>Taille</th><th></th></tr></thead><tbody><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/tp/IMM1003-20_TP1_enonce.pdf" target="_blank" rel="noopener">TP1 — Tableau de bord du marché avec UQO Éval — énoncé (PDF) · 10 % · remise séance 6</a><div style="font-size:.85rem;color:var(--gris)">Données réelles de www.uqo-eval.app : ventes réelles de Gatineau 2021-2026, rôle 2024-2026, dossier de dix propriétés à vendre (photos), collecte d’une propriété au choix et validation de données brutes ; gabarit Excel avec suivi de progression.</div></td><td class="size">3,8 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/tp/IMM1003-20_TP1_enonce.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-xlsx">XLSX</span><a href="/files/tp/IMM1003-20_TP1_gabarit.xlsx">TP1 — Tableau de bord du marché avec UQO Éval — gabarit Excel Dashboard · 10 % · remise séance 6</a></td><td class="size">46,3 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/tp/IMM1003-20_TP1_gabarit.xlsx" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/tp/IMM1003-20_TP2_enonce.pdf" target="_blank" rel="noopener">TP2 — Méthode de comparaison — énoncé (PDF) · 10 % · remise séance 10</a><div style="font-size:.85rem;color:var(--gris)">Grille d’ajustements sur une inscription réelle du secteur Aylmer ; seuils net/brut, réconciliation motivée.</div></td><td class="size">1,0 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/tp/IMM1003-20_TP2_enonce.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-xlsx">XLSX</span><a href="/files/tp/IMM1003-20_TP2_gabarit.xlsx">TP2 — Méthode de comparaison — gabarit Excel Dashboard · 10 % · remise séance 10</a></td><td class="size">18,1 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/tp/IMM1003-20_TP2_gabarit.xlsx" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/tp/IMM1003-20_TP3_enonce.pdf" target="_blank" rel="noopener">TP3 — Méthode du revenu — énoncé (PDF) · 10 % · remise séance 13</a><div style="font-size:.85rem;color:var(--gris)">Triplex réel de Hull : reconstruction du RNE, extraction du TGA, capitalisation directe et sensibilité.</div></td><td class="size">1,1 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/tp/IMM1003-20_TP3_enonce.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-xlsx">XLSX</span><a href="/files/tp/IMM1003-20_TP3_gabarit.xlsx">TP3 — Méthode du revenu — gabarit Excel Dashboard · 10 % · remise séance 13</a></td><td class="size">18,7 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/tp/IMM1003-20_TP3_gabarit.xlsx" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr></tbody></table></div></section><section class="section" style="padding-top:28px"><div class="section-head"><h2 style="font-size:1.4rem">Rapport — Le marché de l’habitation au Québec</h2></div><div class="table-wrap"><table class="res-table"><thead><tr><th>Document</th><th>Taille</th><th></th></tr></thead><tbody><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/rapport/rapport_immobilier_quebec.pdf" target="_blank" rel="noopener">Rapport complet (PDF)</a><div style="font-size:.85rem;color:var(--gris)">106 pages · texte, 67 figures, 28 tableaux</div></td><td class="size">2,8 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/rapport/rapport_immobilier_quebec.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-xlsx">XLSX</span><a href="/files/rapport/HPI_ACI_mensuel_non_desaisonnalise.xlsx">Données HPI ACI mensuelles (xlsx)</a><div style="font-size:.85rem;color:var(--gris)">Indices et prix de référence par marché, 2005–2026</div></td><td class="size">1,3 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/rapport/HPI_ACI_mensuel_non_desaisonnalise.xlsx" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-xlsx">XLSX</span><a href="/files/rapport/HPI_ACI_mensuel_desaisonnalise.xlsx">Données HPI ACI désaisonnalisées (xlsx)</a><div style="font-size:.85rem;color:var(--gris)">Séries mensuelles désaisonnalisées</div></td><td class="size">1,3 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/rapport/HPI_ACI_mensuel_desaisonnalise.xlsx" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-py">PY</span><a href="/files/rapport/analyse_hpi_quebec.py">Script Python d’analyse</a><div style="font-size:.85rem;color:var(--gris)">Reproduit figures et tableaux à partir des données</div></td><td class="size">88,7 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/rapport/analyse_hpi_quebec.py" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr></tbody></table></div></section></main> | |
| 95 | +<main id="main" class="page"><div class="page-head"><div class="eyebrow">Ressources</div><h1>Téléchargements</h1><p class="lead">Le manuel, le plan de cours, les diapositives des 14 séances, les énoncés de travaux pratiques, les gabarits Excel « Dashboard » et le rapport sur le marché de l’habitation avec ses données. Les solutionnaires et les questionnaires d’examen ne sont pas publiés ici.</p></div><section class="section" style="padding-top:28px"><div class="section-head"><h2 style="font-size:1.4rem">Manuel et plan de cours</h2></div><div class="table-wrap"><table class="res-table"><thead><tr><th>Document</th><th>Taille</th><th></th></tr></thead><tbody><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/IMM1003_notes_de_cours.pdf" target="_blank" rel="noopener">Notes de cours IMM1003 — manuel complet</a><div style="font-size:.85rem;color:var(--gris)">335 pages · 14 séances, aide-mémoire, glossaire, bibliographie, index</div></td><td class="size">1,9 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/IMM1003_notes_de_cours.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/IMM1003_plan_de_cours.pdf" target="_blank" rel="noopener">Plan de cours officiel IMM1003-20</a><div style="font-size:.85rem;color:var(--gris)">Automne 2026 · objectifs, calendrier, évaluation, politiques</div></td><td class="size">120,9 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/IMM1003_plan_de_cours.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr></tbody></table></div></section><section class="section" style="padding-top:28px"><div class="section-head"><h2 style="font-size:1.4rem">Diapositives (14 séances)</h2></div><div class="table-wrap"><table class="res-table"><thead><tr><th>Document</th><th>Taille</th><th></th></tr></thead><tbody><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance01.pdf" target="_blank" rel="noopener">Séance 1 — Introduction à l'évaluation immobilière</a></td><td class="size">5,1 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance01.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance02.pdf" target="_blank" rel="noopener">Séance 2 — Le cadre professionnel au Québec</a></td><td class="size">450,8 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance02.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance03.pdf" target="_blank" rel="noopener">Séance 3 — Les principes fondamentaux de l'évaluation</a></td><td class="size">575,2 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance03.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance04.pdf" target="_blank" rel="noopener">Séance 4 — La valeur : concepts et types</a></td><td class="size">499,5 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance04.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance05.pdf" target="_blank" rel="noopener">Séance 5 — Le marché immobilier québécois</a></td><td class="size">539,1 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance05.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance06.pdf" target="_blank" rel="noopener">Séance 6 — Collecte et analyse des données</a></td><td class="size">506,7 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance06.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance07.pdf" target="_blank" rel="noopener">Séance 7 — Examen mi-session : révision des blocs 1 et 2</a></td><td class="size">545,0 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance07.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance08.pdf" target="_blank" rel="noopener">Séance 8 — La méthode de comparaison — Partie 1 : principes et sélection des comparables</a></td><td class="size">546,2 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance08.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance09.pdf" target="_blank" rel="noopener">Séance 9 — La méthode de comparaison — Partie 2 : ajustements et réconciliation</a></td><td class="size">625,2 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance09.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance10.pdf" target="_blank" rel="noopener">Séance 10 — La méthode du coût</a></td><td class="size">590,8 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance10.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance11.pdf" target="_blank" rel="noopener">Séance 11 — La méthode du revenu — Partie 1 : du revenu brut au RNE</a></td><td class="size">636,5 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance11.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance12.pdf" target="_blank" rel="noopener">Séance 12 — La méthode du revenu — Partie 2 : le taux et le DCF</a></td><td class="size">616,0 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance12.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance13.pdf" target="_blank" rel="noopener">Séance 13 — Le rapport d'évaluation</a></td><td class="size">568,4 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance13.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/slides/seance14.pdf" target="_blank" rel="noopener">Séance 14 — Révision générale et cas intégrateur</a></td><td class="size">625,1 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/slides/seance14.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr></tbody></table></div></section><section class="section" style="padding-top:28px"><div class="section-head"><h2 style="font-size:1.4rem">Travaux pratiques (énoncés et gabarits Excel)</h2></div><div class="table-wrap"><table class="res-table"><thead><tr><th>Document</th><th>Taille</th><th></th></tr></thead><tbody><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/tp/IMM1003-20_TP1_enonce.pdf" target="_blank" rel="noopener">TP1 — Tableau de bord du marché avec UQO Éval — énoncé (PDF) · 10 % · remise séance 6</a><div style="font-size:.85rem;color:var(--gris)">Données réelles de www.uqo-eval.app : ventes réelles de Gatineau 2021-2026, rôle 2024-2026, dossier de dix propriétés à vendre (photos), collecte d’une propriété au choix et validation de données brutes ; gabarit Excel avec suivi de progression.</div></td><td class="size">3,8 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/tp/IMM1003-20_TP1_enonce.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-xlsx">XLSX</span><a href="/files/tp/IMM1003-20_TP1_gabarit.xlsx">TP1 — Tableau de bord du marché avec UQO Éval — gabarit Excel Dashboard · 10 % · remise séance 6</a></td><td class="size">46,3 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/tp/IMM1003-20_TP1_gabarit.xlsx" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/tp/IMM1003-20_TP1_module_theorique.pdf" target="_blank" rel="noopener">TP1 — Tableau de bord du marché avec UQO Éval — module théorique préparatoire (diapositives PDF)</a><div style="font-size:.85rem;color:var(--gris)">66 diapositives : notions de valeur, cycle, séries et indices, trois méthodes, mesure automatisée et réconciliation, incertitude, qualité des données, taux et accessibilité, note professionnelle.</div></td><td class="size">707,6 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/tp/IMM1003-20_TP1_module_theorique.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/tp/IMM1003-20_TP2_enonce.pdf" target="_blank" rel="noopener">TP2 — Méthode de comparaison — énoncé (PDF) · 10 % · remise séance 10</a><div style="font-size:.85rem;color:var(--gris)">Grille d’ajustements sur une inscription réelle du secteur Aylmer ; seuils net/brut, réconciliation motivée.</div></td><td class="size">1,0 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/tp/IMM1003-20_TP2_enonce.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-xlsx">XLSX</span><a href="/files/tp/IMM1003-20_TP2_gabarit.xlsx">TP2 — Méthode de comparaison — gabarit Excel Dashboard · 10 % · remise séance 10</a></td><td class="size">18,1 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/tp/IMM1003-20_TP2_gabarit.xlsx" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/tp/IMM1003-20_TP3_enonce.pdf" target="_blank" rel="noopener">TP3 — Méthode du revenu — énoncé (PDF) · 10 % · remise séance 13</a><div style="font-size:.85rem;color:var(--gris)">Triplex réel de Hull : reconstruction du RNE, extraction du TGA, capitalisation directe et sensibilité.</div></td><td class="size">1,1 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/tp/IMM1003-20_TP3_enonce.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-xlsx">XLSX</span><a href="/files/tp/IMM1003-20_TP3_gabarit.xlsx">TP3 — Méthode du revenu — gabarit Excel Dashboard · 10 % · remise séance 13</a></td><td class="size">18,7 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/tp/IMM1003-20_TP3_gabarit.xlsx" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr></tbody></table></div></section><section class="section" style="padding-top:28px"><div class="section-head"><h2 style="font-size:1.4rem">Rapport — Le marché de l’habitation au Québec</h2></div><div class="table-wrap"><table class="res-table"><thead><tr><th>Document</th><th>Taille</th><th></th></tr></thead><tbody><tr><td><span class="file-icon file-pdf">PDF</span><a href="/files/rapport/rapport_immobilier_quebec.pdf" target="_blank" rel="noopener">Rapport complet (PDF)</a><div style="font-size:.85rem;color:var(--gris)">106 pages · texte, 67 figures, 28 tableaux</div></td><td class="size">2,8 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/rapport/rapport_immobilier_quebec.pdf" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-xlsx">XLSX</span><a href="/files/rapport/HPI_ACI_mensuel_non_desaisonnalise.xlsx">Données HPI ACI mensuelles (xlsx)</a><div style="font-size:.85rem;color:var(--gris)">Indices et prix de référence par marché, 2005–2026</div></td><td class="size">1,3 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/rapport/HPI_ACI_mensuel_non_desaisonnalise.xlsx" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-xlsx">XLSX</span><a href="/files/rapport/HPI_ACI_mensuel_desaisonnalise.xlsx">Données HPI ACI désaisonnalisées (xlsx)</a><div style="font-size:.85rem;color:var(--gris)">Séries mensuelles désaisonnalisées</div></td><td class="size">1,3 Mo</td><td><a class="btn btn-sm btn-ghost" href="/files/rapport/HPI_ACI_mensuel_desaisonnalise.xlsx" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr><tr><td><span class="file-icon file-py">PY</span><a href="/files/rapport/analyse_hpi_quebec.py">Script Python d’analyse</a><div style="font-size:.85rem;color:var(--gris)">Reproduit figures et tableaux à partir des données</div></td><td class="size">88,7 Ko</td><td><a class="btn btn-sm btn-ghost" href="/files/rapport/analyse_hpi_quebec.py" download><svg class="" aria-hidden="true"><use href="#i-download"/></svg> Télécharger</a></td></tr></tbody></table></div></section></main> | |
| 96 | 96 | <footer class="site-footer"> |
| 97 | 97 | <div class="footer-inner"> |
| 98 | 98 | <div class="footer-brand"> |
modified
generator/build/build.py
+8 −0
@@ -229,6 +229,14 @@ def build_course(code: str, out_root: str, skip_tikz: bool): | ||
| 229 | 229 | dst = os.path.basename(srcp) |
| 230 | 230 | shutil.copy2(srcp, os.path.join(files_dir, "tp", dst)) |
| 231 | 231 | res_rows.append({"group": "Travaux pratiques (énoncés et gabarits Excel)", "kind": kind, "label": f"{tp['name']} — {'énoncé (PDF)' if kind == 'pdf' else 'gabarit Excel Dashboard'} · {tp['pond']} · remise {tp['remise'].lower()}", "url": f"/files/tp/{dst}", "size": human_size(os.path.getsize(srcp)), "desc": tp["desc"] if kind == "pdf" else ""}) |
| 232 | + for extra in tp.get("extras", []): | |
| 233 | + srcp = os.path.join(src_course, tp["dir"], extra["file"]) | |
| 234 | + if not os.path.exists(srcp): | |
| 235 | + warn(f"fichier TP manquant : {srcp}") | |
| 236 | + continue | |
| 237 | + dst = extra.get("dst", os.path.basename(srcp)) | |
| 238 | + shutil.copy2(srcp, os.path.join(files_dir, "tp", dst)) | |
| 239 | + res_rows.append({"group": "Travaux pratiques (énoncés et gabarits Excel)", "kind": extra.get("kind", "pdf"), "label": f"{tp['name']} — {extra['label']}", "url": f"/files/tp/{dst}", "size": human_size(os.path.getsize(srcp)), "desc": extra.get("desc", "")}) | |
| 232 | 240 | report_files = [] |
| 233 | 241 | if report: |
| 234 | 242 | os.makedirs(os.path.join(files_dir, "rapport"), exist_ok=True) |
modified
generator/build/courses.py
+2 −1
@@ -39,7 +39,8 @@ COURSES = { | ||
| 39 | 39 | ("Examen final", "Toute la matière, accent séances 8 à 13 · maison, 72 h", "40 %", "Période d’examens"), |
| 40 | 40 | ], |
| 41 | 41 | "tps": [ |
| 42 | − {"n": 1, "name": "TP1 — Tableau de bord du marché avec UQO Éval", "pond": "10 %", "remise": "Séance 6", "dir": "03_Travaux_pratiques/TP1_Tableau_de_bord_du_marche", "enonce": "enonce/IMM1003-20_TP1_enonce.pdf", "gabarit": "gabarit_excel/IMM1003-20_TP1_gabarit.xlsx", "desc": "Données réelles de www.uqo-eval.app : ventes réelles de Gatineau 2021-2026, rôle 2024-2026, dossier de dix propriétés à vendre (photos), collecte d’une propriété au choix et validation de données brutes ; gabarit Excel avec suivi de progression."}, | |
| 42 | + {"n": 1, "name": "TP1 — Tableau de bord du marché avec UQO Éval", "pond": "10 %", "remise": "Séance 6", "dir": "03_Travaux_pratiques/TP1_Tableau_de_bord_du_marche", "enonce": "enonce/IMM1003-20_TP1_enonce.pdf", "gabarit": "gabarit_excel/IMM1003-20_TP1_gabarit.xlsx", "desc": "Données réelles de www.uqo-eval.app : ventes réelles de Gatineau 2021-2026, rôle 2024-2026, dossier de dix propriétés à vendre (photos), collecte d’une propriété au choix et validation de données brutes ; gabarit Excel avec suivi de progression.", | |
| 43 | + "extras": [{"file": "slides_theorie/main.pdf", "dst": "IMM1003-20_TP1_module_theorique.pdf", "label": "module théorique préparatoire (diapositives PDF)", "desc": "66 diapositives : notions de valeur, cycle, séries et indices, trois méthodes, mesure automatisée et réconciliation, incertitude, qualité des données, taux et accessibilité, note professionnelle."}]}, | |
| 43 | 44 | {"n": 2, "name": "TP2 — Méthode de comparaison", "pond": "10 %", "remise": "Séance 10", "dir": "03_Travaux_pratiques/TP2_Methode_de_comparaison", "enonce": "enonce/IMM1003-20_TP2_enonce.pdf", "gabarit": "gabarit_excel/IMM1003-20_TP2_gabarit.xlsx", "desc": "Grille d’ajustements sur une inscription réelle du secteur Aylmer ; seuils net/brut, réconciliation motivée."}, |
| 44 | 45 | {"n": 3, "name": "TP3 — Méthode du revenu", "pond": "10 %", "remise": "Séance 13", "dir": "03_Travaux_pratiques/TP3_Methode_du_revenu", "enonce": "enonce/IMM1003-20_TP3_enonce.pdf", "gabarit": "gabarit_excel/IMM1003-20_TP3_gabarit.xlsx", "desc": "Triplex réel de Hull : reconstruction du RNE, extraction du TGA, capitalisation directe et sensibilité."}, |
| 45 | 46 | ], |
| 46 | 47 | |