truelearn.models.LearnerModel#

class truelearn.models.LearnerModel(knowledge: ~truelearn.models._knowledge.Knowledge = <factory>, number_of_engagements: int = 0, number_of_non_engagements: int = 0)[source]#

Bases: object

The model of a learner.

Examples

>>> from truelearn.models import LearnerModel, KnowledgeComponent
>>> # construct an empty learner model
>>> LearnerModel()
LearnerModel(knowledge=Knowledge(knowledge={}), number_of_engagements=0, number_of_non_engagements=0)
>>> # construct a learner model with given engagement stats
>>> LearnerModel(number_of_engagements=10, number_of_non_engagements=2)
LearnerModel(knowledge=Knowledge(knowledge={}), number_of_engagements=10, number_of_non_engagements=2)
>>> # construct a learner model with given knowledge
>>> knowledge = Knowledge({1: KnowledgeComponent(mean=0.0, variance=1.0)})
>>> LearnerModel(knowledge=knowledge)  
LearnerModel(knowledge=Knowledge(knowledge={1: KnowledgeComponent(mean=0.0, variance=1.0, ...)}), number_of_engagements=0, number_of_non_engagements=0)

Attributes

number_of_engagements: int = 0#

An int indicating how many educational resources learners are engaged with.

number_of_non_engagements: int = 0#

An int indicating how many educational resources learners are not engaged with.

knowledge: Knowledge#

A representation of the learner’s knowledge.