Stenogram Sejmu · 2026-07-30

Dariusz Standerski

Kadencja 10 · posiedzenie 63 · wypowiedź 155

Brak głosu imiennego z tego dnia, który potwierdzałby klub mówcy.

Pełna wypowiedź

10. kadencja, 63. posiedzenie, 2. dzień (30-07-2026) 19. punkt porządku dziennego: Sprawozdanie Komisji Cyfryzacji, Innowacyjności i Nowoczesnych Technologii oraz Komisji Edukacji i Nauki o rządowym projekcie ustawy o zmianie ustawy - Prawo oświatowe oraz ustawy o systemie informacji oświatowej (druki nr 2842 i 2857). Sekretarz Stanu w Ministerstwie Cyfryzacji Dariusz Standerski: Bardzo serdecznie dziękuję. Szanowna Pani Marszałek! Wysoka Izbo! Chciałbym bardzo serdecznie podziękować za wszystkie pytania, które padły podczas dzisiejszej debaty. Chcę podziękować również za ciekawą dyskusję na posiedzeniu komisji. Omawiany projekt ustawy jest dowodem na to, że kiedy ministerstwa ze sobą współpracują, kiedy zasypujemy silosowość pomiędzy ministerstwami, to dzieją się dobre rzeczy. Dlatego bardzo serdecznie dziękuję Ministerstwu Edukacji Narodowej i bardzo serdecznie dziękuję pani minister Lubnauer za dobrą współpracę, której efekty zauważymy już za chwilę. Później będzie miał miejsce pilotaż rozwiązania. Po zmianach dodatkowych, legislacyjnych, przyjmiemy rozwiązanie docelowe, które będzie stanowiło nowy rozdział w zakresie rozwoju cyfryzacji państwa. Chcę jasno powiedzieć, że jest to nowy rozdział, nowe rozwiązanie, ale system, który tworzymy, nie jest systemem budowanym od podstaw. Chcę zwrócić na to uwagę, że nie tworzymy od zera żadnych nowych rozwiązań, co powoduje, że te rozwiązania będą efektywne finansowo i dużo tańsze niż budowanie systemu od zera. W oparciu o jaki system budujemy? Budujemy, opierając się na systemie, który dobrze znamy i z którego wielu z nas korzysta, czyli systemie informacji oświatowej, systemie rejestrów państwowych oraz ekosystemie aplikacji mObywatel. Dzięki temu będzie to rozwiązanie, do którego jesteśmy już przyzwyczajeni, jeżeli chodzi o obsługę, rozwiązanie intuicyjne, bo przyzwyczailiśmy się do tego, jak wyglądają obecne funkcje aplikacji mObywatel i aplikacji mObywatel Junior dla naszych dzieci. To po pierwsze. Po drugie, chciałbym też jasno powiedzieć, że to nie jest centralizacja baz danych, to nie jest sytuacja, w której dzisiaj te dane miałyby być rozproszone, a my je zbieramy do jednego centralnego punktu, ponieważ dzisiaj system informacji oświatowej właśnie jest taką bazą, dzisiaj rejestr PESEL jest taką bazą, rejestr danych kontaktowych jest taką bazą. I eDziennik nie będzie tworzył nowej, wielkiej bazy uczniów, tylko będzie, tak jak dzisiaj aplikacja mObywatel, odczytywać dane z istniejących rejestrów, w związku z czym - to też często pojawiało się w pytaniach - nie ma obawy o dodawanie nowych, dużych rejestrów, co mogłoby wiązać się z zagrożeniem dla cyberbezpieczeństwa. A jak mówimy o cyberbezpieczeństwie, to wielokrotnie padały również pytania o uwierzytelnianie dwuskładnikowe. To jest właśnie rdzeń systemu aplikacji mObywatel. Dzięki temu, że uwierzytelnianie do eDziennika będzie takie, jakie znamy z systemów państwowych... Jak logujemy się, żeby złożyć nasz PIT, jak logujemy się, żeby sprawdzić, czy mamy korespondencję urzędową, jak chcemy odebrać e-receptę, to mamy całą listę możliwych sposobów uwierzytelnienia się: przez aplikację mObywatel, przez bankowość elektroniczną, przez inne formy węzła krajowego. Tak samo będzie z uwierzytelnianiem do eDziennika. To oznacza, że od razu już jest system uwierzytelniania dwuskładnikowego. Jeżeli będzie sytuacja, że np. nauczyciel będzie miał na komputerze zapisane dane logowania: login i hasło, to nawet jeżeli osoba nieuprawniona kliknie w to zalogowanie się, to na sprzęt nauczyciela, na telefon nauczyciela przyjdzie powiadomienie z prośbą o potwierdzenie tego logowaniu. Jeżeli nauczyciela wtedy nie będzie przy tym sprzęcie, nie zaloguje się. To tak proste, a tak zwiększające poziom cyberbezpieczeństwa. Wszystkie incydenty, które widzieliśmy w przypadku rozwiązań prywatnych, wynikały właśnie z tego, że takiego uwierzytelniania nie było. Jedno proste rozwiązanie, z którego korzystamy od lat w naszych systemach państwowych, a tak zwiększy poziom bezpieczeństwa. Chciałbym również jasno podkreślić, że systemy państwowe dzisiaj są z natury interoperacyjne i tak samo będzie w przypadku eDziennika. To oznacza, że eDziennik będzie się łączył z istniejącymi systemami i rejestrami, że będzie można zaciągać te dane automatycznie. Dzisiaj wielokrotnie wspominano mStłuczkę. Jak dzisiaj niestety mamy przypadek zdarzenia drogowego, stłuczki, to klikamy w funkcję mStłuczka i nie wypełniamy 70 pól formularza, tak jak w przypadku formularza papierowego, tylko większość z tych pól wypełnia się automatycznie, bo są interoperacyjne. Interoperacyjność, bo łączenie z istniejącymi systemami. Cyberbezpieczeństwo, bo uwierzytelnianie dwuskładnikowe. Oszczędność, bo budowa na istniejących systemach. I wygoda, bo funkcjonowanie w ramach rozwiązań informatycznych, do których jesteśmy przyzwyczajeni. To efekt współpracy dwóch ministerstw, a teraz kolejny krok, czyli pilotaż blisko (Dzwonek) szkół, blisko rodziców i blisko uczniów. Bardzo serdecznie dziękuję. (Oklaski) Przebieg posiedzenia

Otwórz zachowany oryginał · Źródło urzędowe

Dowód treści wypowiedzi

Dowód kolejności na liście dnia

Kontekst w stenogramie

  1. Wcześniej · wypowiedź 153 Patryk Wicher 10. kadencja, 63. posiedzenie, 2. dzień (30-07-2026) 19. punkt porządku dziennego: Sprawozdanie Komisji Cyfryzacji, Innowacyjności i Nowoczesnych Technologii oraz Komisji Edukacji i Nauki o rządowym projekcie ustawy o zmianie ustawy - Prawo
  2. Wcześniej · wypowiedź 154 Katarzyna Anna Lubnauer 10. kadencja, 63. posiedzenie, 2. dzień (30-07-2026) 19. punkt porządku dziennego: Sprawozdanie Komisji Cyfryzacji, Innowacyjności i Nowoczesnych Technologii oraz Komisji Edukacji i Nauki o rządowym projekcie ustawy o zmianie ustawy - Prawo
  3. Później · wypowiedź 156 Anna Gembicka 10. kadencja, 63. posiedzenie, 2. dzień (30-07-2026) 19. punkt porządku dziennego: Sprawozdanie Komisji Cyfryzacji, Innowacyjności i Nowoczesnych Technologii oraz Komisji Edukacji i Nauki o rządowym projekcie ustawy o zmianie ustawy - Prawo
  4. Później · wypowiedź 157 Mariusz Krystian 10. kadencja, 63. posiedzenie, 2. dzień (30-07-2026) 19. punkt porządku dziennego: Sprawozdanie Komisji Cyfryzacji, Innowacyjności i Nowoczesnych Technologii oraz Komisji Edukacji i Nauki o rządowym projekcie ustawy o zmianie ustawy - Prawo
1. (4.83ms; exec 4.79 + fetch 0.05; rows 1) SELECT s.object_id AS statement_id, s.statement_number, s.speaker_name, s.source_member_id, mp.object_id AS member_id, day.object_id AS day_id, day.term, day.proceeding_number, day.source_date, day.current_revision_id AS day_revision_id, dayStatement.ordinal, dayEvidence.id AS list_evidence_id, dayEvidence.selector_type AS list_selector_type, dayEvidence.selector AS list_selector, dayFetch.id AS list_fetch_id, dayFetch.requested_url AS list_source_url, dayArtifact.sha256 AS list_sha256, binding.artifact_id, binding.evidence_id AS transcript_evidence_id, transcriptEvidence.selector_type AS transcript_selector_type, transcriptEvidence.selector AS transcript_selector, transcriptFetch.id AS transcript_fetch_id, transcriptFetch.requested_url AS transcript_source_url, artifact.sha256 AS transcript_sha256, artifact.detected_mime, artifact.byte_size FROM sejm_statements s JOIN sejm_transcript_days day ON day.object_id = s.transcript_day_id LEFT JOIN sejm_mp_identities mp ON mp.term = day.term AND mp.mp_number = s.source_member_id LEFT JOIN sejm_transcript_day_statements dayStatement ON dayStatement.day_id = day.object_id AND dayStatement.day_revision_id = day.current_revision_id AND dayStatement.statement_id = s.object_id LEFT JOIN evidence dayEvidence ON dayEvidence.id = dayStatement.evidence_id LEFT JOIN fetches dayFetch ON dayFetch.id = dayEvidence.fetch_id LEFT JOIN artifacts dayArtifact ON dayArtifact.id = dayEvidence.artifact_id LEFT JOIN documents document ON document.owner_object_id = day.object_id AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', s.statement_number) LEFT JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) LEFT JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.current_selector_sha IS NOT NULL LEFT JOIN evidence transcriptEvidence ON transcriptEvidence.id = binding.evidence_id LEFT JOIN fetches transcriptFetch ON transcriptFetch.id = transcriptEvidence.fetch_id LEFT JOIN artifacts artifact ON artifact.id = binding.artifact_id WHERE s.object_id = 12386 LIMIT 1
2. (4.06ms; exec 4.02 + fetch 0.04; rows 1) WITH ranked AS ( SELECT extraction.id, extraction.source_artifact_id, extraction.quality_state, ROW_NUMBER() OVER (PARTITION BY extraction.source_artifact_id ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC) AS preference FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id IN (11573) AND run.state = 'completed' ) SELECT ranked.source_artifact_id, ranked.id, ranked.quality_state, segment.source_text AS source_text FROM ranked LEFT JOIN text_segments segment ON segment.extraction_id = ranked.id WHERE ranked.preference = 1 ORDER BY ranked.source_artifact_id, segment.ordinal
3. (2.71ms; exec 2.65 + fetch 0.06; rows 4) SELECT statement.object_id, statement.statement_number, statement.speaker_name, dayStatement.ordinal, binding.artifact_id FROM sejm_transcript_day_statements dayStatement JOIN sejm_statements statement ON statement.object_id = dayStatement.statement_id LEFT JOIN documents document ON document.owner_object_id = dayStatement.day_id AND document.document_kind = 'statement_transcript' AND document.source_document_key = CONCAT('sejm:statement:', statement.statement_number) LEFT JOIN document_versions version ON version.document_id = document.object_id AND version.sequence_no = (SELECT MAX(latest.sequence_no) FROM document_versions latest WHERE latest.document_id = document.object_id) LEFT JOIN document_version_artifacts binding ON binding.version_id = version.object_id AND binding.role = 'html' AND binding.language = 'und' AND binding.current_selector_sha IS NOT NULL WHERE dayStatement.day_id = 12230 AND dayStatement.day_revision_id = 11798 AND dayStatement.ordinal BETWEEN 153 AND 157 AND statement.object_id <> 12386 ORDER BY dayStatement.ordinal
4. (1.8ms; exec 1.76 + fetch 0.04; rows 4) WITH ranked AS ( SELECT extraction.id, extraction.source_artifact_id, extraction.quality_state, ROW_NUMBER() OVER (PARTITION BY extraction.source_artifact_id ORDER BY CASE extraction.quality_state WHEN 'success' THEN 0 WHEN 'unreadable' THEN 1 ELSE 2 END, run.finished_at DESC, extraction.id DESC) AS preference FROM extractions extraction JOIN processing_runs run ON run.id = extraction.run_id WHERE extraction.source_artifact_id IN (11556, 11572, 11574, 11575) AND run.state = 'completed' ) SELECT ranked.source_artifact_id, ranked.id, ranked.quality_state, LEFT(segment.source_text, 240) AS source_text FROM ranked LEFT JOIN text_segments segment ON segment.extraction_id = ranked.id WHERE ranked.preference = 1 ORDER BY ranked.source_artifact_id, segment.ordinal
5. (4.05ms; exec 4.03 + fetch 0.02; rows 0) SELECT individual.raw_club, individual.evidence_id, f.requested_url FROM sejm_individual_votes individual JOIN sejm_votes vote ON vote.object_id = individual.vote_id AND vote.current_revision_id = individual.vote_revision_id JOIN object_revisions revision ON revision.id = vote.current_revision_id JOIN evidence e ON e.id = individual.evidence_id JOIN fetches f ON f.id = e.fetch_id WHERE vote.term = 10 AND vote.sitting_number = 63 AND individual.mp_number = 0 AND LEFT(JSON_VALUE(revision.snapshot, '$.date'), 10) = '2026-07-30' AND individual.raw_club IS NOT NULL AND individual.raw_club <> '' ORDER BY vote.voting_number DESC
PHP: 24.6ms | App: 24.3ms | DB: 17.5ms (5, rows: 10) [exec: 17.2ms, fetch: 0.2ms] | View: 0.6ms (1) | Mem: 2MB (peak: 2MB) | Files: 20
toggle files
(0.59ms) /app/templates/speeches/show.php
/app/public/index.php
/app/vendor/autoload.php
/app/vendor/composer/autoload_real.php
/app/vendor/composer/platform_check.php
/app/vendor/composer/ClassLoader.php
/app/vendor/composer/autoload_static.php
/app/vendor/symfony/deprecation-contracts/function.php
/app/vendor/symfony/polyfill-php83/bootstrap.php
/app/lib/PFrame.php
/app/config/credentials/local.php
/app/src/Http/PublicResponseCache.php
/app/src/Http/AuthRoutes.php
/app/src/Http/ReviewDecisionRoutes.php
/app/src/Http/TopicDecisionRoutes.php
/app/src/Http/WatchRoutes.php
/app/src/Http/SpeechController.php
/app/src/Overview/SpeechReadModel.php
/app/src/Text/TextSearch.php
/app/templates/layout.php