---
title: CLSProgressReportingCapability
framework: classkit
role: symbol
role_heading: Class
path: classkit/clsprogressreportingcapability
---

# CLSProgressReportingCapability

A progress reporting capability supported by a context.

## Declaration

```swift
class CLSProgressReportingCapability
```

## Overview

Overview You use activities to report metrics about a student’s progress through the task associated with a context. Every activity automatically measures time spent performing the task, but you can provide additional information, like the completion percentage, or a final score. To help teachers understand what to expect from a context, create a set of CLSProgressReportingCapability instances — one for each kind of metric the context reports. Add the complete set to the context by calling the addProgressReportingCapabilities(_:) method. When you create a reporting capability, include a brief description of the capability as a localized string in the details property. Schoolwork presents this to teachers to provide additional information about the metric.

## Topics

### Creating a Progress Reporting Capability

- [init(kind:details:)](classkit/clsprogressreportingcapability/init(kind:details:).md)

### Characterizing the Capability

- [details](classkit/clsprogressreportingcapability/details.md)
- [kind](classkit/clsprogressreportingcapability/kind-swift.property.md)
- [CLSProgressReportingCapability.Kind](classkit/clsprogressreportingcapability/kind-swift.enum.md)

## Relationships

### Inherits From

- [CLSObject](classkit/clsobject.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Indicating progress reporting capabilities

- [progressReportingCapabilities](classkit/clscontext/progressreportingcapabilities.md)
- [addProgressReportingCapabilities(_:)](classkit/clscontext/addprogressreportingcapabilities(_:).md)
- [resetProgressReportingCapabilities()](classkit/clscontext/resetprogressreportingcapabilities().md)
