Optimizing my Zero Touch for Students

casafrancisco
New Contributor III

We have 3 different departments, in which students get iPads for their Graduate School program. Each of the departments have different apps assigned to them based on their department. Our LDAP directory does not have a Departments field that populates in jamf. I have been using manually set Departments as the way we have organized the apps for deployments. I want to use the require login as part of the PreStage, but if I do so I lose the ability to automatically assign to a Department.

I also use separate PreStages for each of the school years and for each department so that when they graduate I can easily get the list of students for that graduation class so I can unmanage their devices as they keep them when they graduate.

What is the best way to:
1. Require Login during enrollment (to populate user information) so I can print a list of serial numbers and their assigned users.
2. Assign a department so that the users get the correct apps

I was thinking of doing Inventory Preload, but I don't want to have to hand specific devices out to specific people. We are trying to simplify our workflow so we don't have to put specific serial numbers on contracts and when students come in we can hand them any iPad in our inventory. We previously would assign iPads beforehand and hand them out that way.

6 REPLIES 6

jared_f
Valued Contributor

Do your student's usernames contain anything specific to their program? If so, smart user groups could simply fix that.

I am going to do with no for the above, as this is a graduate program. I have never done what I am outlining, but it is possible.

  1. So you would not have to give a specific iPad to a specific user, I would first create all my user records prior to enrollment. There is a script to do this using the Jamf API. Take a look at the Jamf Nation article below.
    https://www.jamf.com/jamf-nation/discussions/13669/importing-users-into-casper

  2. Using a CSV containing username and a static group ID (from the JSS that corresponds with the student's program), I would then use The MUT to populate this in the JSS.

The nice thing about doing it this way is (1) each user doesn't have to get a specific device during roll out and (2) you associate their program with their user in the JSS and not with their mobile device. In addition, you probably already have this info on hand so it should be pretty easy.

casafrancisco
New Contributor III

@jared_f Sadly no the LDAP directory does not have any information other than email, full name, and position as "student". Thanks for your insight!

jared_f
Valued Contributor

@casafrancisco That second method would definitely work though. You would first create the users from LDAP in the JSS and then add them to a static group. Definitely more flexible than inventory preload.

casafrancisco
New Contributor III

@jared_f Yeah, just debating if I should do that or just stick with how the previous person had it setup as targeting the devices rather than users. I could just leave it and just make sure to add Devices enrolled via this particular PreStage. Thanks!

jared_f
Valued Contributor

@casafrancisco Honestly, the API part isn't bad and you probably already have a CSV somewhere of students and their enrolled program. You will have to re-scope ally our apps and books to those static groups, but once you do it once it will stick for the next year as you will just use the MUT and change the dropdown to to remove the users from the old class year and then change the dropdown in the MUT to add the new students from the year.

Another option:
Assuming these iPads are in their own pre-stage enrollment, you could make two dummy profiles for "Program A", "Program B", and "Program C" available in Self Service and then create smart groups that target iPads with a profile. There are several ways of doing this, but the MUT and a CSV is probably easiest. Only catch is importing those AD users into the JSS prior to enrollment.

jared_f
Valued Contributor

Are you using an SIS? You could sync classes with ASM and scope to those.