Hello Jamf Community,
I work with a University. In our department we run Mac labs that act as classrooms for a large variety of classes that are reserved daily. We are redesigning our Mac classroom "build" primarily with Jamf Pro. The biggest hurdle that we face is in determining a user account and maintenance method that meets the needs of our classrooms.
Needs we have:
- Fast turn around times, 4 classrooms of 30 computers with a 15-minute gap between different classes -- and essentially 3-4 minutes per room to get every computer rebooted and ready for the next class
The previous team that designed our current system had disabled SIP in order to develop a user template that was copied over the existing user account that is used by students upon login with a login-hook. This happens upon restart (initiated by Apple Remote Desktop) and the user is auto-logged in. That worked fine for many years, but some systems have broken upon OS 12 Monterrey (the computers fail to complete 'optimization'). We are intent on moving away from disabling SIP.
There are a few special softwares that we need on the computers, and for the most part the settings that we need and the programs that we want installed are all simple enough to manage via the Jamf Pro MDM.
We are currently trying to figure out what the best method will be for managing a user account that will be used by multiple students in any given day (upwards of 8 per day per computer). For example:
- Should we create a policy, scoped to the "instructor computer" that runs a script to deletes the user account on computers in a given classroom, and then try to use a new login-hook/agent/daemon that checks for the account's existence and "re"creates it if it is not there? (essentially a different way of doing a user template copy-over)?
- Should we attempt to have a single user account, shared by anyone using the computer, that is heavily restricted that we maintain on a regular basis (once a week/month, etc.)? How to handle browser history and data for security with a single account?
- Is there an effective way of using a guest login for managing a multi-user computer that has a very fast turnover and maintains functionality?
At our institution, at least, our needs are pretty unique and it has been difficult to discern how others are managing similar systems. Any advice or thoughts from the community on this puzzle are appreciated!