WIP: feat(v82): Virtuální dílna – PC, sítě a výsledky pro učitele #1

Draft
Stanektechcz wants to merge 10 commits from feature/virtualni-dilna-edukuba-parita into main
Stanektechcz commented 2026-10-27 23:46:26 +01:00 (Migrated from github.com)

Cíl

Přiblížit EDUCANET veřejně ověřeným možnostem eduKuba / virtual.edukuba.cz bez kopírování cizího kódu, assetů a bez vytváření duplicitních účtů či Linux terminálu.

Implementováno (v82, první vertikální část)

  • Počítačová dílna (7 závislých úkolů: soubory, práva, PDF, bezpečnost, procesy).
  • Síťová dílna (8 úkolů: napájení, WAN/LAN, Wi-Fi, bezpečné heslo, diagnostika, klienti).
  • Originální vizuální desktop a topologie, podpora mobilu a klávesnice, studentovy opakované pokusy a nápovědy.
  • Všechny volby ověřované serverem, atomický scoped JSON storage, identita z existujícího studentského účtu, CSRF.
  • Analytika ve stávajícím učitelském dashboardu pro třídu, zachování ostatních záznamů i známkování.
  • Navigace: Učení → Virtuální dílna. Linuxová dílna používá již existující Linux Lab.
  • Regresní audit rozhodovacího enginu v tools/v82_workshop_audit.php.
  • Podrobný feature-gap dokument v docs/EDUKUBA_PARITY_V82.md.

Explicitně není hotovo

Toto není úplná funkční parita. V82 jsou krokové scénáře, nikoli plně stavový Windows-like OS se skutečnými drag-and-drop okny a složkami, propojování kabelů myší, učitelský autor obsahu a řízené přiřazení na hodinu, import celého katalogu her ani autentizované propojení s eduKuba. Roadmapa je v dokumentaci. Stránky třetích stran se analyzovaly pouze ve veřejně přístupné vrstvě; privátní zdrojový kód / API ani všechny dema nebyly dostupné.

QA / rozhodnutí před merge

  • php -l na všech změněných PHP souborech v kompletním checkoutu
  • php tools/v82_workshop_audit.php
  • php tools/check_install.php
  • HTTP smoke test na demo žákovi v 1.A, 2.A, 3.A a 4.A a na scoped učitelském účtu
  • přístupnost, přesnost dat ve statistikách, návrat z chyby
  • kontrola interní politiky evidence a retence dat
    Neověřeno v běžícím PHP prostředí: síť do github.com není z testovacího kontejneru dostupná. Ponecháno jako draft a bez produkčního nasazení.

Ochrana runtime dat

Nepřepisovat storage/, uploads/, private/, cache/. Nový modul píše do vlastního storage souboru až po explicitním POST.

## Cíl Přiblížit EDUCANET veřejně ověřeným možnostem eduKuba / virtual.edukuba.cz bez kopírování cizího kódu, assetů a bez vytváření duplicitních účtů či Linux terminálu. ## Implementováno (v82, první vertikální část) - Počítačová dílna (7 závislých úkolů: soubory, práva, PDF, bezpečnost, procesy). - Síťová dílna (8 úkolů: napájení, WAN/LAN, Wi-Fi, bezpečné heslo, diagnostika, klienti). - Originální vizuální desktop a topologie, podpora mobilu a klávesnice, studentovy opakované pokusy a nápovědy. - Všechny volby ověřované serverem, atomický scoped JSON storage, identita z existujícího studentského účtu, CSRF. - Analytika ve stávajícím učitelském dashboardu pro třídu, zachování ostatních záznamů i známkování. - Navigace: Učení → Virtuální dílna. Linuxová dílna používá již existující Linux Lab. - Regresní audit rozhodovacího enginu v tools/v82_workshop_audit.php. - Podrobný feature-gap dokument v docs/EDUKUBA_PARITY_V82.md. ## Explicitně není hotovo Toto **není úplná funkční parita**. V82 jsou krokové scénáře, nikoli plně stavový Windows-like OS se skutečnými drag-and-drop okny a složkami, propojování kabelů myší, učitelský autor obsahu a řízené přiřazení na hodinu, import celého katalogu her ani autentizované propojení s eduKuba. Roadmapa je v dokumentaci. Stránky třetích stran se analyzovaly pouze ve veřejně přístupné vrstvě; privátní zdrojový kód / API ani všechny dema nebyly dostupné. ## QA / rozhodnutí před merge - [ ] php -l na všech změněných PHP souborech v kompletním checkoutu - [ ] php tools/v82_workshop_audit.php - [ ] php tools/check_install.php - [ ] HTTP smoke test na demo žákovi v 1.A, 2.A, 3.A a 4.A a na scoped učitelském účtu - [ ] přístupnost, přesnost dat ve statistikách, návrat z chyby - [ ] kontrola interní politiky evidence a retence dat Neověřeno v běžícím PHP prostředí: síť do github.com není z testovacího kontejneru dostupná. Ponecháno jako **draft** a bez produkčního nasazení. ## Ochrana runtime dat Nepřepisovat storage/, uploads/, private/, cache/. Nový modul píše do vlastního storage souboru až po explicitním POST.
This pull request has changes conflicting with the target branch.
  • app/routes.php
View command line instructions

Manual merge helper

Use this merge commit message when completing the merge manually.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feature/virtualni-dilna-edukuba-parita:feature/virtualni-dilna-edukuba-parita
git switch feature/virtualni-dilna-edukuba-parita

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff feature/virtualni-dilna-edukuba-parita
git switch feature/virtualni-dilna-edukuba-parita
git rebase main
git switch main
git merge --ff-only feature/virtualni-dilna-edukuba-parita
git switch feature/virtualni-dilna-edukuba-parita
git rebase main
git switch main
git merge --no-ff feature/virtualni-dilna-edukuba-parita
git switch main
git merge --squash feature/virtualni-dilna-edukuba-parita
git switch main
git merge --ff-only feature/virtualni-dilna-edukuba-parita
git switch main
git merge feature/virtualni-dilna-edukuba-parita
git push origin main
Sign in to join this conversation.
No description provided.