Jamf School - iOS Configuration Guide
The following contains procedures for deploying Jamf School for iOS.
Note
Blocksi supports iOS 13.1 and higher.
Prerequisites
Ensure the following prerequisites are in place before proceeding with deployment:
Send your Organization ID and organization name to Blocksi Support to authorize your district's use of the iOS filtering app. Refer to the Getting Your Organization ID and Name section for more information.
Ensure that Custom Apps and the Volume Purchase Program (VPP) are fully enabled and configured. Refer to the Configuring Volume Purchasing section for more information.
Purchase VPP licenses for the Blocksi for iOS app.
Create and configure an iOS filtering policy on the Blocksi Admin Dashboard. Depending on your needs, you may choose one of the following:
iOS Blanket Time-based Policy - For uniform filtering across devices.
Regular Policy - For user-based filtering.
If you will be using user-based filtering, an owner must be assigned to the device.
Sign in to your Apple School Manager account with your Administrator credentials.
Click your account name in the lower left-hand corner, and then click Preferences from the pop-up menu.
Go to Organization Information.
Locate your Organization ID and Organization Name.
Send this information to Blocksi. It is required to add your organization to the approved list of customers who can use Blocksi's filtering app.
Sign in to your company’s account at business.apple.com (Apple Business Manager) or school.apple.com (Apple School Manager).
Click your account name in the lower left-hand corner, and then click Preferences from the pop-up menu.
Click Payments and Billing.
Click Download in the Content Tokens section next to the correct server location token under the Apps and Books tab. The token downloads to the Downloads folder on your computer.
Navigate to Organization > Settings in the Jamf School sidebar. Click the Content (Volume Purchasing) payload.
Click Add Service Token, and then upload the token from your Downloads folder. Click Apply.
Click Edit. Deselect the “Primary account” checkbox if this is not your primary account.
Choose a license assignment method.
Select the Automatically invite user checkbox to invite users to Apple School Manager when they enroll in Jamf School. Click Apply.
Sign in to your company’s account at business.apple.com (Apple Business Manager) or school.apple.com (Apple School Manager).
Click your account name in the lower left-hand corner, and then click Preferences from the pop-up menu.
Click Payments and Billing.
Click Download in the Content Tokens section next to the correct server location token under the Apps and Books tab. The token downloads to the Downloads folder on your computer.
Navigate to Organization > Settings in the Jamf School sidebar. Click the Content (Volume Purchasing) payload.
Click Replace on the token you want to renew.
Upload the token file (.vpptoken) that you downloaded from Apple Business Manager. Click Apply.
Sign in to your Jamf School MDM portal, and click Apps in the sidebar.
Click Inventory, then click the Sync with Apple School Manager button to have the Blocksi for iPad application synced into your inventory.
Click the Blocksi for iPad application to edit the configuration of the app.
Under Options, enable the following:
Show this app in Jamf School Teacher
Allow teachers to distribute this app
Prevent users from removing the app
Click Show Advanced Settings in the Options section to modify the Managed Configuration of the application.
Type the appropriate configuration in the new XML box (see Selecting the Appropriate XML/PLIST Configuration) and click Save.
In the “This app will be distributed to the following device groups” section, select your target device group to push the Blocksi for iPad application.
Once added, click the settings cogwheel for the Group to ensure that the XML-managed configuration is applied to the Device Group. Click Save.
Note
A check mark next to the Managed Configuration text indicates that the XML configuration created is selected. If there is no checkmark, click Managed Configuration: new XML to select this for the device group.
Type the following configuration in the new XML box:
<plist>
<dict>
<key>organizationId</key>
<string>admin@blocksi.net</string>
<key>adminPassword</key>
<string>123PasswordExample</string>
<key>showDisclaimer</key>
<string>false</string>
<key>userAuthEnabled</key>
<string>false</string>
</dict>
</plist>
Note
Replace admin@blocksi.net with your Blocksi super-admin account email address. You may also change 123PasswordExample to a password of your choice, or keep it as the default password for accessing app details.
Type the following configuration in the new XML box:
<plist>
<dict>
<key>organizationId</key>
<string>admin@blocksi.net</string>
<key>adminPassword</key>
<string>123PasswordExample</string>
<key>showDisclaimer</key>
<string>false</string>
<key>serialNumber</key>
<string>%SerialNumber%</string>
<key>userAuthEnabled</key>
<string>false</string>
</dict>
</plist>
Note
Replace admin@blocksi.net with your Blocksi super-admin account email address. You may also change 123PasswordExample to a password of your choice, or keep it as the default password for accessing app details.
Important
If you will be using this filtering type, ensure that an owner is assigned to the device.
Type the following configuration in the new XML box:
<plist>
<dict>
<key>organizationId</key>
<string>admin@blocksi.net</string>
<key>adminPassword</key>
<string>123PasswordExample</string>
<key>showDisclaimer</key>
<string>false</string>
<key>userId</key>
<string>%Email%</string>
<key>userAuthEnabled</key>
<string>true</string>
</dict>
</plist>
Note
Replace admin@blocksi.net with your Blocksi super-admin account email address. You may also change 123PasswordExample to a password of your choice, or keep it as the default password for accessing app details.
Click Profiles > Overview from the left sidebar menu in the Jamf School portal. Click + Create Profile to create a new profile.
Select iOS. On the next screen, select Device Enrollment and click Next.
Choose a Profile name (example: Blocksi iOS Profile) and click Next, then click Finish.
Click Scope under General settings on the Profile Settings Configuration page.
Click the + button to add the Device Groups that need this profile installed.
Make sure Automatic installation is set for the device groups, then click Save.
Select Web Content Filter under iOS Payload (Supervised only) in Profile Settings Configuration.
Click Configure, and check Enable web content filter.
Configure the settings:
Setting
Value
Filter Method
Plugin (Third Party App)
Traffic
check Filter Webkit Traffic
Filter Name
Blocksi (example)
Identifier
com.blocksi.dnsproxyService Address
api.blocksi.netOrganization
leave blank
User Name
blocksiPassword
leave blank
Identity Certificate
None
Filter Grade
Firewall
Add Custom variables:
Variable
Value
organizationId
Replace with the Blocksi Super Admin email address
filteredPkgs
Enter
com.apple.mobilesafariorcom.google.chrome.ios, depending on the app you want to filter. You can filter multiple apps by separating values with a comma (e.g.,com.apple.mobilesafari,com.google.chrome.ios).Note
If you are using a serial number or user based filter, add the variables from the table below to this list as well.
Variable
Value
serialNumber
%SerialNumber%userId
%Email%Click Save.
A DNS Settings payload routes DNS queries through a Blocksi DNS server that enforces SafeSearch and YouTube restrictions. Two servers are available: a strict option and a moderate option.
Click Profiles > Overview from the left sidebar menu in the Jamf School portal, then open the profile you want to configure.
On the Profile Settings Configuration page, select the DNS Settings payload under General Payload, then click Configure.
Set the DNS Protocol to TLS.
Enter the Server Name and Server Address for one of the two Blocksi DNS servers:
Description
Server Name
Server Address
SafeSearch + YouTube (strict)
restrict-dns.blocksi.net34.60.103.207SafeSearch + YouTube (moderate)
restrict-moderate-dns.blocksi.net35.238.4.111To use Blocksi DNS only for search domains, add
google.comandyoutube.comunder DNS Query Domains.Note
Only queries for the listed domains use the Blocksi DNS server. All other domains are resolved by the network's default DNS.
Under Additional Settings, check Prohibit users from disabling DNS settings.
Click Save. The DNS Settings payload should resemble the image below.

To validate the deployment, confirm the following:
Open Settings on the iPad and navigate to General > VPN & Device Management.

Click Content Filter under Restrictions and Proxies. The Content Filter Profile should display a status of "Running."


Open the Blocksi for iOS app. You should see an "Everything is OK" screen.
Tap Details.
Enter the admin password provided in the PLIST configuration to reveal the settings.
Confirm that the
organizationIdmatches Blocksi Super Admin email address.
Navigate to a site that is set to Allow on the filtering policy and confirm that the site opens.
Navigate to a site that is set to Block on the filtering policy. You should be presented with an internal Restricted Site page.

Note
To create the filtering policy, refer to the Configuring the iOS Filtering Policy on the BMEE Admin Dashboard section.