How ljc798/veyon-campus-deployment works
Veyon Campus is a school deployment and classroom-management product: teachers configure classrooms and student policies, deploy student software, and control connected devices; administrators manage downloads and releases through a web workspace backed by CloudBase services. Student-side components enforce policy, communicate with teachers, and apply updates, with privileged maintenance and recovery support. The graph combines README-described capabilities with relationships visible in sampled source and the source index; unsampled subsystems are included where documented, but their internal wiring is not inferred.
Main entry points: TeacherViewModel.cs Teacher console · Program.cs Student agent · cloud-admin.js Admin workspace · StudentUpdateAtomicTransaction.cs Atomic updates
Components 27
Teacher Console
- Teacher console
src/VeyonCampus.App/TeacherViewModel.cs - Classroom controls
src/VeyonCampus.App/TeacherClassroomQuickControlService.cs - Mobile control
src/VeyonCampus.App/MobileWeb/app.js - Maintenance client
src/VeyonCampus.App/Maintenance/TeacherMaintenanceServiceChannel.cs - Student setup
src/VeyonCampus.App/StudentSetupWindow.axaml.cs
Student Runtime
- Classroom companion
src/VeyonCampus.Companion/App.axaml.cs - Student agent
src/VeyonCampus.Agent/Program.cs - Browser policy
src/VeyonCampus.EdgePolicyExecutor/StudentEdgePolicyRefreshExecutor.cs - Input guard
src/VeyonCampus.InputGuard/StudentInputGuardServer.cs - Privileged maintenance
src/VeyonCampus.MaintenanceService/Program.cs
Shared Core
- Atomic updates
src/VeyonCampus.Core/StudentUpdateAtomicTransaction.cs - Release handoff
src/VeyonCampus.Core/ApplicationReleaseUpdateHandoff.cs - Maintenance dispatch
src/VeyonCampus.Core/Maintenance/MaintenanceServiceCommandDispatcher.cs - Maintenance updates
src/VeyonCampus.Core/Maintenance/MaintenanceServiceUpdateExecutor.cs - Service self-update
src/VeyonCampus.Core/Maintenance/MaintenanceServiceReleaseUpdateExecutor.cs - File and identity security
src/VeyonCampus.Core/AgentFileSecurity.cs - Policy and trust
src/VeyonCampus.Core/WebsitePolicy.cs - Deployment packages
src/VeyonCampus.Core/DeploymentPackageStorageNaming.cs
Cloud Services
- Package and release API
cloudfunctions/veyon-api/index.js - Package endpoints
src/VeyonCampus.Telemetry.Server/DeploymentPackageEndpoints.cs
Web Workspace
- Admin workspace
website/src/cloud-admin.js - Public downloads
website/app.js
Other components
- School administrator
- Teacher
- Student
- CloudBase
- Release downloads
Connections 23
- Teacher → Teacher console: uses
README.md - Teacher console → Classroom controls: controls classroom
README.md - Teacher console → Mobile control: controls by LAN
README.md - Teacher console → Student setup: sets up students
README.md - Student → Classroom companion: uses
README.md - Classroom controls → Policy and trust: manages policies
README.md - Student setup → Student agent: deploys
README.md - Student agent → Policy and trust: enforces policy
README.md - Student agent → Browser policy: refreshes browser policy
- Student agent → Input guard: uses input guard
- Maintenance client → Privileged maintenance: communicates
- Maintenance dispatch → Maintenance updates: prepares offers
src/VeyonCampus.Core/Maintenance/MaintenanceServiceCommandDispatcher.cs - Maintenance dispatch → Service self-update: queries status
src/VeyonCampus.Core/Maintenance/MaintenanceServiceCommandDispatcher.cs - Maintenance updates → Atomic updates: uses transactions
src/VeyonCampus.Core/Maintenance/MaintenanceServiceUpdateExecutor.cs - Service self-update → Atomic updates: uses transactions
src/VeyonCampus.Core/Maintenance/MaintenanceServiceReleaseUpdateExecutor.cs - Release handoff → Atomic updates: uses transactions
src/VeyonCampus.Core/ApplicationReleaseUpdateHandoff.cs - File and identity security → Release handoff: secures files
src/VeyonCampus.Core/ApplicationReleaseUpdateHandoff.cs - School administrator → Admin workspace: manages releases
README.md - Admin workspace → CloudBase: authenticates and stores
README.md - Public downloads → Package and release API: requests downloads
- Package and release API → CloudBase: validates release metadata
- Admin workspace → Release downloads: links downloads
README.md - Deployment packages → Package endpoints: supports package storage
src/VeyonCampus.Telemetry.Server/DeploymentPackageEndpoints.cs