How to set up a Linux based school network

Please contribute more detailed information so this can be a start to finish guide to setting up a complete Linux network for schools.

Server OS

Debian. Auto install debian server

Client OS

Debian? (Stable or testing?) Ubuntu LTS?

LDAP

Debian LDAP

Sync to Google Apps

Google Apps Directory Sync

Printing

CUPS

Google Cloud Print CUPS Connector

PaperCut (commercial)

Monitoring

iTALC for clients, Zabbix for network/clients/servers (version 3 coming soon)

Filtering

DansGuardian

Centralised update server

Apt cache server

Anti virus

ClamAV

Backups

BorgBackup

ZFS snapshots

ZFS on Debian Snapshots and clones

Imaging

Deploying new software

Group policy equivalent

Configuration Management

https://www.maketecheasier.com/configure-linux-for-children/

https://docs.saltstack.com/en/latest/

ACLs

GUI config tools

Scripts to auto install

Multiple languages

Sync MIS database with LDAP

Dealing with legacy software, Windows Terminal Serve, WINE

BYOD

FreeRADIUS