---
title: AEAssessmentConfiguration
framework: automaticassessmentconfiguration
role: symbol
role_heading: Class
path: automaticassessmentconfiguration/aeassessmentconfiguration
---

# AEAssessmentConfiguration

Configuration information for an assessment session.

## Declaration

```swift
class AEAssessmentConfiguration
```

## Overview

Overview Create a configuration instance and pass it to the init(configuration:) initializer of an AEAssessmentSession instance to create a new assessment session. Before using the configuration, indicate which exceptions you want to allow for the assessment session’s restrictions by setting values on the configuration instance. For example, you can set values to allow dictation and certain aspects of autocorrect: While you provide a configuration instance when creating a session on iOS, iPadOS, and macOS, specific exceptions apply only to certain platforms. In particular, on macOS, you can selectively make specific apps besides your own available during an assessment — for example, to allow users to access a calculator or a dictionary. All other exceptions apply only to iOS and iPadOS.

## Topics

### Allowing access to other apps

- [setConfiguration(_:for:)](automaticassessmentconfiguration/aeassessmentconfiguration/setconfiguration(_:for:).md)
- [configurationsByApplication](automaticassessmentconfiguration/aeassessmentconfiguration/configurationsbyapplication.md)
- [remove(_:)](automaticassessmentconfiguration/aeassessmentconfiguration/remove(_:).md)
- [mainParticipantConfiguration](automaticassessmentconfiguration/aeassessmentconfiguration/mainparticipantconfiguration.md)
- [AEAssessmentApplication](automaticassessmentconfiguration/aeassessmentapplication.md)
- [AEAssessmentParticipantConfiguration](automaticassessmentconfiguration/aeassessmentparticipantconfiguration.md)

### Allowing accessibility

- [allowsAccessibilitySpeech](automaticassessmentconfiguration/aeassessmentconfiguration/allowsaccessibilityspeech.md)
- [allowsDictation](automaticassessmentconfiguration/aeassessmentconfiguration/allowsdictation.md)

### Allowing typing assistance

- [allowsContinuousPathKeyboard](automaticassessmentconfiguration/aeassessmentconfiguration/allowscontinuouspathkeyboard.md)
- [allowsKeyboardShortcuts](automaticassessmentconfiguration/aeassessmentconfiguration/allowskeyboardshortcuts.md)
- [allowsPredictiveKeyboard](automaticassessmentconfiguration/aeassessmentconfiguration/allowspredictivekeyboard.md)
- [allowsPasswordAutoFill](automaticassessmentconfiguration/aeassessmentconfiguration/allowspasswordautofill.md)

### Allowing corrections

- [allowsSpellCheck](automaticassessmentconfiguration/aeassessmentconfiguration/allowsspellcheck.md)
- [autocorrectMode](automaticassessmentconfiguration/aeassessmentconfiguration/autocorrectmode-swift.property.md)
- [AEAssessmentConfiguration.AutocorrectMode](automaticassessmentconfiguration/aeassessmentconfiguration/autocorrectmode-swift.struct.md)

### Allowing handoff

- [allowsActivityContinuation](automaticassessmentconfiguration/aeassessmentconfiguration/allowsactivitycontinuation.md)

### Instance Properties

- [allowLockdownMode](automaticassessmentconfiguration/aeassessmentconfiguration/allowlockdownmode.md)
- [allowOnlyParticipantsToRun](automaticassessmentconfiguration/aeassessmentconfiguration/allowonlyparticipantstorun.md)
- [allowPrivateRelay](automaticassessmentconfiguration/aeassessmentconfiguration/allowprivaterelay.md)
- [allowedAppleMenuItems](automaticassessmentconfiguration/aeassessmentconfiguration/allowedapplemenuitems.md)
- [allowedDirectoriesAndFiles](automaticassessmentconfiguration/aeassessmentconfiguration/alloweddirectoriesandfiles.md)
- [allowedMenuBarItems](automaticassessmentconfiguration/aeassessmentconfiguration/allowedmenubaritems.md)
- [allowsAccessibilityAlternativeInputMethods](automaticassessmentconfiguration/aeassessmentconfiguration/allowsaccessibilityalternativeinputmethods.md)
- [allowsAccessibilityBackgroundSounds](automaticassessmentconfiguration/aeassessmentconfiguration/allowsaccessibilitybackgroundsounds.md)
- [allowsAccessibilityHoverText](automaticassessmentconfiguration/aeassessmentconfiguration/allowsaccessibilityhovertext.md)
- [allowsAccessibilityKeyboard](automaticassessmentconfiguration/aeassessmentconfiguration/allowsaccessibilitykeyboard.md)
- [allowsAccessibilityLiveCaptions](automaticassessmentconfiguration/aeassessmentconfiguration/allowsaccessibilitylivecaptions.md)
- [allowsAccessibilityLiveSpeech](automaticassessmentconfiguration/aeassessmentconfiguration/allowsaccessibilitylivespeech.md)
- [allowsAccessibilityReader](automaticassessmentconfiguration/aeassessmentconfiguration/allowsaccessibilityreader.md)
- [allowsAccessibilitySpokenContent](automaticassessmentconfiguration/aeassessmentconfiguration/allowsaccessibilityspokencontent.md)
- [allowsAccessibilitySwitchControl](automaticassessmentconfiguration/aeassessmentconfiguration/allowsaccessibilityswitchcontrol.md)
- [allowsAccessibilityTypingFeedback](automaticassessmentconfiguration/aeassessmentconfiguration/allowsaccessibilitytypingfeedback.md)
- [allowsAccessibilityVoiceControl](automaticassessmentconfiguration/aeassessmentconfiguration/allowsaccessibilityvoicecontrol.md)
- [allowsAccessibilityVoiceOver](automaticassessmentconfiguration/aeassessmentconfiguration/allowsaccessibilityvoiceover.md)
- [allowsAccessibilityZoom](automaticassessmentconfiguration/aeassessmentconfiguration/allowsaccessibilityzoom.md)
- [allowsAutoFill](automaticassessmentconfiguration/aeassessmentconfiguration/allowsautofill.md)
- [allowsDock](automaticassessmentconfiguration/aeassessmentconfiguration/allowsdock.md)
- [allowsEmojiKeyboard](automaticassessmentconfiguration/aeassessmentconfiguration/allowsemojikeyboard.md)
- [allowsMenuBar](automaticassessmentconfiguration/aeassessmentconfiguration/allowsmenubar.md)
- [allowsScreenshots](automaticassessmentconfiguration/aeassessmentconfiguration/allowsscreenshots.md)
- [allowsStructuralInput](automaticassessmentconfiguration/aeassessmentconfiguration/allowsstructuralinput.md)
- [allowsUserScriptExecution](automaticassessmentconfiguration/aeassessmentconfiguration/allowsuserscriptexecution.md)
- [requiresManagedDevice](automaticassessmentconfiguration/aeassessmentconfiguration/requiresmanageddevice.md)
- [requiresSIP](automaticassessmentconfiguration/aeassessmentconfiguration/requiressip.md)
- [requiresSingleUser](automaticassessmentconfiguration/aeassessmentconfiguration/requiressingleuser.md)
- [requiresUserAccountType](automaticassessmentconfiguration/aeassessmentconfiguration/requiresuseraccounttype.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Sessions

- [Preparing an educational assessment app for distribution](automaticassessmentconfiguration/preparing-an-educational-assessment-app-for-distribution.md)
- [Build an Educational Assessment App](automaticassessmentconfiguration/build-an-educational-assessment-app.md)
- [AEAssessmentSession](automaticassessmentconfiguration/aeassessmentsession.md)
