Managing Learning Instances

Establish learner/instructor relationships and a context for shared learning paths

knAtom See the technical reference for more on registrations and learning instances.


In this section:



What are Learning Instances?

Learning applications allow groups of students to work through the same content toward a common learning objective. These groups range from very large (e.g., hundreds of students in an introductory college course) to very small (e.g., a single student working in a direct-to-consumer application).

Regardless of the size of the group, the ability to enroll students in distinct groups is critical. The ability to assign learning objectives — expressed as goals — to the group as a whole and to monitor a group’s progress towards those objectives by querying analytics are also crucial.

The Knewton API uses the term “learning instance” to refer to a grouping of users in the context of an application. For example, an application might use a learning instance to represent a class of students in a bricks-and-mortar class, the full roster of students in an online class, or a group of students in an ad hoc study group.

Learning instances are often created as part of the initial application provisioning process. This corresponds well with a use case in which the set of learning instances is known beforehand and remains static (e.g., sections and courses scheduled for the current semester at a high school). In such a case, the application can construct the learning instances prior to any student interacting with content or asking for recommendations. In other use cases, it may be necessary to create new learning instances dynamically, based on input from instructors and/or school administrators.

In order for an application to create a new learning instance resource using the Knewton API, at least one knowledge graph must be ingested and available. This enables the application to provide a graph ID for the content it wants to associate with the learning instance. The association between the graph and the learning instance remains immutable for the lifetime of the learning instance.

knAtom Learn more about Learning Instances in our API reference.


What are Registrations?

Once a learning instance has been created, the application can start enrolling students. Enrollment is represented by “registrations,” which associate a user account with a learning instance. A user may be registered in multiple learning instances at once, and can be unregistered or re-registered in learning instances at any point. However, when a user is unregistered, the analytics data associated with that learning instance (i.e., goal-driven metrics) are discarded.

The Knewton API differentiates between two different types of registrations — instructor and learner — corresponding to instructors and learners for that learning instance. Instructors are permitted to assign goals and retrieve analytics for some or all registrations in the learning instance.

By associating user accounts with learning instances through a registration, the application can orchestrate the user’s learning experience across multiple learning instances and knowledge graphs.

knAtom Learn more about Registrations in our API reference.