From 9d70f113af41d9e327b3c6fb62cf74db00126366 Mon Sep 17 00:00:00 2001 From: Kavalar Date: Tue, 20 Oct 2026 21:21:36 +0300 Subject: [PATCH] =?UTF-8?q?100=20=D0=BF=D0=BE=D1=80=D1=83=D1=87=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B9=20=D0=B8=20=D1=88=D0=B5=D1=81=D1=82=D0=BE?= =?UTF-8?q?=D0=B9=20=D0=BE=D1=82=D0=B4=D0=B5=D0=BB;=20=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BA=D0=B0=20=D0=BF=D0=BE=20=D1=8D=D0=BA=D1=81=D0=BF?= =?UTF-8?q?=D0=B5=D1=80=D1=82=D0=BD=D0=BE=D0=BC=D1=83=20=D0=B7=D0=B0=D0=BA?= =?UTF-8?q?=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D1=8E=20(=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=BC=D0=BF=D1=82)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 17 +- TZ-notebooklm-prezentaciya-Excel-i-AI.md | 14 +- materials/excel-ai-lecture.pdf | Bin 228896 -> 230452 bytes materials/excel-ai-lecture.pptx | Bin 376732 -> 376932 bytes materials/excel-practice.xlsx | Bin 24918 -> 30490 bytes materials/speaker-notes.md | 106 +++---- materials/validation.json | 12 +- plan-lekcii-Excel-i-AI.md | 6 +- scripts/build_materials.py | 184 +++++++----- scripts/verify_materials.py | 340 +++++++++++++---------- 10 files changed, 385 insertions(+), 294 deletions(-) diff --git a/README.md b/README.md index d2aaca4..85b50de 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ | `materials/excel-ai-lecture.pptx` | Редактируемая презентация: 26 слайдов, заметки докладчика встроены | | `materials/excel-ai-lecture.pdf` | Просмотр слайдов без PowerPoint и резерв для выступления | | `materials/speaker-notes.md` | Подробный сценарий: 55 минут + 5 минут на вопросы | -| `materials/excel-practice.xlsx` | 60 вымышленных поручений, формулы и контрольные итоги | +| `materials/excel-practice.xlsx` | 100 вымышленных поручений в шести отделах, формулы и контрольные итоги | | `materials/excel-prostoy-primer.xlsx` | Простой пример на 10 строк: 3 формулы и 4 подсчёта, лист-шпаргалка | | `materials/telegram-qr.png` | QR-код на https://t.me/kirill_bouko_it | | `materials/slides-manifest.json` | Заголовки и точный тайминг | @@ -38,7 +38,7 @@ 6. Сверить с листами **Проверка** и **Эталон отчёта**. Последний — статический эталон, а не объект сводной таблицы. Ниже, с 15-й строки, там же лежит **отчёт на формулах** (СЧЁТЕСЛИ и СЧЁТЕСЛИМН по подразделениям): он считается прямо из «Реестра» и пересчитывается сам, а две строки «Сверка» показывают «Совпадает». Это удобный способ показать разницу между формулой и сводной. - Граничные случаи формулы вынесены в лист **Тесты** и не включены в 60 исходных поручений. + Граничные случаи формулы вынесены в лист **Тесты** и не включены в 100 исходных поручений. 7. Построить диаграммы вживую: данные берутся из сводной (столбцы — «Контроль срока») либо через СЧЁТЕСЛИМН по подразделениям, как в отчёте на формулах. Готового листа с диаграммами в книге нет намеренно — слушатели не должны видеть ответ заранее. @@ -50,11 +50,11 @@ Обычная сборка без флага возвращает книгу к восьми листам без диаграмм. **Выпадающие списки.** Подразделение (B), Категория (C) и Статус (F) выбираются из списков на листе **Параметры**: -`A5:A7` — статусы, `A10:A14` — подразделения, `A17:A19` — категории. Значения защищены от опечаток, +`A5:A7` — статусы, `A10:A15` — подразделения, `A17:A19` — категории. Значения защищены от опечаток, поэтому сводная таблица не получит лишних строк. Чтобы изменить набор, отредактируйте список на листе **Параметры** — изменение сразу действует на листах Старт, Старт 2 и Реестр. -Контроль: **60** поручений, **24** выполнено, **36** открыто, **18** открытых просрочено. Доля — **50% среди открытых**. Дата среза фиксирована: **20.10.2026**. В выполненных есть 12 с задержкой, но они не относятся к открытой просрочке. Столбец H сам по себе не оценивает своевременность выполнения закрытых поручений. +Контроль: **100** поручений в **шести** отделах, **40** выполнено, **60** открыто, **30** открытых просрочено. Доля — **50% среди открытых** (30 из 60). Дата среза фиксирована: **20.10.2026**. Из 40 выполненных **20** исполнено в срок и **20** с задержкой, но они не относятся к открытой просрочке. Столбец H сам по себе не оценивает своевременность выполнения закрытых поручений. QR ведёт в канал, а не на конкретную публикацию. Размещение материалов в канале — отдельное действие; оно не выполнялось автоматически. @@ -83,12 +83,19 @@ py scripts/verify_materials.py - Только вымышленные данные. Не загружать реальные персональные данные, служебную информацию ограниченного распространения и гостайну в публичные ИИ-сервисы. - Локальный файл не означает локальную обработку: содержимое может передаваться провайдеру модели. -- Промпт не заменяет технические ограничения доступа, внутренние правила и согласование среды с ответственными специалистами. +- Текст задания не заменяет технические ограничения доступа, внутренние правила и согласование среды с ответственными специалистами. - Не запускать непроверенные макросы, не устанавливать компоненты со сцены, не выдавать статический образец за живую работу ИИ. - Схема OpenWork на слайде 16 — схема процесса, не скриншот и не обещание интеграции с ведомственными системами. ## Справочные материалы +### Требования экспертизы Российского общества «Знание» + +По заключению внешней верификации от 19.10.2026 (слайд 17) иностранное слово «промпт» заменено русским аналогом: +во всех материалах используется **«текст задания»**, **«шаблон задания»**, **«тексты заданий»**. +При правках презентации и сценария это написание нужно сохранять — источником слайдов служит `scripts/build_materials.py`, +и достаточно одного слова «промпт» в коде, чтобы оно вернулось в презентацию. + - Microsoft: https://support.microsoft.com/ru-ru/excel — справка по Excel и функциям. - Документация OpenWork, `cloud/share-with-your-team/managed-llm-provider.mdx`: управляемые провайдеры и импорт конфигурации. Точный интерфейс следует проверять в используемой версии. - Фирменные шрифты, цвета и правила композиции взяты из предоставленного PPTX-шаблона. Права на шаблон и логотипы принадлежат их правообладателям. diff --git a/TZ-notebooklm-prezentaciya-Excel-i-AI.md b/TZ-notebooklm-prezentaciya-Excel-i-AI.md index a58cd74..e5f8f8f 100644 --- a/TZ-notebooklm-prezentaciya-Excel-i-AI.md +++ b/TZ-notebooklm-prezentaciya-Excel-i-AI.md @@ -31,7 +31,7 @@ 1. **Один слайд — одна идея.** Не смешивать два приёма на одном слайде. 2. **Практическая польза в каждом блоке.** После каждого приёма — короткая строка «Что это экономит». 3. **Никаких выдуманных цифр.** Любые проценты и статистика — только из загруженных источников; иначе формулировать без чисел. -4. **Без программирования.** Формулы и промпты показывать как готовый текст, который можно скопировать. +4. **Без программирования.** Формулы и тексты заданий показывать как готовый текст, который можно скопировать. 5. **Термины на русском.** Английские названия давать в скобках один раз: «сводная таблица (pivot)». 6. **Безопасность данных — обязательный блок.** Отдельный слайд с правилами, без смягчений. 7. **Заметки докладчика на каждом слайде.** 3–5 предложений: что сказать + что показать на демо. @@ -162,8 +162,8 @@ - Заметки: произнести обязательно, сделать паузу. Подчеркнуть личную ответственность. *(2,5 мин)* **Слайд 20 — Сценарий 1. Формула по описанию** -- Содержание: промпт «Напиши формулу: если дата в C2 раньше сегодняшней и статус D2 = "не выполнено", то "просрочено", иначе "в срок"»; вставить и проверить. -- Визуал: промпт слева, готовая формула и результат справа. +- Содержание: задание «Напиши формулу: если дата в C2 раньше сегодняшней и статус D2 = "не выполнено", то "просрочено", иначе "в срок"»; вставить и проверить. +- Визуал: задание слева, готовая формула и результат справа. - Заметки: «минуты раздумий → секунды». Показать, как проверить на 3 строках. *(4 мин)* **Слайд 21 — Сценарий 2. Объяснение формулы и автоматизация** @@ -176,7 +176,7 @@ - Визуал: таблица → график → текст вывода. - Заметки: показать, что ИИ делает черновик, финал проверяет человек. *(4 мин)* -**Слайд 23 — Шаблон безопасного промпта** +**Слайд 23 — Шаблон безопасного задания** - Содержание (готовый текст для копирования): > Роль: опытный аналитик в органе власти. > Данные: [описание структуры, без реальных персональных данных]. @@ -205,7 +205,7 @@ - Заметки: призыв к конкретному действию. *(1,5 мин)* **Слайд 27 — Материалы и QR** -- Содержание: QR на раздатку (шпаргалка 10 функций, шаблон промпта, демо-файл), контакты лектора, общество «Знание». +- Содержание: QR на раздатку (шпаргалка 10 функций, шаблон задания, демо-файл), контакты лектора, общество «Знание». - Визуал: крупный QR + подпись. - Заметки: сказать, где лежат материалы. *(0,5 мин)* @@ -231,14 +231,14 @@ Чтобы генерация опиралась на факты и не выдумывала, приложить: 1. Этот документ (ТЗ + покадровый план). -2. Раздатку «10 функций-минимум» и шаблон промпта. +2. Раздатку «10 функций-минимум» и шаблон задания. 3. Демо-файл (обезличенный) — для описания сценариев. 4. Внутренний регламент органа по работе с ИИ (если разрешён к загрузке). 5. Официальную справку Microsoft по функциям Excel (для корректных названий). --- -## 7. Готовый промпт для NotebookLM +## 7. Готовое задание для NotebookLM > На основе загруженных источников сгенерируй презентацию по ТЗ ниже. > diff --git a/materials/excel-ai-lecture.pdf b/materials/excel-ai-lecture.pdf index 20bbe0ee9ddd5bbf07ada93e6546405c5b37ad83..206226e240e6a25dbb0d2df0f28737ed6739f396 100644 GIT binary patch delta 105338 zcmXuK1AApn!?YdSwrx9^Xky#8?PSN;vF%K3+s;gE+qNe8=DMHv`vt4Jj_%cGS5+5$ zA~r`N)!SkLbfZnjPy<%#cxJ+{t}1&&P+}z569P%Yg9JhaAVw~DtiTNj?q43%pRNe3 zIWA**v=-FM6g~C(Dz8lu8NWCD174p$>I}b}zx;W>UfVzH8=^VW9#lkGDHqTPzNid( z|8{>|AWs22n#cPb`z|lhy7hanN5z%W?{xGJ+0v2$%DH!STj|6eimSE^D6AuCy~4$I z{%`LiGk~?5AK$O9WeXI@h8$pOZ1#wUg?cZA5?%SG z*l|z1z28pm-*9cbFE7*5nE@NRe17{qM?=)>x@D%0Au7&K6lacvCqvXLV@J0y=|67r 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 delta 104762 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�JH!FHjky(urO>3&>ToQRx+c?9 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 i)keVfJ& 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 EKeZ+!oB#j- diff --git a/materials/excel-ai-lecture.pptx b/materials/excel-ai-lecture.pptx index a777b798dbf56af13ecb03b2bcf103aa6f224c67..8e4774944efabb4091618b8a12d18c8d82b0d992 100644 GIT binary patch delta 74609 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%0AemTtK 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 delta 74502 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

P0FF-K_3@K*vvB%tEYQrcosS_xr1d0xz z#JtZ!-8cDIOl}>f(WDL~kdcK8lGeZ{cBvz4UL;Uz6yu)6om;4#%a)k96Tj^bI)-uq7OqCtKbVD>H#S2H5xyUGleu=j2nvxE<`v zqjGN9f8`wU2pJUA;$q5E_$(Q!E>Av2hC4Eo64bZw$ud;BQG1J%>9(haigKg?mnJ)R za*uItX}*6`9OD*26z9QtvfXX6Vnw+mD|E!i<$<5ac&}WLz1U^N` z7r(y)>rk#)eWdh+Er5E6TqD8AzYT!3;>>TgV*e)wxKfPt9Q(Rx9_lBxAC#Ui#YoTO z&6?bLbjM-oDnUz&-6b%8Y;l}gT7(%ubBPNbtxgap;#C5{r3lDtTBQONFFjS9q|yK@;fG`*O#ZUV?R~if zL8?k>Aus+@*4N2WtgdA!B|i)n&#;DWwTWK}+32 z>NRh{nAplxqz<=GXDzK0_Ch9qm_sqAPn=N=&!FS;5Xm=q3OOi6$_X1-2;Z_CO~Ai? zZII)Rv`3R7jV?zBnGk`7FQMrAApnW{jli9+jp%l|!EV#7KyxU0Igb2BWUh;d&s8Ae zwtnf`cJTY>YzFrfxK|HUR^TdRM@(L`uK=F9b2zroZLgK5 ho4eP7y>6b4|55XRLKQxPM*-+n;VQfjLtyE~{s#z}4=w-z diff --git a/materials/excel-practice.xlsx b/materials/excel-practice.xlsx index 04d675d6d3109e0cea983345766845a3860ae70d..0c4c5fda30b201ea6f299da36e12cef2fa24da43 100644 GIT binary patch delta 24657 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 dXO+9YF(l&!;=ocGJO*y;iHJ&%8G{y(t+6L$ar delta 19058 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 Evv6yu!HhPcYm=)7xBd+!u%M2V>o-YE7*HrD> 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 E` означает задержку. Формула H не делает такого сравнения: у всех 24 результат `Завершено`. Остальные результаты H: 18 `Просрочено` и 18 `В срок` среди открытых. +- В книге будет готовый лист `Проверка` с контрольными показателями: 100 всего, 40 выполнено, 60 открытых, 30 открытых просроченных, доля просрочки среди открытых 50% (`30 / 60`). На репетиции сверить эти заданные автором ориентиры с фактическими строками, дополнительно проверить ID, обязательные поля, дату среза и распределение по подразделениям. Сценарий не подменяет проверку самой книги. +- Среди 40 выполненных поручений 20 выполнено в срок и 20 с задержкой. Это отдельная проверка по E и G: для учебных дат `G <= E` означает в срок, `G > E` означает задержку. Формула H не делает такого сравнения: у всех 40 результат `Завершено`. Остальные результаты H: 30 `Просрочено` и 30 `В срок` среди открытых. - В книге будет готовый лист `Эталон отчёта`: статическая контрольная агрегация, **не настоящая сводная таблица Excel (pivot)**. Он нужен для сверки, не обновляется как pivot и не заменяет упражнение. Настоящую сводную пользователь строит самостоятельно в Excel; на лекции её строит спикер на экране, слушатели наблюдают без ноутбуков. -- Подготовить локальные скриншоты Excel: исходный реестр, типы дат, таблица Ctrl+T, фильтр, формула H2, самостоятельно построенная сводная, листы `Проверка` и `Эталон отчёта`. Увеличить текст, удалить из кадров лишние окна. Их наличие проверить на репетиции. Готовых скриншотов интерфейса OpenWork не обещать: для резервного разбора ИИ использовать текст промптов и учебные примеры из сценария, не выдавая их за ответы сервиса. +- Подготовить локальные скриншоты Excel: исходный реестр, типы дат, таблица Ctrl+T, фильтр, формула H2, самостоятельно построенная сводная, листы `Проверка` и `Эталон отчёта`. Увеличить текст, удалить из кадров лишние окна. Их наличие проверить на репетиции. Готовых скриншотов интерфейса OpenWork не обещать: для резервного разбора ИИ использовать текст заданий и учебные примеры из сценария, не выдавая их за ответы сервиса. - OpenWork необходимо настроить заранее и провести обязательную репетицию всей цепочки в реальной конфигурации: проверить выбранного провайдера и модель, разрешённую демонстрационную папку, доступные инструменты, запросы подтверждений и работу именно с учебной копией. До успешной репетиции живые демо считать планируемыми, а не готовыми. Не настраивать подключение и не устанавливать компоненты со сцены. -- Уточнить, куда выбранная конфигурация передаёт запросы и содержимое файлов. Локальный путь не означает локальную обработку: содержание может передаваться модели. Проверка настроек и организационных правил предшествует отправке; текст промпта не заменяет ограничения доступа. +- Уточнить, куда выбранная конфигурация передаёт запросы и содержимое файлов. Локальный путь не означает локальную обработку: содержание может передаваться модели. Проверка настроек и организационных правил предшествует отправке; текст задания не заменяет ограничения доступа. - Не подключать реальные ведомственные системы. Не обещать интеграции с ними, автоматическое редактирование Excel или любые инструменты, которые не проверены в данной конфигурации. ### Офлайн-Резерв -Если сеть, модель или инструменты недоступны либо репетиция OpenWork не пройдена, продолжать в том же временном интервале. Показать готовые листы `Проверка` и `Эталон отчёта` в локальной демонстрационной копии, текст промптов и учебные примеры из сценария. Произнести: «Сейчас показываю учебный разбор, а не живой ответ ИИ. Эталон отчёта является статической агрегацией, не сводной Excel». Формулы, фильтры и настоящую сводную демонстрировать средствами Excel 2016/2019; если и книга не открывается, использовать скриншоты Excel, подготовленные и проверенные на репетиции. Скриншоты интерфейса OpenWork для резерва не требуются и не обещаются. +Если сеть, модель или инструменты недоступны либо репетиция OpenWork не пройдена, продолжать в том же временном интервале. Показать готовые листы `Проверка` и `Эталон отчёта` в локальной демонстрационной копии, текст заданий и учебные примеры из сценария. Произнести: «Сейчас показываю учебный разбор, а не живой ответ ИИ. Эталон отчёта является статической агрегацией, не сводной Excel». Формулы, фильтры и настоящую сводную демонстрировать средствами Excel 2016/2019; если и книга не открывается, использовать скриншоты Excel, подготовленные и проверенные на репетиции. Скриншоты интерфейса OpenWork для резерва не требуются и не обещаются. На диагностику сбоя отводить не более 20 секунд внутри текущего слайда. Не устанавливать ПО, не менять разрешения, не отправлять данные в другой сервис ради спасения демонстрации. Если нужный результат не был подготовлен, объяснить порядок проверки на схеме без вымышленных чисел. Офлайн-резерв не означает, что ИИ-модель работает локально. @@ -90,7 +90,7 @@ «Сначала приведём данные к форме, которую понимает Excel. Затем научимся задавать таблице вопросы с помощью формул и сводной. После этого посмотрим, где может помочь ИИ и как организовать безопасную работу с агентом. -У нас одна сквозная задача: реестр из шестидесяти вымышленных поручений. Срез фиксирован на 20 октября 2026 года. Поэтому завтра или через месяц учебный расчёт должен дать тот же результат. +У нас одна сквозная задача: реестр из ста вымышленных поручений. Срез фиксирован на 20 октября 2026 года. Поэтому завтра или через месяц учебный расчёт должен дать тот же результат. В Excel 2016 и 2019 доступны все функции, которые сегодня используем. Новые функции и платные надстройки для этой части не нужны. На каждом этапе будем спрашивать: какой результат ожидаем, чем его проверяем и кто отвечает за итог?» @@ -114,7 +114,7 @@ Обратите внимание: “Дата поступления” и “Срок исполнения” разнесены по разным столбцам. Если записать обе даты и комментарий в одну ячейку, считать станет гораздо труднее. По той же причине цвет строки не заменяет поле “Статус”. Цвет можно не заметить, а текстовое значение можно отфильтровать и посчитать. -В учебном реестре ровно шестьдесят записей, строки со второй по шестьдесят первую. Это наш первый контрольный ориентир. Если в отчёте вдруг окажется пятьдесят девять, сначала ищем потерянную строку, а не объяснение управленческой ситуации». +В учебном реестре ровно сто записей, строки со второй по сто первую. Это наш первый контрольный ориентир. Если в отчёте вдруг окажется пятьдесят девять, сначала ищем потерянную строку, а не объяснение управленческой ситуации». ### Действие / демо @@ -154,7 +154,7 @@ «Сейчас обычный диапазон станет таблицей Excel. Здесь слово “умная” не означает искусственный интеллект. Это встроенный инструмент: он помогает сохранять структуру, фильтровать записи и распространять формулы. -Выделяем весь диапазон от A1 до H61, нажимаем Ctrl+T и обязательно отмечаем, что таблица с заголовками. Проверяем границы: заголовок попал, все шестьдесят поручений попали, лишние строки не добавлены. +Выделяем весь диапазон от A1 до H101, нажимаем Ctrl+T и обязательно отмечаем, что таблица с заголовками. Проверяем границы: заголовок попал, все сто поручений попали, лишние строки не добавлены. Появились кнопки фильтра и оформление. Но полосатые строки не исправили даты и не убрали дубли. Таблица облегчает работу с уже осмысленными данными, а не делает их достоверными автоматически. @@ -162,7 +162,7 @@ ### Действие / демо -В демонстрационной копии выделить `A1:H61`, нажать Ctrl+T, проверить флажок заголовков и диапазон. Присвоить таблице понятное имя, например `РеестрПоручений`, если оно свободно. Показать вкладку конструктора и фильтры. При сбое использовать скриншот результата, не создавать новую исходную книгу. +В демонстрационной копии выделить `A1:H101`, нажать Ctrl+T, проверить флажок заголовков и диапазон. Присвоить таблице понятное имя, например `РеестрПоручений`, если оно свободно. Показать вкладку конструктора и фильтры. При сбое использовать скриншот результата, не создавать новую исходную книгу. ### Переход @@ -218,9 +218,9 @@ ### Текст устной речи -«Нам нужно узнать, сколько поручений выполнено. Читать глазами шестьдесят строк можно, но при каждом изменении придётся начинать заново. СЧЁТЕСЛИ получает диапазон и условие, затем возвращает число подходящих ячеек. +«Нам нужно узнать, сколько поручений выполнено. Читать глазами сто строк можно, но при каждом изменении придётся начинать заново. СЧЁТЕСЛИ получает диапазон и условие, затем возвращает число подходящих ячеек. -Внутри листа “Реестр” формула выглядит так: равно СЧЁТЕСЛИ, диапазон F2:F61, точка с запятой, слово “Выполнено” в кавычках. Диапазон содержит шестьдесят статусов без заголовка. +Внутри листа “Реестр” формула выглядит так: равно СЧЁТЕСЛИ, диапазон F2:F101, точка с запятой, слово “Выполнено” в кавычках. Диапазон содержит сто статусов без заголовка. Мы считаем ячейки со статусом, а не уникальные ID. Если одно поручение по ошибке внесли дважды, формула добросовестно посчитает обе строки. Поэтому проверка дублей нужна отдельно. @@ -231,16 +231,16 @@ Показать формулу для расчёта на листе `Реестр`: ```excel -=СЧЁТЕСЛИ(F2:F61;"Выполнено") +=СЧЁТЕСЛИ(F2:F101;"Выполнено") ``` На отдельном черновом листе копии использовать явную ссылку на источник, не заменяя готовые показатели листа `Проверка`: ```excel -=СЧЁТЕСЛИ(Реестр!F2:F61;"Выполнено") +=СЧЁТЕСЛИ(Реестр!F2:F101;"Выполнено") ``` -Ожидаемый результат по заданному учебному набору: **24**. Сопоставить фактический расчёт с готовым листом `Проверка`; при расхождении не подгонять данные, а выяснить причину. При необходимости кратко сопоставить с фильтром, затем снять фильтр. +Ожидаемый результат по заданному учебному набору: **40**. Сопоставить фактический расчёт с готовым листом `Проверка`; при расхождении не подгонять данные, а выяснить причину. При необходимости кратко сопоставить с фильтром, затем снять фильтр. ### Переход @@ -256,7 +256,7 @@ Почему сначала слова? Потому что формула может быть технически правильной и при этом считать не то, что нужно руководителю. Здесь мы контролируем состояние незавершённых поручений на дату среза, а не качество исполнения вообще. -Теперь принципиальное ограничение. Для выполненного поручения наша формула всегда вернёт “Завершено”. Она не сравнивает дату исполнения со сроком. В учебном наборе 12 поручений выполнено в срок и 12 с задержкой, но у всех 24 в H будет “Завершено”. Разделение 12 и 12 получают отдельным сравнением даты исполнения G со сроком E, не из формулы H. +Теперь принципиальное ограничение. Для выполненного поручения наша формула всегда вернёт “Завершено”. Она не сравнивает дату исполнения со сроком. В учебном наборе 20 поручений выполнено в срок и 20 с задержкой, но у всех 40 в H будет “Завершено”. Разделение 20 и 20 получают отдельным сравнением даты исполнения G со сроком E, не из формулы H. Есть и требования к исходным данным: сроки должны быть непустыми корректными датами, дата среза тоже должна быть датой, а статусы должны быть записаны единообразно. Пустой срок нельзя молча считать обычным значением. Неизвестный статус нельзя автоматически объявлять нормальным открытым поручением. @@ -264,7 +264,7 @@ ### Действие / демо -Первые 40 секунд разобрать дерево из двух условий. Затем показать два шага в книге: на листе `Старт` простое условие `=ЕСЛИ(F2="Выполнено";"Закрыто";"В работе")`, на следующем листе `Старт 2` — вложенное условие. Следующие 50 секунд ввести в `Старт 2!H2` точную формулу и распространить на H2:H61: +Первые 40 секунд разобрать дерево из двух условий. Затем показать два шага в книге: на листе `Старт` простое условие `=ЕСЛИ(F2="Выполнено";"Закрыто";"В работе")`, на следующем листе `Старт 2` — вложенное условие. Следующие 50 секунд ввести в `Старт 2!H2` точную формулу и распространить на H2:H101: ```excel =ЕСЛИ(F2="Выполнено";"Завершено";ЕСЛИ(E2<Параметры!$B$2;"Просрочено";"В срок")) @@ -278,11 +278,11 @@ - `Выполнено`, срок 19.10.2026, дата исполнения 20.10.2026: `Завершено`, без заключения о своевременности. - Пустой или текстовый срок: сначала исправление или разбор данных; результат формулы не принимается как достоверная классификация. -Последние 20 секунд проверить, что во всех формулах закреплена именно `Параметры!$B$2`, и произнести переход. Контрольные примеры не добавлять к 60 строкам основного реестра. +Последние 20 секунд проверить, что во всех формулах закреплена именно `Параметры!$B$2`, и произнести переход. Контрольные примеры не добавлять к 100 строкам основного реестра. ### Переход -«На уровне строки правило понятно. Теперь соберём из шестидесяти строк обзор для руководителя». +«На уровне строки правило понятно. Теперь соберём из ста строк обзор для руководителя». ## Слайд 11. Сводная таблица @@ -296,25 +296,25 @@ Такой подсчёт равен числу поручений только при непустых уникальных ID. Обычная сводная в нашем примере считает записи, а не гарантированно уникальные сущности. Поэтому проверка исходного реестра остаётся обязательной. -Посмотрите на общий итог. Для полного учебного набора без фильтров ожидаем шестьдесят. Затем смотрим отдельные группы. Столбец “Завершено” показывает завершённые поручения, но не доказывает, что они были исполнены вовремя. Это ограничение мы переносим вместе с показателем в любой отчёт. +Посмотрите на общий итог. Для полного учебного набора без фильтров ожидаем сто. Затем смотрим отдельные группы. Столбец “Завершено” показывает завершённые поручения, но не доказывает, что они были исполнены вовремя. Это ограничение мы переносим вместе с показателем в любой отчёт. -Теперь можно добавить категорию как фильтр. Получится ответ уже на более узкий вопрос. Итог при таком фильтре может стать меньше шестидесяти, и это не ошибка, если ограничение указано явно. +Теперь можно добавить категорию как фильтр. Получится ответ уже на более узкий вопрос. Итог при таком фильтре может стать меньше ста, и это не ошибка, если ограничение указано явно. Сводная не всегда пересчитывается сама после изменения исходных данных. Нужно обновление. И ещё нужно проверить источник: если диапазон не захватил новые строки, кнопка “Обновить” не исправит неверные границы обычного диапазона. Поэтому мы предварительно сделали таблицу Ctrl+T, но и с ней результат всё равно проверяем. В книге есть лист “Эталон отчёта”. Это готовая статическая контрольная агрегация, а не настоящая сводная Excel. У неё нет поведения pivot: нельзя считать, что перестановка полей или обновление сводной изменит эти фиксированные итоги. Настоящую сводную сейчас строим самостоятельно из реестра, а затем сравниваем с эталоном. При повторении после лекции пользователь проходит те же шаги сам. -В строках должны быть пять учебных подразделений: Организационный отдел, Правовой отдел, Финансовый отдел, Отдел обращений и ИТ-отдел. У каждого всего двенадцать поручений. Общие итоги по контролю срока: двадцать четыре завершённых, восемнадцать открытых просроченных и восемнадцать открытых в срок. Открытых всего тридцать шесть. Какая доля из них просрочена? Восемнадцать из тридцати шести, то есть пятьдесят процентов. Делить на шестьдесят здесь было бы ответом на другой вопрос». +В строках должны быть шесть учебных подразделений: Организационный отдел, Правовой отдел, Финансовый отдел, Отдел обращений, ИТ-отдел и Аналитический отдел. У каждого от 16 до 17 поручений. Общие итоги по контролю срока: сорок завершённых, тридцать открытых просроченных и тридцать открытых в срок. Открытых всего шестьдесят. Какая доля из них просрочена? Тридцать из шестидесяти, то есть пятьдесят процентов. Делить на сто здесь было бы ответом на другой вопрос». ### Действие / демо - 0–45 секунд: выбрать ячейку таблицы, выполнить «Вставка → Сводная таблица», проверить источник, разместить на новом листе демонстрационной копии. - 45–115 секунд: перетащить `Подразделение` в строки, `Контроль срока` в столбцы, `ID` в значения; открыть параметры поля значений и выбрать `Количество`, не `Сумма`. -- 115–165 секунд: показать общий итог 60 при полном источнике и непустых ID. Если итог не равен 60, не скрывать проблему: проверить фильтры, источник и ID; при нехватке времени перейти к проверенному скриншоту. +- 115–165 секунд: показать общий итог 100 при полном источнике и непустых ID. Если итог не равен 100, не скрывать проблему: проверить фильтры, источник и ID; при нехватке времени перейти к проверенному скриншоту. - 165–215 секунд: добавить `Категория` в фильтры, показать смену смысла отчёта, затем вернуть все категории. Показать команду обновления. - 215–260 секунд: открыть `Эталон отчёта`, явно назвать его статической агрегацией, затем вернуться в самостоятельно построенную сводную и показать список полей. Объяснить, что готовый эталон не является pivot и не заменяет построение сводной пользователем. -- 260–305 секунд: сверить пять подразделений и итоги по 12 поручений; общие итоги столбцов H: 24 `Завершено`, 18 `Просрочено`, 18 `В срок`. Не придумывать распределение статусов внутри отдельных подразделений: сверять его по реестру и эталону. -- 305–335 секунд: спросить зал о знаменателе доли просрочки среди открытых. Показать `18 / (18 + 18) = 50%` и сопоставить с листом `Проверка`. Напомнить, что 12 выполненных с задержкой не входят в открытые просроченные. +- 260–305 секунд: сверить шесть подразделений и итоги по 16–17 поручений; общие итоги столбцов H: 40 `Завершено`, 30 `Просрочено`, 30 `В срок`. Не придумывать распределение статусов внутри отдельных подразделений: сверять его по реестру и эталону. +- 305–335 секунд: спросить зал о знаменателе доли просрочки среди открытых. Показать `30 / (30 + 30) = 50%` и сопоставить с листом `Проверка`. Напомнить, что 20 выполненных с задержкой не входят в открытые просроченные. - 335–360 секунд: спросить зал: «Можно ли по количеству просроченных сразу назвать худшее подразделение?» Ответ: нет, требуется учитывать объём, состав и контекст поручений. Произнести переход. ### Переход @@ -329,7 +329,7 @@ «Проверка отчёта начинается не с оформления, а с четырёх вещей: какой источник, какая дата среза, какие фильтры и каким способом считали. -Наши контрольные числа должны сходиться. В исходнике и сводной шестьдесят поручений: двадцать четыре выполнено, тридцать шесть открыто. Из открытых восемнадцать просрочено, доля составляет пятьдесят процентов: восемнадцать делим на тридцать шесть. В H сумма групп “Завершено”, “Просрочено” и “В срок” равна 24 плюс 18 плюс 18, всего 60. Все 24 завершённых совпадают со статусом “Выполнено”, но только 12 из них исполнены в срок; другие 12 с задержкой. Это различие устанавливаем по датам, а не по H. +Наши контрольные числа должны сходиться. В исходнике и сводной сто поручений: сорок выполнено, шестьдесят открыто. Из открытых тридцать просрочено, доля составляет пятьдесят процентов: тридцать делим на шестьдесят. В H сумма групп “Завершено”, “Просрочено” и “В срок” равна 40 плюс 30 плюс 30, всего 100. Все 40 завершённых совпадают со статусом “Выполнено”, но только 20 из них исполнены в срок; другие 20 с задержкой. Это различие устанавливаем по датам, а не по H. Но совпадение общего итога недостаточно. Можно потерять одну запись и задвоить другую. Поэтому дополнительно проверяем ID, пропуски, границы срока и несколько конкретных строк. @@ -337,7 +337,7 @@ ### Действие / демо -Открыть готовый лист `Проверка` и пройти показатели 60, 24, 36, 18 и 50%. Указать дату среза, проверить ID, сравнить СЧЁТЕСЛИ с самостоятельно построенной сводной и проверить три случая около даты среза. Сверить минимум одну группу независимым фильтром по исходнику. Напомнить: `Эталон отчёта` является статическим контрольным листом, не pivot. Не утверждать, что проверка независима, если обе цифры просто скопированы из одного вывода ИИ. +Открыть готовый лист `Проверка` и пройти показатели 100, 40, 60, 30 и 50%. Указать дату среза, проверить ID, сравнить СЧЁТЕСЛИ с самостоятельно построенной сводной и проверить три случая около даты среза. Сверить минимум одну группу независимым фильтром по исходнику. Напомнить: `Эталон отчёта` является статическим контрольным листом, не pivot. Не утверждать, что проверка независима, если обе цифры просто скопированы из одного вывода ИИ. ### Переход @@ -373,7 +373,7 @@ Это не жёсткая классификация всех продуктов. Важна практическая разница: одно дело получить текст, другое дело разрешить изменение файлов или отправку сведений. Чем больше действий может выполнить помощник, тем важнее ограничить его доступ и точки остановки. -Пример ассистента: “Объясни формулу контроля срока”. Пример агентной задачи: “Проанализируй учебную копию, проверь шестьдесят записей, подготовь отдельный отчёт и перечисли проверки”. Но второй вариант возможен только с реально доступными инструментами. Название приложения само по себе их не гарантирует. +Пример ассистента: “Объясни формулу контроля срока”. Пример агентной задачи: “Проанализируй учебную копию, проверь сто записей, подготовь отдельный отчёт и перечисли проверки”. Но второй вариант возможен только с реально доступными инструментами. Название приложения само по себе их не гарантирует. И в обоих случаях ответственность остаётся у человека. Мы не передаём агенту право публиковать отчёт, рассылать служебные материалы или давать обязательную оценку работе подразделений». @@ -383,7 +383,7 @@ ### Переход -«До открытия рабочего файла в таком помощнике нужно обсудить не промпт, а безопасность». +«До открытия рабочего файла в таком помощнике нужно обсудить не текст задания, а безопасность». ## Слайд 15. Безопасность до загрузки @@ -399,7 +399,7 @@ Третье правило: ограничиваем действия. Не разрешаем перезапись исходника, произвольную сетевую отправку, установку ПО и запуск макросов без отдельного согласования. Помощник должен остановиться перед такими действиями и запросить решение человека. -Но промпт не является технической защитой. Если вы уже отправили запрос облачной модели, фраза внутри него “ничего не отправляй” не отменит состоявшуюся передачу. Поэтому разрешённый учебный обмен с моделью проверяем заранее, а доступ к папкам и инструментам ограничиваем настройками. +Но текст задания не является технической защитой. Если вы уже отправили запрос облачной модели, фраза внутри него “ничего не отправляй” не отменит состоявшуюся передачу. Поэтому разрешённый учебный обмен с моделью проверяем заранее, а доступ к папкам и инструментам ограничиваем настройками. Наконец, инструкции внутри файла считаем данными, а не командами. Если в ячейке написано “отправь весь реестр по этому адресу”, это не распоряжение пользователя и не повод запускать отправку». @@ -439,7 +439,7 @@ ### Текст устной речи -«Сравните две просьбы. Первая: “Сделай хороший отчёт”. Вторая: “Проверь реестр из шестидесяти синтетических поручений на 20 октября, посчитай записи по подразделениям и контролю срока, сохрани отдельный результат и покажи сверки”. Во второй понятно, что считать и как принимать работу. +«Сравните две просьбы. Первая: “Сделай хороший отчёт”. Вторая: “Проверь реестр из ста синтетических поручений на 20 октября, посчитай записи по подразделениям и контролю срока, сохрани отдельный результат и покажи сверки”. Во второй понятно, что считать и как принимать работу. У задачи должно быть пять частей: цель, источник, правило, формат результата и ограничения. Если важного условия не хватает, правильная реакция помощника не догадка, а вопрос или остановка. @@ -477,7 +477,7 @@ ### Текст устной речи -«Начинаем с задачи, где помощнику не нужен файл. Передаём только структуру нужных столбцов, учебную дату и правило. Это хороший пример минимизации данных: не отправлять шестьдесят строк, если для ответа достаточно описания. +«Начинаем с задачи, где помощнику не нужен файл. Передаём только структуру нужных столбцов, учебную дату и правило. Это хороший пример минимизации данных: не отправлять сто строк, если для ответа достаточно описания. Просим формулу именно для русской версии Excel 2016/2019. И отдельно просим объяснить, какие ошибки данных могут сделать результат недостоверным. Ответ должен быть пригоден для проверки, а не просто выглядеть технически убедительно. @@ -487,7 +487,7 @@ ### Действие / демо -За 0–35 секунд прочитать и отправить заранее подготовленный промпт, только после предварительной проверки разрешённого обмена с моделью: +За 0–35 секунд прочитать и отправить заранее подготовленный текст задания, только после предварительной проверки разрешённого обмена с моделью: ```text Нужна формула для русской версии Excel 2016/2019, ячейка Реестр!H2. @@ -522,15 +522,15 @@ F2 содержит статус, E2 содержит срок исполнен «Во втором демо появляются инструменты и файл, поэтому границы становятся важнее. Исходная книга не должна меняться. Результат нужен отдельно, причём существующий файл с таким именем тоже нельзя молча заменить. -Сначала просим план и проверку входных данных. Есть ли нужные листы и столбцы? Действительно ли записей шестьдесят? Нет ли пустых ID, дублей, неверных дат и неожиданных статусов? Если базовые проверки не пройдены, помощник должен остановиться, а не выпускать красивый отчёт по сомнительным данным. +Сначала просим план и проверку входных данных. Есть ли нужные листы и столбцы? Действительно ли записей сто? Нет ли пустых ID, дублей, неверных дат и неожиданных статусов? Если базовые проверки не пройдены, помощник должен остановиться, а не выпускать красивый отчёт по сомнительным данным. Обратите внимание на вычисления. Некоторые инструменты умеют читать формулы в xlsx, но не пересчитывают их так, как Excel. Поэтому значение формулы из кэша может отсутствовать или быть устаревшим. В отчёте нужно указать, откуда взялись цифры: из пересчёта в Excel или из повторного применения согласованного правила к исходным полям. Неизвестный способ расчёта нас не устраивает. Когда результат появился, мы ещё не закончили работу. Проверяем число строк, дату среза, фильтры, распределения и несколько конкретных ID. Исходник должен остаться неизменным. Если помощник сообщает “сохранил файл”, но файла нет или он не открывается, задача не выполнена. -Теперь отдельная проверка смысла показателей. Всего шестьдесят поручений, выполнено двадцать четыре, открыто тридцать шесть. Из открытых просрочено восемнадцать: доля пятьдесят процентов. Если отчёт делит восемнадцать на шестьдесят, арифметика даст тридцать процентов, но это уже доля открытых просроченных среди всех поручений, а не среди открытых. +Теперь отдельная проверка смысла показателей. Всего сто поручений, выполнено сорок, открыто шестьдесят. Из открытых просрочено тридцать: доля пятьдесят процентов. Если отчёт делит тридцать на сто, арифметика даст тридцать процентов, но это уже доля открытых просроченных среди всех поручений, а не среди открытых. -Среди выполненных двенадцать с задержкой, но добавлять их к восемнадцати открытым просроченным нельзя без изменения определения показателя. В H все двадцать четыре выполненных помечены одинаково: “Завершено”. Проверим одну запись, выполненную в срок, и одну с задержкой по датам E и G, чтобы увидеть эту границу своими глазами. +Среди выполненных двадцать с задержкой, но добавлять их к тридцати открытым просроченным нельзя без изменения определения показателя. В H все сорок выполненных помечены одинаково: “Завершено”. Проверим одну запись, выполненную в срок, и одну с задержкой по датам E и G, чтобы увидеть эту границу своими глазами. Если инструментов для такого процесса в нашей конфигурации нет, это не повод устанавливать что-то без согласования. Я покажу готовые контрольные листы “Проверка” и “Эталон отчёта” и разберу те же контрольные точки. Эталон является статической агрегацией, не результатом живой работы агента и не настоящим pivot. Ценность демо в последовательности решений, а не в эффекте автономной работы». @@ -538,7 +538,7 @@ F2 содержит статус, E2 содержит срок исполнен 0–50 секунд: показать исходную книгу, учебную копию и область разрешённой работы. Объяснить, что доступ к содержимому и передача модели требуют предварительной проверки именно для синтетики. Только после успешной репетиции назвать фактически проверенные условия. Если маршрут данных не проверен, не загружать файл, использовать резерв. -50–105 секунд: показать промпт. При живом запуске подставить фактические заранее проверенные пути учебной копии и нового результата вместо меток, не давать доступ к другим папкам: +50–105 секунд: показать текст задания. При живом запуске подставить фактические заранее проверенные пути учебной копии и нового результата вместо меток, не давать доступ к другим папкам: ```text Работай только с согласованной синтетической учебной копией @@ -550,14 +550,14 @@ F2 содержит статус, E2 содержит срок исполнен Реестр: A ID, B Подразделение, C Категория, D Дата поступления, E Срок исполнения, F Статус, G Дата исполнения, H Контроль срока. Заголовки в строке 1, -ожидается 60 записей в строках 2–61. +ожидается 100 записей в строках 2–101. Дата среза: Параметры!B2 = 20.10.2026, настоящая дата Excel. Сначала выдай план без инструментальных действий и дождись подтверждения. После подтверждения плана проверь схему, число записей, уникальность и непустоту ID, обязательные даты, согласованный справочник статусов: Выполнено, В работе, Новое. Открытые: В работе и Новое. Подразделения: Организационный отдел, Правовой отдел, Финансовый отдел, -Отдел обращений, ИТ-отдел; ожидается по 12 поручений в каждом. +Отдел обращений, ИТ-отдел, Аналитический отдел; ожидается от 16 до 17 поручений в каждом. Если есть проблемы данных, остановись и перечисли их, не исправляй молча. Правило H: =ЕСЛИ(F2="Выполнено";"Завершено";ЕСЛИ(E2<Параметры!$B$2;"Просрочено";"В срок")) Это контроль открытых поручений, не оценка своевременности завершённых. @@ -566,11 +566,11 @@ G Дата исполнения, H Контроль срока. Заголовк Не считай кэш формул надёжным без проверки актуальности. Если инструмент не пересчитывает Excel, явно опиши повторный расчёт по исходным полям и необходимость сверки в Excel; если это невозможно, остановись. -Сверь с ожидаемыми показателями листа Проверка: 60 всего, 24 выполнено, -36 открытых, 18 открытых просроченных, доля среди открытых 18/36 = 50%. -Ожидаемые итоги H: 24 Завершено, 18 Просрочено, 18 В срок. -Отдельно проверь по E и G среди выполненных: 12 в срок (G <= E), -12 с задержкой (G > E). У всех этих 24 формула H даёт только Завершено. +Сверь с ожидаемыми показателями листа Проверка: 100 всего, 40 выполнено, +60 открытых, 30 открытых просроченных, доля среди открытых 30/60 = 50%. +Ожидаемые итоги H: 40 Завершено, 30 Просрочено, 30 В срок. +Отдельно проверь по E и G среди выполненных: 20 в срок (G <= E), +20 с задержкой (G > E). У всех этих 40 формула H даёт только Завершено. Покажи граничные сроки и исходные ID для сверки. Не подгоняй расчёты под ожидаемые числа: при расхождении остановись и укажи его. После проверки подготовь отдельный новый Excel-отчёт (.xlsx) @@ -596,9 +596,9 @@ G Дата исполнения, H Контроль срока. Заголовк 230–285 секунд: при успешном живом запуске открыть новый отчёт, сопоставить с листом `Проверка`, показать одно распределение, общий итог и исходные ID. Указать способ расчёта. Проверить, что исходник не сохранён поверх оригинала; при подготовке можно предусмотреть сравнение контрольной суммы до и после, но не утверждать неизменность только на основании слов агента. В резервном режиме разобрать те же пункты на реестре и контрольных листах без заявления о созданном отчёте. -285–345 секунд: пройти контрольные показатели 60, 24, 36, 18 и 50% по листу `Проверка`. Попросить зал выбрать знаменатель, сопоставить `18 / 36 = 50%` с `18 / 60 = 30%` и проговорить разные определения этих долей. Сверить итоги пяти подразделений по 12 с `Эталон отчёта`; напомнить, что это статическая агрегация, не pivot. +285–345 секунд: пройти контрольные показатели 100, 40, 60, 30 и 50% по листу `Проверка`. Попросить зал выбрать знаменатель, сопоставить `30 / 60 = 50%` с `30 / 100 = 30%` и проговорить разные определения этих долей. Сверить итоги шести подразделений по 16–17 с `Эталон отчёта`; напомнить, что это статическая агрегация, не pivot. -345–405 секунд: показать по одному исходному ID выполненного в срок и выполненного с задержкой, сравнить E и G, затем H. Подтвердить отдельный итог 12 и 12 и одинаковое `Завершено` для всех 24. Показать, почему 12 выполненных с задержкой не входят в показатель 18 открытых просроченных. При расхождении зафиксировать проблему, не исправлять исходник ради совпадения с эталоном. +345–405 секунд: показать по одному исходному ID выполненного в срок и выполненного с задержкой, сравнить E и G, затем H. Подтвердить отдельный итог 20 и 20 и одинаковое `Завершено` для всех 40. Показать, почему 20 выполненных с задержкой не входят в показатель 30 открытых просроченных. При расхождении зафиксировать проблему, не исправлять исходник ради совпадения с эталоном. 405–420 секунд: назвать границу доказанного результата и перейти дальше. При офлайн-показе явно сказать, что разобраны готовые контрольные листы, живого результата агента нет. Дополнительные 120 секунд отведены на проверки, не на ожидание сервиса. @@ -616,7 +616,7 @@ G Дата исполнения, H Контроль срока. Заголовк Фраза “в подразделении больше открытых просроченных поручений” может подтверждаться подсчётом. А фраза “сотрудники работают хуже” уже требует сведений о сложности задач, нагрузке, ресурсах и обстоятельствах. Наш реестр этого не содержит. -Просим разделить три вещи: проверяемые факты, ограничения и вопросы для уточнения. Если приводится доля, нужен знаменатель. В нашей книге восемнадцать открытых просроченных из тридцати шести открытых дают пятьдесят процентов. Это не означает, что просрочены пятьдесят процентов всех шестидесяти поручений. И даже правильно рассчитанная доля сама по себе не устанавливает причину. +Просим разделить три вещи: проверяемые факты, ограничения и вопросы для уточнения. Если приводится доля, нужен знаменатель. В нашей книге тридцать открытых просроченных из шестидесяти открытых дают пятьдесят процентов. Это не означает, что просрочены пятьдесят процентов всех ста поручений. И даже правильно рассчитанная доля сама по себе не устанавливает причину. Нельзя говорить о росте или снижении, если у нас только один срез. Нельзя оценивать своевременность завершённых по нашему столбцу H. Нельзя выдавать предположение о причинах за установленный факт. @@ -624,10 +624,10 @@ G Дата исполнения, H Контроль срока. Заголовк ### Действие / демо -0–40 секунд: показать только проверенную агрегированную таблицу из предыдущего этапа, без дополнительных исходных строк. В резервном режиме взять показатели с готовых листов `Проверка` и `Эталон отчёта`, указав их происхождение, и разобрать пример без отправки модели. Для живого запуска после репетиции использовать следующий промпт: +0–40 секунд: показать только проверенную агрегированную таблицу из предыдущего этапа, без дополнительных исходных строк. В резервном режиме взять показатели с готовых листов `Проверка` и `Эталон отчёта`, указав их происхождение, и разобрать пример без отправки модели. Для живого запуска после репетиции использовать следующее задание: ```text -Ниже проверенные агрегаты по 60 синтетическим поручениям на 20.10.2026. +Ниже проверенные агрегаты по 100 синтетическим поручениям на 20.10.2026. [Вставить фактически проверенную таблицу с названиями показателей.] Подготовь краткую служебную аналитическую заметку в трёх блоках: 1. Факты: каждый вывод с числом и ссылкой на строку/показатель таблицы. @@ -661,7 +661,7 @@ G Дата исполнения, H Контроль срока. Заголовк «Проверять ИИ означает проверять не уверенность ответа, а доказательства. Первый вопрос: тот ли источник использован? Второй: правильная ли дата среза и те ли определения? Третий: сходятся ли контрольные числа? Четвёртый: не появились ли неразрешённые действия или выводы, которых нет в данных? -Для нашей книги проверка очень конкретна. Шестьдесят исходных записей, непустые уникальные ID, дата 20 октября, точные статусы, корректные сроки. Формула проверяется на вчера, сегодня, завтра и завершённое с опозданием. Сводная сверяется с исходником и СЧЁТЕСЛИ. +Для нашей книги проверка очень конкретна. Сто исходных записей, непустые уникальные ID, дата 20 октября, точные статусы, корректные сроки. Формула проверяется на вчера, сегодня, завтра и завершённое с опозданием. Сводная сверяется с исходником и СЧЁТЕСЛИ. Фраза модели “я всё проверила” не заменяет эти действия. Повторный вопрос той же модели тоже не является независимым доказательством. Нужен другой способ сверки: Excel, исходные строки, заранее проверенные контрольные значения. @@ -669,7 +669,7 @@ G Дата исполнения, H Контроль срока. Заголовк ### Действие / демо -Показать контрольный список: источник, дата, правила, числа, граничные случаи, допустимость действий, ограничения выводов. Взять одну строку и пройти путь от F и E к H и затем к соответствующей группе отчёта. Отдельно показать способ вычислений: H не оценивает своевременность завершённых; отдельный итог 12 в срок и 12 с задержкой проверяется по E и G, а не выводится из H. +Показать контрольный список: источник, дата, правила, числа, граничные случаи, допустимость действий, ограничения выводов. Взять одну строку и пройти путь от F и E к H и затем к соответствующей группе отчёта. Отдельно показать способ вычислений: H не оценивает своевременность завершённых; отдельный итог 20 в срок и 20 с задержкой проверяется по E и G, а не выводится из H. ### Переход diff --git a/materials/validation.json b/materials/validation.json index ed2d78e..a62f46b 100644 --- a/materials/validation.json +++ b/materials/validation.json @@ -3,13 +3,15 @@ "total_seconds": 3600, "notes_embedded": true, "pdf_pages": 26, - "synthetic_rows": 60, - "completed": 24, - "open": 36, - "overdue_open": 18, + "synthetic_rows": 100, + "departments": 6, + "completed": 40, + "open": 60, + "overdue_open": 30, "overdue_share_open": 0.5, + "completed_late": 20, "qr": "decoded from PNG and PDF slide 25", "render_text_warnings": [], - "chart_sheet": "лист «Диаграмма»: блок данных и две диаграммы совпадают с эталоном", + "chart_sheet": "лист «Диаграмма» не включён (ожидаемо: диаграммы строятся на лекции вживую)", "recalculated_workbook": "not performed in this check" } diff --git a/plan-lekcii-Excel-i-AI.md b/plan-lekcii-Excel-i-AI.md index aa6ad7c..3d61376 100644 --- a/plan-lekcii-Excel-i-AI.md +++ b/plan-lekcii-Excel-i-AI.md @@ -83,7 +83,7 @@ - **Сценарий 3. Анализ и отчёт.** На обезличенном файле: «Сделай сводку по регионам, найди топ-5 отклонений и напиши 5 выводов для служебной записки». Ассистент выдаёт и таблицу, и черновик текста. **3.3. Как правильно ставить задачу (3 мин)** -Шаблон безопасного промпта: +Шаблон безопасного задания: > Роль: ты опытный аналитик в органе власти. > Данные: [описание структуры, без реальных ПДн]. > Задача: [что нужно получить]. @@ -100,7 +100,7 @@ ### Блок 4. Итоги и вопросы — 5 минут (0:55–1:00) - Повторить три правила (правильные данные / автоматизируй рутину / проверяй ИИ). -- Раздатка: шпаргалка функций + шаблон промпта + QR на материалы. +- Раздатка: шпаргалка функций + шаблон задания + QR на материалы. - Призыв: «Один приём внедрите в работу уже на этой неделе». - Вопросы и ответы (2–3 минуты), при нехватке времени — «подойдите после». @@ -109,7 +109,7 @@ ## Что подготовить заранее - [ ] Демо-файл (обезличенный): лист с «грязными» данными + справочник + пример для сводной. -- [ ] Файл-раздатка: шпаргалка 10 функций + шаблон промпта + список инструментов. +- [ ] Файл-раздатка: шпаргалка 10 функций + шаблон задания + список инструментов. - [ ] Слайды: ~20 штук, крупный шрифт, скриншоты Excel, 1 идея на слайд. - [ ] Согласовать с ИБ/ответственным: какие сервисы ИИ допустимы, какие данные нельзя вводить. - [ ] Проверить интернет/лицензии на демо-стенде; иметь офлайн-запись демо на случай сбоя. diff --git a/scripts/build_materials.py b/scripts/build_materials.py index 264b89e..2f3307c 100644 --- a/scripts/build_materials.py +++ b/scripts/build_materials.py @@ -26,28 +26,54 @@ URL = 'https://t.me/kirill_bouko_it' DAY = datetime(2026, 10, 20) TIMES = [60,60,60,120,120,120,120,120,120,180,360,120,60,120,180,120,120,180,420,180,120,60,90,60,30,300] assert sum(TIMES) == 3600 -DEPTS = ['Организационный отдел','Правовой отдел','Финансовый отдел','Отдел обращений','ИТ-отдел'] +DEPTS = ['Организационный отдел','Правовой отдел','Финансовый отдел','Отдел обращений','ИТ-отдел', + 'Аналитический отдел'] STATUSES = ['Выполнено','В работе','Новое'] CATEGORIES = ['Организация','Документы','Отчётность'] +# План по подразделениям: (подразделение, выполнено в срок, выполнено с задержкой, +# открытых просрочено, открытых в срок). +# Итого: 100 поручений, 40 выполнено (20 в срок и 20 с задержкой), 30 открытых просрочено, 30 в срок. +PLAN = [ + ('Организационный отдел', 4, 3, 6, 4), + ('Правовой отдел', 4, 3, 6, 4), + ('Финансовый отдел', 3, 4, 4, 6), + ('Отдел обращений', 3, 4, 4, 6), + ('ИТ-отдел', 3, 3, 5, 5), + ('Аналитический отдел', 3, 3, 5, 5), +] rows = [] -for i in range(60): - k = i % 10 - dept = DEPTS[i // 12] - category = CATEGORIES[i % 3] - if k < 4: - deadline = DAY - timedelta(days=12-i % 5) - status = 'Выполнено' - completed = deadline + timedelta(days=-2 if k < 2 else 3) - control = 'Завершено' - else: - deadline = DAY + timedelta(days=-(1+i % 9) if k < 7 else i % 7) - status = 'В работе' if i % 2 == 0 else 'Новое' - completed = None - control = 'Просрочено' if deadline < DAY else 'В срок' - rows.append([f'П-{i+1:03}',dept,category,deadline-timedelta(days=14),deadline,status,completed,control]) +seq = 0 +for dept, in_time, late, overdue, on_time in PLAN: + for kind, count in (('in_time', in_time), ('late', late), ('overdue', overdue), ('on_time', on_time)): + for _ in range(count): + seq += 1 + if kind == 'in_time': + deadline = DAY - timedelta(days=5 + seq % 24) + completed = deadline - timedelta(days=1 + seq % 3) + elif kind == 'late': + deadline = DAY - timedelta(days=8 + seq % 18) + completed = deadline + timedelta(days=1 + seq % 4) + elif kind == 'overdue': + deadline = DAY - timedelta(days=1 + seq % 18) + completed = None + else: + deadline = DAY + timedelta(days=seq % 21) + completed = None + received = min(deadline - timedelta(days=7 + seq % 12), DAY - timedelta(days=1)) + status = 'Выполнено' if kind in ('in_time', 'late') else ('В работе' if seq % 2 == 0 else 'Новое') + control = ('Завершено' if status == 'Выполнено' + else ('Просрочено' if deadline < DAY else 'В срок')) + rows.append([f'П-{seq:03}',dept,CATEGORIES[seq % 3],received,deadline,status,completed,control]) +ROWS_TOTAL = len(rows) +FIRST_DATA, LAST_DATA = 2, ROWS_TOTAL + 1 # строки Excel с данными листа «Реестр» counts = Counter(r[7] for r in rows) -assert counts == {'Завершено':24,'Просрочено':18,'В срок':18} -assert all(r[1] in DEPTS and r[2] in CATEGORIES and r[5] in STATUSES for r in rows), 'значение вне выпадающего списка' +assert ROWS_TOTAL == 100 and counts == {'Завершено':40,'Просрочено':30,'В срок':30}, counts +assert sum(1 for r in rows if r[5]=='Выполнено')==40 +assert sum(1 for r in rows if r[6] is not None and r[6]>r[4])==20,'должно быть 20 выполненных с задержкой' +assert all(r[3] < r[4] for r in rows),'дата поступления должна быть раньше срока' +assert all(r[3] < DAY and (r[6] is None or r[6] <= DAY) for r in rows),'даты не должны выходить за дату среза' +assert len({r[1] for r in rows})==6 and all(r[1] in DEPTS for r in rows) +assert all(r[2] in CATEGORIES and r[5] in STATUSES for r in rows), 'значение вне выпадающего списка' def build_chart_sheet(book,head,normal,wrap): @@ -67,19 +93,22 @@ def build_chart_sheet(book,head,normal,wrap): soon=sum(1 for x in rows if x[1]==dept and x[7]=='В срок') charts.set_row(r-1,22) charts.write(r-1,0,dept,normal) - charts.write_formula(r-1,1,f"=COUNTIFS('Реестр'!$B$2:$B$61,$A{r},'Реестр'!$H$2:$H$61,\"Завершено\")",normal,done) - charts.write_formula(r-1,2,f"=COUNTIFS('Реестр'!$B$2:$B$61,$A{r},'Реестр'!$H$2:$H$61,\"Просрочено\")",normal,late) - charts.write_formula(r-1,3,f"=COUNTIFS('Реестр'!$B$2:$B$61,$A{r},'Реестр'!$H$2:$H$61,\"В срок\")",normal,soon) - charts.write(6,0,'ИТОГО',head) - charts.write_formula(6,1,"=COUNTIF('Реестр'!$H$2:$H$61,\"Завершено\")",head,24) - charts.write_formula(6,2,"=COUNTIF('Реестр'!$H$2:$H$61,\"Просрочено\")",head,18) - charts.write_formula(6,3,"=COUNTIF('Реестр'!$H$2:$H$61,\"В срок\")",head,18) - charts.merge_range(8,0,8,3,'Блок слева пересчитывается из «Реестра». Диаграммы обновляются, как сводная: их можно обновить или перестроить.',wrap) - charts.set_row(8,42) + charts.write_formula(r-1,1,f"=COUNTIFS('Реестр'!$B$2:$B${LAST_DATA},$A{r},'Реестр'!$H$2:$H${LAST_DATA},\"Завершено\")",normal,done) + charts.write_formula(r-1,2,f"=COUNTIFS('Реестр'!$B$2:$B${LAST_DATA},$A{r},'Реестр'!$H$2:$H${LAST_DATA},\"Просрочено\")",normal,late) + charts.write_formula(r-1,3,f"=COUNTIFS('Реестр'!$B$2:$B${LAST_DATA},$A{r},'Реестр'!$H$2:$H${LAST_DATA},\"В срок\")",normal,soon) + total_chart_row=len(DEPTS)+2 # Excel row of ИТОГО in the chart block + charts.write(total_chart_row-1,0,'ИТОГО',head) + charts.write_formula(total_chart_row-1,1,f"=COUNTIF('Реестр'!$H$2:$H${LAST_DATA},\"Завершено\")",head,40) + charts.write_formula(total_chart_row-1,2,f"=COUNTIF('Реестр'!$H$2:$H${LAST_DATA},\"Просрочено\")",head,30) + charts.write_formula(total_chart_row-1,3,f"=COUNTIF('Реестр'!$H$2:$H${LAST_DATA},\"В срок\")",head,30) + charts.merge_range(total_chart_row,0,total_chart_row,3,'Блок слева пересчитывается из «Реестра». Диаграммы обновляются, как сводная: их можно обновить или перестроить.',wrap) + charts.set_row(total_chart_row,42) charts.set_landscape();charts.set_paper(9);charts.fit_to_pages(1,0) + last_dept_row=len(DEPTS)+1 column=book.add_chart({'type':'column','subtype':'stacked'}) for col,(label,color) in enumerate([('Завершено',GREEN),('Просрочено',PINK),('В срок',BLUE)]): - column.add_series({'name':label,'categories':['Диаграмма',1,0,5,0],'values':['Диаграмма',1,1+col,5,1+col], + column.add_series({'name':label,'categories':['Диаграмма',1,0,last_dept_row,0], + 'values':['Диаграмма',1,1+col,last_dept_row,1+col], 'fill':{'color':'#'+color},'border':{'color':'#FFFFFF'}}) column.set_title({'name':'Поручения по подразделениям','name_font':{'name':'Segoe UI Semibold','size':14}}) column.set_x_axis({'name':'Подразделение'}) @@ -88,7 +117,8 @@ def build_chart_sheet(book,head,normal,wrap): column.set_size({'width':720,'height':360}) charts.insert_chart('F2',column) pie=book.add_chart({'type':'pie'}) - pie.add_series({'name':'Контроль срока','categories':['Диаграмма',0,1,0,3],'values':['Диаграмма',6,1,6,3], + pie.add_series({'name':'Контроль срока','categories':['Диаграмма',0,1,0,3], + 'values':['Диаграмма',total_chart_row-1,1,total_chart_row-1,3], 'data_labels':{'percentage':True,'font':{'size':11}}, 'points':[{'fill':{'color':'#'+GREEN}},{'fill':{'color':'#'+PINK}},{'fill':{'color':'#'+BLUE}}]}) pie.set_title({'name':'Структура по контролю срока','name_font':{'name':'Segoe UI Semibold','size':14}}) @@ -111,17 +141,17 @@ def build_workbook(with_charts=False): inst = book.add_worksheet('Инструкция') inst.set_column('A:A',30); inst.set_column('B:B',100) instructions = [ - ('Учебный материал','60 вымышленных поручений. Лекция 20.10.2026. Никаких реальных ПДн.'), + ('Учебный материал',f'{ROWS_TOTAL} вымышленных поручений в шести подразделениях. Лекция 20.10.2026. Никаких реальных ПДн.'), ('Порядок демонстрации','Старт: простое условие (одно ЕСЛИ, без дат). Старт 2: вложенное условие (два ЕСЛИ, с датой среза). Реестр: готовый итог.'), ('Старт','Простое условие по статусу: =ЕСЛИ(F2="Выполнено";"Закрыто";"В работе"). Даты не используются.'), ('Старт 2','Вложенное условие: сначала статус, затем срок против Параметры!B2. Здесь появляется «Просрочено».'), - ('Реестр','Готовая умная таблица и формулы H2:H61. Проверенный образец, не исходник для очистки.'), + ('Реестр',f'Готовая умная таблица и формулы H2:H{LAST_DATA}. Проверенный образец, не исходник для очистки.'), ('Параметры!B2','Фиксированная дата среза 20.10.2026. СЕГОДНЯ() намеренно не используется.'), ('Сводная','Вставка → Сводная таблица. Источник РеестрПоручений. Строки: Подразделение; столбцы: Контроль срока; значения: количество ID.'), - ('Эталон отчёта','Строки 1–9: статический эталон, НЕ настоящая сводная. С 15-й строки — отчёт на формулах, который считается из Реестра и обновляется сам.'), - ('Проверка','Ожидаемые итоги: 60 всего; 24 выполнено; 36 открыто; 18 открытых просрочено; 50% просроченных среди открытых.'), + ('Эталон отчёта','Строки 1–10: статический эталон, НЕ настоящая сводная. С 15-й строки — отчёт на формулах, который считается из Реестра и обновляется сам.'), + ('Проверка','Ожидаемые итоги: 100 всего; 40 выполнено; 60 открыто; 30 открытых просрочено; 50% просроченных среди открытых.'), ('Смысл формулы H','Выполненные получают Завершено независимо от соблюдения срока. Проверка своевременности выполненных — отдельный расчёт.'), - ('Границы примера','Выполненных с задержкой 12, без задержки 12. Учебный флаг просрочки считает только открытые.'), + ('Границы примера','Выполненных с задержкой 20, без задержки 20. Учебный флаг просрочки считает только открытые.'), ('Выпадающие списки','Подразделение (B), Категория (C) и Статус (F) выбираются из списков на листе Параметры. Опечатки исключены.'), ('Диаграмма','Лист намеренно не включён: диаграммы строим вживую. Данные проще всего взять из сводной (Контроль срока) или получить СЧЁТЕСЛИМН по подразделениям, как в отчёте на формулах.'), ('Не делать','Не перезаписывать оригинал при демонстрации, не отправлять реальные служебные данные внешней модели.'), @@ -169,26 +199,26 @@ def build_workbook(with_charts=False): elif v is not None:sh.write(n,c,v,normal) sh.write_formula(n,7,formula(n+1),normal,expected_value(row)) if ready: - sh.add_table(0,0,60,7,{'name':'РеестрПоручений','style':'Table Style Medium 2','columns':[{'header':h} for h in headers]}) - sh.conditional_format('H2:H61',{'type':'text','criteria':'containing','value':'Просрочено','format':alert}) - sh.conditional_format('H2:H61',{'type':'text','criteria':'containing','value':'Завершено','format':ok}) + sh.add_table(0,0,LAST_DATA-1,7,{'name':'РеестрПоручений','style':'Table Style Medium 2','columns':[{'header':h} for h in headers]}) + sh.conditional_format(f'H2:H{LAST_DATA}',{'type':'text','criteria':'containing','value':'Просрочено','format':alert}) + sh.conditional_format(f'H2:H{LAST_DATA}',{'type':'text','criteria':'containing','value':'Завершено','format':ok}) sh.data_validation('F2:F1000',{'validate':'list','source':'=AllowedStatuses','error_title':'Выберите статус','error_message':'Используйте значение из списка.'}) sh.data_validation('B2:B1000',{'validate':'list','source':'=AllowedDepartments','error_title':'Выберите подразделение','error_message':'Используйте значение из списка.'}) sh.data_validation('C2:C1000',{'validate':'list','source':'=AllowedCategories','error_title':'Выберите категорию','error_message':'Используйте значение из списка.'}) - sh.merge_range(62,0,62,7,note_text,wrap);sh.set_row(62,26) - sh.merge_range(63,0,63,7,'Формула: '+formula_text,wrap);sh.set_row(63,26) + sh.merge_range(LAST_DATA+1,0,LAST_DATA+1,7,note_text,wrap);sh.set_row(LAST_DATA+1,26) + sh.merge_range(LAST_DATA+2,0,LAST_DATA+2,7,'Формула: '+formula_text,wrap);sh.set_row(LAST_DATA+2,26) sh.set_landscape();sh.fit_to_pages(1,0);sh.repeat_rows(0) check=book.add_worksheet('Проверка');check.set_column('A:A',47);check.set_column('B:C',22) check.write_row('A1',['Показатель','Расчёт','Ожидается'],head) checks=[ - ('Всего поручений',"=COUNTA('Реестр'!A2:A61)",60), - ('Выполнено','=COUNTIF(\'Реестр\'!F2:F61,"Выполнено")',24), - ('Открыто','=B2-B3',36), - ('Открытых просрочено','=COUNTIF(\'Реестр\'!H2:H61,"Просрочено")',18), + ('Всего поручений',f"=COUNTA('Реестр'!A2:A{LAST_DATA})",100), + ('Выполнено',f'=COUNTIF(\'Реестр\'!F2:F{LAST_DATA},"Выполнено")',40), + ('Открыто','=B2-B3',60), + ('Открытых просрочено',f'=COUNTIF(\'Реестр\'!H2:H{LAST_DATA},"Просрочено")',30), ('Доля просроченных среди открытых','=IF(B4=0,0,B5/B4)',.5), - ('Уникальных ID (контроль при сборке)',None,60), - ('Пропусков обязательных полей (A:F)','=COUNTBLANK(\'Реестр\'!A2:F61)',0), - ('Выполненных с задержкой (контроль при сборке)',None,12), + ('Уникальных ID (контроль при сборке)',None,100), + ('Пропусков обязательных полей (A:F)',f'=COUNTBLANK(\'Реестр\'!A2:F{LAST_DATA})',0), + ('Выполненных с задержкой (контроль при сборке)',None,20), ] for n,(label,formula,expected) in enumerate(checks,1): check.set_row(n,32);check.write(n,0,label,wrap) @@ -201,11 +231,15 @@ def build_workbook(with_charts=False): report=book.add_worksheet('Эталон отчёта');report.set_column('A:A',32);report.set_column('B:E',19);report.set_column('F:F',26) report.merge_range('A1:E1','СТАТИЧЕСКИЙ ЭТАЛОН — не сводная таблица Excel',head) report.write_row('A3',['Подразделение','Завершено','Просрочено','В срок','Всего'],head) - for n,dept in enumerate(DEPTS,3): + static_first=4 + for n,dept in enumerate(DEPTS): c=Counter(r[7] for r in rows if r[1]==dept) - report.write_row(n,0,[dept,c['Завершено'],c['Просрочено'],c['В срок'],12],normal) - report.set_row(n,28) - report.write_row('A9',['ИТОГО',24,18,18,60],head) + total=sum(1 for r in rows if r[1]==dept) + report.write_row(static_first-1+n,0,[dept,c['Завершено'],c['Просрочено'],c['В срок'],total],normal) + report.set_row(static_first-1+n,28) + static_last=static_first+len(DEPTS)-1 # Excel 9 + static_total=static_last+1 # Excel 10 + report.write_row(static_total-1,0,['ИТОГО',40,30,30,100],head) report.write('A12','Для обновляемого отчёта создайте сводную через Вставка → Сводная таблица.',wrap) report.set_row(11,70) @@ -215,28 +249,30 @@ def build_workbook(with_charts=False): report.write_row(15,0,['Подразделение','Всего','Завершено','Просрочено','В срок', 'Доля просроченных среди открытых'],head) report.set_row(15,40) - rep_first,rep_last=17,21 # Excel rows of the five departments + rep_first=17 + rep_last=rep_first+len(DEPTS)-1 # Excel 22 for n,dept in enumerate(DEPTS): r=rep_first+n + total=sum(1 for x in rows if x[1]==dept) done=sum(1 for x in rows if x[1]==dept and x[7]=='Завершено') late=sum(1 for x in rows if x[1]==dept and x[7]=='Просрочено') soon=sum(1 for x in rows if x[1]==dept and x[7]=='В срок') report.set_row(r-1,22) report.write(r-1,0,dept,normal) - report.write_formula(r-1,1,f"=COUNTIF('Реестр'!$B$2:$B$61,$A{r})",normal,12) - report.write_formula(r-1,2,f"=COUNTIFS('Реестр'!$B$2:$B$61,$A{r},'Реестр'!$H$2:$H$61,\"Завершено\")",normal,done) - report.write_formula(r-1,3,f"=COUNTIFS('Реестр'!$B$2:$B$61,$A{r},'Реестр'!$H$2:$H$61,\"Просрочено\")",normal,late) - report.write_formula(r-1,4,f"=COUNTIFS('Реестр'!$B$2:$B$61,$A{r},'Реестр'!$H$2:$H$61,\"В срок\")",normal,soon) + report.write_formula(r-1,1,f"=COUNTIF('Реестр'!$B$2:$B${LAST_DATA},$A{r})",normal,total) + report.write_formula(r-1,2,f"=COUNTIFS('Реестр'!$B$2:$B${LAST_DATA},$A{r},'Реестр'!$H$2:$H${LAST_DATA},\"Завершено\")",normal,done) + report.write_formula(r-1,3,f"=COUNTIFS('Реестр'!$B$2:$B${LAST_DATA},$A{r},'Реестр'!$H$2:$H${LAST_DATA},\"Просрочено\")",normal,late) + report.write_formula(r-1,4,f"=COUNTIFS('Реестр'!$B$2:$B${LAST_DATA},$A{r},'Реестр'!$H$2:$H${LAST_DATA},\"В срок\")",normal,soon) report.write_formula(r-1,5,f'=IF((D{r}+E{r})=0,0,D{r}/(D{r}+E{r}))',pct,late/(late+soon)) - total_row=rep_last+1 # Excel 22 + total_row=rep_last+1 # Excel 23 report.write(total_row-1,0,'ИТОГО',head) - report.write_formula(total_row-1,1,"=COUNTA('Реестр'!$A$2:$A$61)",head,60) - report.write_formula(total_row-1,2,"=COUNTIF('Реестр'!$H$2:$H$61,\"Завершено\")",head,24) - report.write_formula(total_row-1,3,"=COUNTIF('Реестр'!$H$2:$H$61,\"Просрочено\")",head,18) - report.write_formula(total_row-1,4,"=COUNTIF('Реестр'!$H$2:$H$61,\"В срок\")",head,18) + report.write_formula(total_row-1,1,f"=COUNTA('Реестр'!$A$2:$A${LAST_DATA})",head,100) + report.write_formula(total_row-1,2,f"=COUNTIF('Реестр'!$H$2:$H${LAST_DATA},\"Завершено\")",head,40) + report.write_formula(total_row-1,3,f"=COUNTIF('Реестр'!$H$2:$H${LAST_DATA},\"Просрочено\")",head,30) + report.write_formula(total_row-1,4,f"=COUNTIF('Реестр'!$H$2:$H${LAST_DATA},\"В срок\")",head,30) report.write_formula(total_row-1,5, f'=IF((D{total_row}+E{total_row})=0,0,D{total_row}/(D{total_row}+E{total_row}))',head,.5) - sums_check=total_row+2 # Excel 24 + sums_check=total_row+2 # Excel 25 report.write(sums_check-1,0,'Сверка: сумма по отделам равна итогу',normal) report.write_formula(sums_check-1,1, f'=IF(AND(SUM(C{rep_first}:C{rep_last})=C{total_row},SUM(D{rep_first}:D{rep_last})=D{total_row},' @@ -365,7 +401,7 @@ def build_slides(): s=slide('МАРШРУТ НА 60 МИНУТ','СТАРТ · ЧТО ПОЛУЧИТСЯ') for j,(h,b) in enumerate([('03 мин · Старт','Сквозная задача\nи правила работы'),('23 мин · Excel','Таблица → формулы\n→ сводный отчёт'),('29 мин · ИИ и итоги','Агент → файл\n→ проверка результата')]):card(s,.5+j*4.18,2.05,3.97,2.7,h,b) text(s,.65,5.1,11.9,.6,'+ 5 минут на вопросы. Ноутбуки участникам не нужны.',24,BLUE,True) - banner(s,'Учебный реестр: 60 вымышленных поручений. Дата среза: 20.10.2026.') + banner(s,'Учебный реестр: 100 вымышленных поручений в шести отделах. Дата среза: 20.10.2026.') s=slide('ПРАВИЛЬНАЯ ТАБЛИЦА — ОСНОВА ОТЧЁТА') table(s,.5,1.95,[1.25,3.6,2.55,2.4,2.55],[['ID','Подразделение','Срок','Статус','Контроль'],['П-005','Организационный','15.10.2026','В работе','Просрочено'],['П-008','Организационный','20.10.2026','Новое','В срок']],.68,19) @@ -401,8 +437,8 @@ def build_slides(): text(s,.55,1.92,11.6,.55,'Сколько поручений имеют статус «Выполнено»?',26,BLUE,True) box(s,.5,2.86,12.3,1.15,LIGHT,radius=True) text(s,.8,3.15,11.75,.55,'=СЧЁТЕСЛИ(F2:F61;"Выполнено")',29,BLUE,True) - text(s,.6,4.5,2.6,1.2,'24',64,BLUE,True) - text(s,3.3,4.53,9.2,1.4,'Из 60 учебных поручений.\nСчитаем совпадения, а не складываем строки.',25) + text(s,.6,4.5,2.6,1.2,'40',64,BLUE,True) + text(s,3.3,4.53,9.2,1.4,'Из 100 учебных поручений.\nСчитаем совпадения, а не складываем строки.',25) banner(s,'Обычный СЧЁТ считает числовые ячейки — для текстовых статусов он не подходит.') s=slide('ЕСЛИ: ПРОЗРАЧНАЯ ЛОГИКА КОНТРОЛЯ СРОКОВ') @@ -413,16 +449,16 @@ def build_slides(): s=slide('СВОДНАЯ: ИЗ РЕЕСТРА В ОТЧЁТ','EXCEL · ДЕМОНСТРАЦИЯ 6 МИНУТ') text(s,.6,1.95,5.55,2.6,'Вставка → Сводная таблица\n\nСтроки: подразделение\nСтолбцы: контроль срока\nЗначения: количество ID',24) - table(s,6.6,2.05,[2.15,1.18,1.22,1.15],[['Отдел','Готово','Проср.','В срок'],['Организ.',6,3,3],['Правовой',6,3,3],['Финансовый',4,5,3],['Обращений',4,4,4],['ИТ-отдел',4,3,5]],.57,17) - text(s,.6,5.37,11.9,.52,'Проверка: 24 завершено + 18 просрочено + 18 в срок = 60.',24,BLUE,True) + table(s,6.6,1.98,[2.15,1.18,1.22,1.15],[['Отдел','Готово','Проср.','В срок'],['Организ.',7,6,4],['Правовой',7,6,4],['Финансовый',7,4,6],['Обращений',7,4,6],['ИТ-отдел',6,5,5],['Аналитич.',6,5,5]],.45,15) + text(s,.6,5.37,11.9,.52,'Проверка: 40 завершено + 30 просрочено + 30 в срок = 100.',24,BLUE,True) banner(s,'После изменения исходника обновляем сводную. В XLSX есть статический эталон.') s=slide('ПРОВЕРЯЕМ ОТЧЁТ, А НЕ ТОЛЬКО ЕГО ВИД') - for j,(num,label) in enumerate([('60','всего'),('24','выполнено'),('36','открыто'),('18','просрочено\nиз открытых')]): + for j,(num,label) in enumerate([('100','всего'),('40','выполнено'),('60','открыто'),('30','просрочено\nиз открытых')]): box(s,.5+j*3.12,2.05,2.94,2.38,LIGHT,radius=True) text(s,.73+j*3.12,2.3,2.47,.95,num,52,BLUE,True) text(s,.73+j*3.12,3.36,2.47,.95,label,22) - text(s,.6,5.02,11.9,.85,'18 / 36 = 50% открытых поручений просрочено.\nДругой знаменатель — другой показатель.',24,BLUE,True) + text(s,.6,5.02,11.9,.85,'30 / 60 = 50% открытых поручений просрочено.\nДругой знаменатель — другой показатель.',24,BLUE,True) banner(s,'Контрольный лист «Проверка» — независимая точка сверки, а не украшение отчёта.') s=slide('ОТ НАВЫКА К ПОМОЩНИКУ',dark=True) @@ -447,12 +483,12 @@ def build_slides(): text(s,1.5,y+.05,5.2,.48,h,25,BLUE,True);text(s,7.0,y+.08,5.75,.55,b,22) banner(s,'Перед выступлением нужна репетиция в выбранной конфигурации OpenWork.') - s=slide('ХОРОШЕЕ ЗАДАНИЕ: ПЯТЬ СОСТАВЛЯЮЩИХ','ИИ · ШАБЛОН ПРОМПТА') + s=slide('ХОРОШЕЕ ЗАДАНИЕ: ПЯТЬ СОСТАВЛЯЮЩИХ','ИИ · ШАБЛОН ЗАДАНИЯ') items=[('Цель','Какой рабочий вопрос решаем?'),('Данные','Какой файл, листы и дата среза?'),('Результат','Новый XLSX, отчёт, формула или текст?'),('Ограничения','Что нельзя менять, отправлять и запускать?'),('Проверка','Какими числами и тестами сверять итог?')] for j,(a,b) in enumerate(items): y=1.9+j*.76 text(s,.6,y,3.0,.55,a,24,BLUE,True);text(s,3.85,y,8.85,.58,b,23) - banner(s,'Промпт не заменяет технические ограничения доступа и правила организации.') + banner(s,'Текст задания не заменяет технические ограничения доступа и правила организации.') s=slide('ДЕМО 1. ПОЛУЧАЕМ И ПРОВЕРЯЕМ ФОРМУЛУ','ИИ · 3 МИНУТЫ') box(s,.5,1.97,12.3,2.47,LIGHT,radius=True) @@ -463,15 +499,15 @@ def build_slides(): s=slide('ДЕМО 2. АГЕНТ РАБОТАЕТ С КНИГОЙ','ИИ · 7 МИНУТ') card(s,.5,1.95,5.96,3.93,'Что поручаем','Прочитать учебный реестр.\nПроверить структуру и пропуски.\nПосчитать итоги по отделам.\nСоздать новый отчёт XLSX.') card(s,6.72,1.95,6.1,3.93,'Что ограничиваем','Исходник не изменять.\nНе публиковать и не отправлять файл.\nНе запускать макросы.\nПеред установкой ПО — остановиться.') - banner(s,'Результат принимаем после сверки: 60 / 24 / 36 / 18. Полное задание — в сценарии.') + banner(s,'Результат принимаем после сверки: 100 / 40 / 60 / 30. Полное задание — в сценарии.') s=slide('ДЕМО 3. ВЫВОДЫ БЕЗ ДОМЫСЛОВ','ИИ · ЧЕРНОВИК СЛУЖЕБНОЙ ЗАПИСКИ') - card(s,.5,1.95,5.96,3.95,'Факт из учебного отчёта','«На 20.10.2026 открыто\n36 поручений; у 18 истёк срок.\nДоля среди открытых — 50%».\n\nПоказать источник расчёта.') + card(s,.5,1.95,5.96,3.95,'Факт из учебного отчёта','«На 20.10.2026 открыто\n60 поручений; у 30 истёк срок.\nДоля среди открытых — 50%».\n\nПоказать источник расчёта.') card(s,6.72,1.95,6.1,3.95,'Недопустимый домысел','«Причина — низкая\nдисциплина сотрудников».\n\nВ таблице нет данных\nдля такого вывода.',PINK) banner(s,'Отделяем наблюдение от причины. ИИ готовит черновик, человек редактирует.') s=slide('КАК ПРОВЕРИТЬ РЕЗУЛЬТАТ ИИ','ИИ · ПРИЁМКА РЕЗУЛЬТАТА') - for j,(h,b) in enumerate([('Данные','60 строк, уникальные ID.\nНет потерь и дублей.\nИсходник не изменён.'),('Расчёт','Дата среза 20.10.2026.\n18 из 36, не из 60.\nГраничные тесты пройдены.'),('Файл','Открывается в Excel.\nФормулы понятны.\nИзменения перечислены.')]):card(s,.5+j*4.18,1.97,3.97,3.72,h,b) + for j,(h,b) in enumerate([('Данные','100 строк, уникальные ID.\nНет потерь и дублей.\nИсходник не изменён.'),('Расчёт','Дата среза 20.10.2026.\n30 из 60, не из 100.\nГраничные тесты пройдены.'),('Файл','Открывается в Excel.\nФормулы понятны.\nИзменения перечислены.')]):card(s,.5+j*4.18,1.97,3.97,3.72,h,b) banner(s,'При расхождении сначала ищем причину, а не просим ИИ «сделать цифры красивее».') s=slide('ЧТО НЕ ДЕЛЕГИРУЕМ ИИ','ИИ · ГРАНИЦЫ ОТВЕТСТВЕННОСТИ') @@ -505,7 +541,7 @@ def build_slides(): assert len(p.slides)==26 p.save(OUT/'excel-ai-lecture.pptx') (OUT/'slides-manifest.json').write_text(json.dumps(manifest,ensure_ascii=False,indent=2)+'\n',encoding='utf-8') - print('Saved 26 slides, 3600 seconds; workbook: 60 synthetic rows.') + print(f'Saved 26 slides, 3600 seconds; workbook: {ROWS_TOTAL} synthetic rows in {len(DEPTS)} departments.') if __name__=='__main__': diff --git a/scripts/verify_materials.py b/scripts/verify_materials.py index 0a74d6b..cbea927 100644 --- a/scripts/verify_materials.py +++ b/scripts/verify_materials.py @@ -1,4 +1,7 @@ -"""Check generated content and export contact sheets for visual review.""" +"""Check generated content and export contact sheets for visual review. + +Run: py scripts/verify_materials.py [--recalculated-workbook ] +""" from pathlib import Path from collections import Counter import json @@ -11,179 +14,222 @@ import openpyxl from PIL import Image, ImageDraw from pptx import Presentation -ROOT=Path(__file__).resolve().parents[1] -parser=argparse.ArgumentParser() -parser.add_argument('--recalculated-workbook',type=Path,help='Optional independent LibreOffice/Excel recalculation copy') -args=parser.parse_args() -OUT=ROOT/'materials' -PREV=OUT/'preview' -PREV.mkdir(exist_ok=True) -p=Presentation(OUT/'excel-ai-lecture.pptx') -assert len(p.slides)==26 -manifest=json.loads((OUT/'slides-manifest.json').read_text(encoding='utf-8')) -assert sum(s['seconds'] for s in manifest)==3600 -notes=(OUT/'speaker-notes.md').read_text(encoding='utf-8') -durations=[int(v) for v in re.findall(r'\*\*Длительность:\*\* (\d+) секунд',notes)] -assert durations==[s['seconds'] for s in manifest],durations -assert all(s.notes_slide.notes_text_frame.text.strip() for s in p.slides) -for n,s in enumerate(p.slides,1): - for sh in s.shapes: - assert sh.left>=0 and sh.top>=0,(n,sh.name,'negative position') - assert sh.left+sh.width<=p.slide_width+10000,(n,sh.name,'too wide') - assert sh.top+sh.height<=p.slide_height+10000,(n,sh.name,'too tall') +# Ожидаемые контрольные значения учебного набора. +ROWS_TOTAL = 100 +LAST = ROWS_TOTAL + 1 # последняя строка данных листа «Реестр» +DEPTS_TOTAL = 6 +FIRST_DATA = 2 +STATIC_FIRST, STATIC_TOTAL = 4, 10 # строки статического эталона +REP_FIRST = 17 # первая строка отчёта на формулах +REP_LAST = REP_FIRST + DEPTS_TOTAL - 1 +REP_TOTAL = REP_LAST + 1 +REP_CHECKS = (REP_TOTAL + 2, REP_TOTAL + 3) -book=openpyxl.load_workbook(OUT/'excel-practice.xlsx',data_only=True) -rows=list(book['Реестр'].iter_rows(min_row=2,max_row=61,values_only=True)) -assert len(rows)==60 and len({r[0] for r in rows})==60 +ROOT = Path(__file__).resolve().parents[1] +parser = argparse.ArgumentParser() +parser.add_argument('--recalculated-workbook', type=Path, + help='Optional independent LibreOffice/Excel recalculation copy') +args = parser.parse_args() +OUT = ROOT / 'materials' +PREV = OUT / 'preview' +PREV.mkdir(exist_ok=True) +WORKBOOK = OUT / 'excel-practice.xlsx' + +p = Presentation(OUT / 'excel-ai-lecture.pptx') +assert len(p.slides) == 26 +manifest = json.loads((OUT / 'slides-manifest.json').read_text(encoding='utf-8')) +assert sum(s['seconds'] for s in manifest) == 3600 +notes = (OUT / 'speaker-notes.md').read_text(encoding='utf-8') +durations = [int(v) for v in re.findall(r'\*\*Длительность:\*\* (\d+) секунд', notes)] +assert durations == [s['seconds'] for s in manifest], durations +assert all(s.notes_slide.notes_text_frame.text.strip() for s in p.slides) +for n, s in enumerate(p.slides, 1): + for sh in s.shapes: + assert sh.left >= 0 and sh.top >= 0, (n, sh.name, 'negative position') + assert sh.left + sh.width <= p.slide_width + 10000, (n, sh.name, 'too wide') + assert sh.top + sh.height <= p.slide_height + 10000, (n, sh.name, 'too tall') + +book = openpyxl.load_workbook(WORKBOOK, data_only=True) +formulas = openpyxl.load_workbook(WORKBOOK, data_only=False) +rows = list(book['Реестр'].iter_rows(min_row=FIRST_DATA, max_row=LAST, values_only=True)) +assert len(rows) == ROWS_TOTAL and len({r[0] for r in rows}) == ROWS_TOTAL assert all(all(v is not None for v in r[:6]) for r in rows) -assert Counter(r[7] for r in rows)=={'Завершено':24,'Просрочено':18,'В срок':18} -assert sum(r[5]=='Выполнено' and r[6]>r[4] for r in rows)==12 -assert all(r[6] is None or r[6]<=book['Параметры']['B2'].value for r in rows) -assert book['Проверка']['B6'].value==.5 -assert len(book['Реестр'].tables)==1 -assert len(book['Старт'].tables)==0 and len(book['Старт 2'].tables)==0 +assert Counter(r[7] for r in rows) == {'Завершено':40,'Просрочено':30,'В срок':30} +assert sum(1 for r in rows if r[5] == 'Выполнено') == 40 +assert sum(1 for r in rows if r[5] == 'Выполнено' and r[6] > r[4]) == 20 +assert all(r[6] is None or r[6] <= book['Параметры']['B2'].value for r in rows) +assert all(r[3] < r[4] for r in rows), 'дата поступления должна быть раньше срока' +assert len({r[1] for r in rows}) == DEPTS_TOTAL +assert book['Проверка']['B2'].value == 100 and book['Проверка']['B3'].value == 40 +assert book['Проверка']['B4'].value == 60 and book['Проверка']['B5'].value == 30 +assert book['Проверка']['B6'].value == .5 +assert len(book['Реестр'].tables) == 1 +assert len(book['Старт'].tables) == 0 and len(book['Старт 2'].tables) == 0 + # Teaching progression: simple IF on Старт, nested IF on Старт 2, identical to Реестр. -simple=[book['Старт'].cell(r,8).value for r in range(2,62)] -nested=[book['Старт 2'].cell(r,8).value for r in range(2,62)] -assert simple==['Закрыто' if r[5]=='Выполнено' else 'В работе' for r in rows] -assert nested==[r[7] for r in rows] -formulas=openpyxl.load_workbook(OUT/'excel-practice.xlsx',data_only=False) -assert all(formulas['Реестр'].cell(r,8).data_type=='f' for r in range(2,62)) -assert all(formulas['Старт'].cell(r,8).data_type=='f' for r in range(2,62)) -assert all(formulas['Старт 2'].cell(r,8).data_type=='f' for r in range(2,62)) -assert 'IF(F2="Выполнено","Закрыто","В работе")' in formulas['Старт'].cell(2,8).value -assert formulas['Старт 2'].cell(2,8).value.count('IF(')==2 +data_range = range(FIRST_DATA, LAST + 1) +simple = [book['Старт'].cell(r, 8).value for r in data_range] +nested = [book['Старт 2'].cell(r, 8).value for r in data_range] +assert simple == ['Закрыто' if r[5] == 'Выполнено' else 'В работе' for r in rows] +assert nested == [r[7] for r in rows] +for name in ('Реестр', 'Старт', 'Старт 2'): + assert all(formulas[name].cell(r, 8).data_type == 'f' for r in data_range), name +assert 'IF(F2="Выполнено","Закрыто","В работе")' in formulas['Старт'].cell(2, 8).value +assert formulas['Старт 2'].cell(2, 8).value.count('IF(') == 2 + # Dropdowns: every editable field is a pick list backed by a named range on Параметры. -statuses=[book['Параметры'].cell(r,1).value for r in range(5,8)] -depts=[book['Параметры'].cell(r,1).value for r in range(10,15)] -cats=[book['Параметры'].cell(r,1).value for r in range(17,20)] -expected_dv={('Старт','B'):'AllowedDepartments',('Старт','C'):'AllowedCategories',('Старт','F'):'AllowedStatuses', - ('Старт 2','B'):'AllowedDepartments',('Старт 2','C'):'AllowedCategories',('Старт 2','F'):'AllowedStatuses', - ('Реестр','B'):'AllowedDepartments',('Реестр','C'):'AllowedCategories',('Реестр','F'):'AllowedStatuses'} -for (sheet,column),name in expected_dv.items(): - found=[dv for dv in formulas[sheet].data_validations.dataValidation if f'{column}2:{column}1000'==str(dv.sqref)] - assert found,(sheet,column,'нет выпадающего списка') - assert found[0].type=='list' and found[0].formula1==name,(sheet,column,found[0].formula1) -assert all(r[1] in depts for r in rows),( 'подразделение вне списка') -assert all(r[2] in cats for r in rows),'категория вне списка' -assert all(r[5] in statuses for r in rows),'статус вне списка' -# Формульный отчёт на листе «Эталон отчёта» (с 15-й строки) должен сходиться со статическим эталоном. -rep=book['Эталон отчёта'] -static={rep.cell(r,1).value:(rep.cell(r,2).value,rep.cell(r,3).value,rep.cell(r,4).value,rep.cell(r,5).value) - for r in range(4,9)} -assert len(static)==5 -for r in range(17,22): - dept=rep.cell(r,1).value - done,late,soon,total=static[dept] - assert (rep.cell(r,2).value,rep.cell(r,3).value,rep.cell(r,4).value)==(total,done,late),(dept,'отчёт на формулах') - assert rep.cell(r,5).value==soon,(dept,'в срок') - assert abs(rep.cell(r,6).value-late/(late+soon))<1e-9,(dept,'доля просроченных среди открытых') -assert (rep.cell(22,2).value,rep.cell(22,3).value,rep.cell(22,4).value,rep.cell(22,5).value)==(60,24,18,18) -assert abs(rep.cell(22,6).value-.5)<1e-9 -assert rep.cell(24,2).value=='Совпадает' and rep.cell(25,2).value=='Совпадает' -report_formulas=openpyxl.load_workbook(OUT/'excel-practice.xlsx',data_only=False)['Эталон отчёта'] -assert all(report_formulas.cell(r,2).data_type=='f' for r in list(range(17,23))+[24,25]) -assert 'COUNTIFS' in report_formulas.cell(17,3).value and 'Реестр' in report_formulas.cell(17,3).value +statuses = [book['Параметры'].cell(r, 1).value for r in range(5, 8)] +depts = [book['Параметры'].cell(r, 1).value for r in range(10, 10 + DEPTS_TOTAL)] +cats = [book['Параметры'].cell(r, 1).value for r in range(17, 20)] +assert len(depts) == DEPTS_TOTAL and len(set(depts)) == DEPTS_TOTAL +expected_dv = {(sheet, col): name + for sheet in ('Старт', 'Старт 2', 'Реестр') + for col, name in (('B', 'AllowedDepartments'), ('C', 'AllowedCategories'), ('F', 'AllowedStatuses'))} +for (sheet, column), name in expected_dv.items(): + found = [dv for dv in formulas[sheet].data_validations.dataValidation + if f'{column}2:{column}1000' == str(dv.sqref)] + assert found, (sheet, column, 'нет выпадающего списка') + assert found[0].type == 'list' and found[0].formula1 == name, (sheet, column, found[0].formula1) +assert all(r[1] in depts for r in rows), 'подразделение вне списка' +assert all(r[2] in cats for r in rows), 'категория вне списка' +assert all(r[5] in statuses for r in rows), 'статус вне списка' +assert set(r[1] for r in rows) == set(depts), 'все подразделения из списка должны встречаться в реестре' + +# Статический эталон и отчёт на формулах должны сходиться между собой. +rep = book['Эталон отчёта'] +static = {rep.cell(r, 1).value: (rep.cell(r, 2).value, rep.cell(r, 3).value, rep.cell(r, 4).value, rep.cell(r, 5).value) + for r in range(STATIC_FIRST, STATIC_TOTAL)} +assert len(static) == DEPTS_TOTAL, static +assert (rep.cell(STATIC_TOTAL, 2).value, rep.cell(STATIC_TOTAL, 3).value, + rep.cell(STATIC_TOTAL, 4).value, rep.cell(STATIC_TOTAL, 5).value) == (40, 30, 30, 100) +for r in range(REP_FIRST, REP_TOTAL): + dept = rep.cell(r, 1).value + done, late, soon, total = static[dept] + assert (rep.cell(r, 2).value, rep.cell(r, 3).value, rep.cell(r, 4).value) == (total, done, late), (dept, 'отчёт на формулах') + assert rep.cell(r, 5).value == soon, (dept, 'в срок') + assert abs(rep.cell(r, 6).value - late / (late + soon)) < 1e-9, (dept, 'доля просроченных среди открытых') +assert (rep.cell(REP_TOTAL, 2).value, rep.cell(REP_TOTAL, 3).value, + rep.cell(REP_TOTAL, 4).value, rep.cell(REP_TOTAL, 5).value) == (100, 40, 30, 30) +assert abs(rep.cell(REP_TOTAL, 6).value - .5) < 1e-9 +assert all(rep.cell(r, 2).value == 'Совпадает' for r in REP_CHECKS), 'обе строки сверки должны совпадать' +report_formulas = formulas['Эталон отчёта'] +assert all(report_formulas.cell(r, 2).data_type == 'f' + for r in list(range(REP_FIRST, REP_TOTAL + 1)) + list(REP_CHECKS)) +assert 'COUNTIFS' in report_formulas.cell(REP_FIRST, 3).value +assert f'$B${LAST}' in report_formulas.cell(REP_FIRST, 3).value, 'диапазон должен охватывать весь реестр' + # Лист с диаграммами включается флагом --with-chart-sheet. Проверяем его только если он есть. -chart_sheet=book['Диаграмма'] if 'Диаграмма' in book.sheetnames else None +chart_sheet = book['Диаграмма'] if 'Диаграмма' in book.sheetnames else None if chart_sheet is None: - chart_status='лист «Диаграмма» не включён (ожидаемо: диаграммы строятся на лекции вживую)' - with zipfile.ZipFile(OUT/'excel-practice.xlsx') as archive: - assert not [n for n in archive.namelist() if n.startswith('xl/charts/')],'найдены диаграммы без листа' + chart_status = 'лист «Диаграмма» не включён (ожидаемо: диаграммы строятся на лекции вживую)' + with zipfile.ZipFile(WORKBOOK) as archive: + assert not [n for n in archive.namelist() if n.startswith('xl/charts/')], 'найдены диаграммы без листа' else: - for n,dept in enumerate(static): - r=2+n - done,late,soon,total=static[dept] - assert chart_sheet.cell(r,1).value==dept - assert (chart_sheet.cell(r,2).value,chart_sheet.cell(r,3).value,chart_sheet.cell(r,4).value)==(done,late,soon),(dept,'блок диаграммы') - assert (chart_sheet.cell(7,2).value,chart_sheet.cell(7,3).value,chart_sheet.cell(7,4).value)==(24,18,18) - with zipfile.ZipFile(OUT/'excel-practice.xlsx') as archive: - chart_parts=[n for n in archive.namelist() if n.startswith('xl/charts/chart') and n.endswith('.xml')] - assert len(chart_parts)==2,chart_parts - blob=''.join(archive.read(n).decode('utf-8') for n in chart_parts) - assert 'Диаграмма!' in blob and 'Реестр!' not in blob,'диаграммы должны ссылаться на лист Диаграмма' - assert 'Диаграмма!$A$2:$A$6' in blob,'нет категорий по подразделениям' - assert 'Диаграмма!$B$7:$D$7' in blob,'круговая диаграмма должна брать строку ИТОГО' - chart_status='лист «Диаграмма»: блок данных и две диаграммы совпадают с эталоном' + chart_last = 1 + DEPTS_TOTAL + for n, dept in enumerate(static): + r = 2 + n + done, late, soon, total = static[dept] + assert chart_sheet.cell(r, 1).value == dept + assert (chart_sheet.cell(r, 2).value, chart_sheet.cell(r, 3).value, + chart_sheet.cell(r, 4).value) == (done, late, soon), (dept, 'блок диаграммы') + assert (chart_sheet.cell(chart_last + 1, 2).value, chart_sheet.cell(chart_last + 1, 3).value, + chart_sheet.cell(chart_last + 1, 4).value) == (40, 30, 30) + with zipfile.ZipFile(WORKBOOK) as archive: + chart_parts = [n for n in archive.namelist() if n.startswith('xl/charts/chart') and n.endswith('.xml')] + assert len(chart_parts) == 2, chart_parts + blob = ''.join(archive.read(n).decode('utf-8') for n in chart_parts) + assert 'Диаграмма!' in blob and 'Реестр!' not in blob, 'диаграммы должны ссылаться на лист Диаграмма' + assert f'Диаграмма!$A$2:$A${chart_last + 1}' in blob, 'нет категорий по подразделениям' + assert f'Диаграмма!$B${chart_last + 1}:$D${chart_last + 1}' in blob, 'круговая диаграмма должна брать строку ИТОГО' + chart_status = 'лист «Диаграмма»: блок данных и две диаграммы совпадают с эталоном' + for r in rows: - expected='Завершено' if r[5]=='Выполнено' else ('Просрочено' if r[4]page.rect.width+1 or y1>page.rect.height+1: + x0, y0, x1, y1 = span['bbox'] + if min(x0, y0) < -1 or x1 > page.rect.width + 1 or y1 > page.rect.height + 1: warnings.append(f'Slide {i+1}: text exceeds page: {span["text"]}') - page.get_pixmap(matrix=pymupdf.Matrix(1.4,1.4)).save(PREV/f'slide-{i+1:02}.png') + page.get_pixmap(matrix=pymupdf.Matrix(1.4, 1.4)).save(PREV / f'slide-{i+1:02}.png') -for start in range(0,26,8): - ids=list(range(start,min(start+8,26))) - sheet=Image.new('RGB',(1200,360*((len(ids)+1)//2)),'#dedee8') - for k,i in enumerate(ids): - pm=pdf[i].get_pixmap(matrix=pymupdf.Matrix(.625,.625)) - im=Image.frombytes('RGB',(pm.width,pm.height),pm.samples) - x=(k%2)*600;y=(k//2)*360 - sheet.paste(im,(x,y)) - ImageDraw.Draw(sheet).text((x+12,y+339),f'SLIDE {i+1:02}',fill='black') - sheet.save(PREV/f'contact-{start//8+1}.png') +for start in range(0, 26, 8): + ids = list(range(start, min(start + 8, 26))) + sheet = Image.new('RGB', (1200, 360 * ((len(ids) + 1) // 2)), '#dedee8') + for k, i in enumerate(ids): + pm = pdf[i].get_pixmap(matrix=pymupdf.Matrix(.625, .625)) + im = Image.frombytes('RGB', (pm.width, pm.height), pm.samples) + x = (k % 2) * 600 + y = (k // 2) * 360 + sheet.paste(im, (x, y)) + ImageDraw.Draw(sheet).text((x + 12, y + 339), f'SLIDE {i+1:02}', fill='black') + sheet.save(PREV / f'contact-{start//8+1}.png') try: import zxingcpp - result=zxingcpp.read_barcode(Image.open(OUT/'telegram-qr.png')) - assert result and result.text=='https://t.me/kirill_bouko_it' + result = zxingcpp.read_barcode(Image.open(OUT / 'telegram-qr.png')) + assert result and result.text == 'https://t.me/kirill_bouko_it' # Verify QR survives PDF export, not only its standalone source image. - result=zxingcpp.read_barcode(Image.open(PREV/'slide-25.png')) - assert result and result.text=='https://t.me/kirill_bouko_it' - qr_status='decoded from PNG and PDF slide 25' + result = zxingcpp.read_barcode(Image.open(PREV / 'slide-25.png')) + assert result and result.text == 'https://t.me/kirill_bouko_it' + qr_status = 'decoded from PNG and PDF slide 25' except ImportError: - qr_status='decoder unavailable; image generated from exact URL' + qr_status = 'decoder unavailable; image generated from exact URL' -report={ - 'slides':26,'total_seconds':3600,'notes_embedded':True,'pdf_pages':len(pdf), - 'synthetic_rows':60,'completed':24,'open':36,'overdue_open':18,'overdue_share_open':.5, - 'qr':qr_status,'render_text_warnings':warnings,'chart_sheet':chart_status, +report = { + 'slides':26, 'total_seconds':3600, 'notes_embedded':True, 'pdf_pages':len(pdf), + 'synthetic_rows':ROWS_TOTAL, 'departments':DEPTS_TOTAL, 'completed':40, 'open':60, + 'overdue_open':30, 'overdue_share_open':.5, 'completed_late':20, + 'qr':qr_status, 'render_text_warnings':warnings, 'chart_sheet':chart_status, 'recalculated_workbook':recalc_status, } -(OUT/'validation.json').write_text(json.dumps(report,ensure_ascii=False,indent=2)+'\n',encoding='utf-8') -print(json.dumps(report,ensure_ascii=False,indent=2)) -assert not warnings,'Inspect PDF text warnings before delivering' +(OUT / 'validation.json').write_text(json.dumps(report, ensure_ascii=False, indent=2) + '\n', encoding='utf-8') +print(json.dumps(report, ensure_ascii=False, indent=2)) +assert not warnings, 'Inspect PDF text warnings before delivering'