---
title: CLSContextType
framework: classkit
role: symbol
role_heading: Enumeration
path: classkit/clscontexttype
---

# CLSContextType

The kinds of assignable content a context can contain.

## Declaration

```swift
enum CLSContextType
```

## Overview

Overview When you initialize a new context with init(type:identifier:title:), you specify its type to provide an indication of how your content is structured. The type doesn’t affect the context’s behavior, but it does provide an important indicator to teachers trying to understand your app’s content.

## Topics

### Context Types

- [CLSContextType.app](classkit/clscontexttype/app.md)
- [CLSContextType.audio](classkit/clscontexttype/audio.md)
- [CLSContextType.book](classkit/clscontexttype/book.md)
- [CLSContextType.challenge](classkit/clscontexttype/challenge.md)
- [CLSContextType.chapter](classkit/clscontexttype/chapter.md)
- [CLSContextType.course](classkit/clscontexttype/course.md)
- [CLSContextType.custom](classkit/clscontexttype/custom.md)
- [CLSContextType.document](classkit/clscontexttype/document.md)
- [CLSContextType.exercise](classkit/clscontexttype/exercise.md)
- [CLSContextType.game](classkit/clscontexttype/game.md)
- [CLSContextType.lesson](classkit/clscontexttype/lesson.md)
- [CLSContextType.level](classkit/clscontexttype/level.md)
- [CLSContextType.none](classkit/clscontexttype/none.md)
- [CLSContextType.page](classkit/clscontexttype/page.md)
- [CLSContextType.quiz](classkit/clscontexttype/quiz.md)
- [CLSContextType.section](classkit/clscontexttype/section.md)
- [CLSContextType.task](classkit/clscontexttype/task.md)
- [CLSContextType.video](classkit/clscontexttype/video.md)

### Initializers

- [init(rawValue:)](classkit/clscontexttype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Managing the context type

- [type](classkit/clscontext/type.md)
- [setType(_:)](classkit/clscontext/settype(_:).md)
- [customTypeName](classkit/clscontext/customtypename.md)
