<!--
{
  "availability" : [
    "iOS: 13.4.0 -",
    "iPadOS: 13.4.0 -",
    "macCatalyst: 14.0.0 -",
    "macOS: 10.15.4 -"
  ],
  "documentType" : "symbol",
  "framework" : "AutomaticAssessmentConfiguration",
  "identifier" : "/documentation/AutomaticAssessmentConfiguration/AEAssessmentConfiguration",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Automatic Assessment Configuration"
    ],
    "preciseIdentifier" : "c:objc(cs)AEAssessmentConfiguration"
  },
  "title" : "AEAssessmentConfiguration"
}
-->

# AEAssessmentConfiguration

Configuration information for an assessment session.

```
class AEAssessmentConfiguration
```

## Overview

Create a configuration instance and pass it to the [`init(configuration:)`](/documentation/AutomaticAssessmentConfiguration/AEAssessmentSession/init(configuration:)) initializer of an [`AEAssessmentSession`](/documentation/AutomaticAssessmentConfiguration/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:

```swift
let config = AEAssessmentConfiguration()

#if os(iOS) // These exceptions available only on iOS and iPadOS.
config.allowsDictation = true
config.autocorrectMode = [.punctuation, .spelling]
#endif

let session = AEAssessmentSession(configuration: config)
```

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

[`configurationsByApplication`](/documentation/AutomaticAssessmentConfiguration/AEAssessmentConfiguration/configurationsByApplication)

The collection of apps available during an assessment, along with their associated configurations.

[`mainParticipantConfiguration`](/documentation/AutomaticAssessmentConfiguration/AEAssessmentConfiguration/mainParticipantConfiguration)

The app-specific configuration for the app that invokes the assessment.

[`AEAssessmentApplication`](/documentation/AutomaticAssessmentConfiguration/AEAssessmentApplication)

A representation of an app that users can access during an assessment.

[`AEAssessmentParticipantConfiguration`](/documentation/AutomaticAssessmentConfiguration/AEAssessmentParticipantConfiguration)

Configuration information for an app that’s available during an assessment.

### Allowing accessibility

[`allowsAccessibilitySpeech`](/documentation/AutomaticAssessmentConfiguration/AEAssessmentConfiguration/allowsAccessibilitySpeech)

A Boolean value that indicates whether to allow the speech-related accessibility features during an assessment.

[`allowsDictation`](/documentation/AutomaticAssessmentConfiguration/AEAssessmentConfiguration/allowsDictation)

A Boolean value that indicates whether to allow the use of dictation during an assessment.

### Allowing typing assistance

[`allowsContinuousPathKeyboard`](/documentation/AutomaticAssessmentConfiguration/AEAssessmentConfiguration/allowsContinuousPathKeyboard)

A Boolean value that indicates whether to allow Slide to Type to operate during an assessment.

[`allowsKeyboardShortcuts`](/documentation/AutomaticAssessmentConfiguration/AEAssessmentConfiguration/allowsKeyboardShortcuts)

A Boolean value that indicates whether to allow keyboard shortcuts during an assessment.

[`allowsPredictiveKeyboard`](/documentation/AutomaticAssessmentConfiguration/AEAssessmentConfiguration/allowsPredictiveKeyboard)

A Boolean value that indicates whether to enable the predictive keyboard during an assessment.

[`allowsPasswordAutoFill`](/documentation/AutomaticAssessmentConfiguration/AEAssessmentConfiguration/allowsPasswordAutoFill)

A Boolean value that indicates whether to allow password autofill during an assessment.

### Allowing corrections

[`allowsSpellCheck`](/documentation/AutomaticAssessmentConfiguration/AEAssessmentConfiguration/allowsSpellCheck)

A Boolean value that indicates whether to allow spell check during an assessment.

[`autocorrectMode`](/documentation/AutomaticAssessmentConfiguration/AEAssessmentConfiguration/autocorrectMode-swift.property)

A Boolean value that indicates whether to allow Autocorrect during an assessment.

[`AutocorrectMode`](/documentation/AutomaticAssessmentConfiguration/AEAssessmentConfiguration/AutocorrectMode-swift.struct)

The set of autocorrect features that you can enable during an assessment.

### Allowing handoff

[`allowsActivityContinuation`](/documentation/AutomaticAssessmentConfiguration/AEAssessmentConfiguration/allowsActivityContinuation)

A Boolean value that indicates whether to allow Handoff during an assessment.

## Relationships

### Conforms To

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`NSCopying`](/documentation/Foundation/NSCopying)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`Hashable`](/documentation/Swift/Hashable)

[`Equatable`](/documentation/Swift/Equatable)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`CVarArg`](/documentation/Swift/CVarArg)

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)