Browse to the authentication administration page, http://yourserver/acs-admin/auth/ and choose an authority for batch sync.
Set Batch sync enabled to Yes. Set GetDocument Implementation to HTTP GET. Set ProcessDocument Implementation to IMS Enterprise 1.1. These settings will cause OpenACS to attempt to retrieve via HTTP a list of users in XML format from a location we will specify in a few steps.
Click OK.
On the next page, click Configure on the GetDocument Implementation line.
Enter either or both the IncrementalURL and SnapshotURL. These are the URLs which the external Authority will supply with XML files in IMS Enterprise 1.1 format.
Configure your Authority (RADIUS server, etc) to supply XML files to the URLs IncrementalURL and SnapshotURL. A typical set of incremental file record looks like:
<?xml version="1.0" encoding="ISO-8859-1"?> <enterprise> <properties> <datasource>FOO</datasource> <target>dotLRN</target> <type>DB Increment</type> <datetime>28-oct-2003#16:06:02</datetime> </properties> <person recstatus = "1"> <sourcedid> <source>FOO</source> <id>karlf</id> </sourcedid> <name> <n> <given>Karl</given> <family>Fritz</family> <prefix></prefix> </n> </name> <email>karlf\@example.net</email> </person> <person recstatus = "2"> <!--modified person--> ... </person> <person recstatus = "3"> <!--deleted person--> <sourcedid> <id>LL1</id> <!--only requires username--> </sourcedid> </person> </enterprise>
A snapshot file is similar but doesn't have recstatus, since it's not a delta but a list of valid records. See the larger example in the design document for more details.
(More information: the section called “IMS Sync driver design”, The IMS 1.1 spec)