1. In ArcGIS Online, unshare any survey forms from the Survey123 group which will not be cloned.
  2. Run the 3 attached queries in their Biotics instance Query Builder, exporting as csv files with the names: species.csv, higher_classification.csv, and location_use_class.csv.
  3. Update the files in the Observations survey (and publish it) PRIOR to cloning or the updated files will not be included.
  4. Add/update the csv files within the survey folder in AGOL so that they are cloned as well.
  5. Share the contents of the survey folders EXCEPT THE FEATURE SERVICE(S) to the Survey123 group. ONLY share the Edit Dashboard as it and the others will need to be recreated. All contents within the group will be cloned, according to the group ID, in the second script.

In ArcGIS Pro, open Clone Surveys (Whitney) or create a new project (someone else). 

If using a new project:

  1. From the Insert menu, from the New Notebook dropdown in the Project section, select Add Notebook.
  2. Download the attached Notebook file and save it to the project folder (i.e. C:\Users\username\Documents\ArcGIS\Projects\MyProject). Select the Notebook file (Clone Observation Surveys.ipynb).
  3. From the Catalog, expand Notebooks and open the Notebook by double-clicking or right-clicking and choosing OpenNotebook.
  4. Within the Notebook:
    1. In the first set of code, edit the target URL and user credentials to reflect the AGOL Organization to which the survey, etc. are being copied. The user needs to have Create privileges.
      target = GIS(profile="https://csurams.maps.arcgis.com", username="username", password="password")
    2. The second set of code references the Group ID for the Survey123 group. In AGOL, make sure that only the surveys which should be copied (Observations_v1.4 and Observations QC) are shared to this group. Share all items within the two surveys folders to the group.
      group = source.groups.get('9dc4638b479240569466aa98a8ecfa6f')
    3. The third set of code references the Observations_v1.4 survey form ID:
      source_item_with_data = survey_manager.get("95f90acbe9d947658bc566d70ab0492a")
    4. The fifth set of code (Repeat for Observations QC Survey) references the Observations QC survey form ID:
      source_item_with_data = survey_manager.get("e212d7ecb415463ab826e58472ef1ced")
    5. The seventh set of code (Repeat for paged version of the survey) references the survey form ID of the paged version.
  5. Click the topmost set of codes and click Run. Continue through each sequentially.
  6. Log into their AGOL Organization with the credentials provided and verify that the three folders (and contents) have been successfully created.
  7. Log into Survey123 Connect as their user and download the Observations survey. Republish it, which will create a new feature service.
  8. In AGOL, delete the feature service which was copied during the cloning process - the one which is not hosted. If you did not share the feature service(s) with the Survey123 group, this will not be a problem.
  9. Get the item ID of the hosted Observations feature service.
  10. In Survey123 Connect, logged in as their user, edit both the paged & QC versions of the survey and on the Settings tab of the XLSform, update the item ID within the submission_URL to reflect that of the client's hosted Observations feature service.
  11. Edit the Observations Map and replace the existing feature service (NatureServe) with the client's feature service. Turn off Visibility of the Observations, alter the Point symbology to match the color of the polys & lines. Save the Map.
  12. Copy the survey form ID of the Observations_v1.4 survey form, from the URL.
  13. Edit the Edit Dashboard to reconfigure the survey to point to the Observations_v1.4 layer & the survey form ID in the URL, within the new organization. 
  14. Within the Edit Observations dashboard, edit the List, Photos & Recordings to point to the Observations layer within the Observations feature service.
  15. Once all is working within the Edit Observations dashboard, Save it. Save a Copy and call it View Observations. Save another copy and call it QC Observations.
  16. Edit the survey within the View Observations dashboard to reflect mode=view.
  17. Open the Observations QC form and copy the survey form ID from the URL.
  18. Edit the QC Observations and edit the survey to reflect the QC survey FORM ID.