A system including an object-oriented programming language for building
state-based applications with flow control, event loops, measures of
similarity, and Boolean logic to dynamically control the interaction
between members in a social network around content and, in particular,
project-based activities, where the system collects and groups
individuals who are members of a social network, projects or assignments
and their content, and activities or processes within projects based on
the attributes of the objects and runtime events to create a social
context for learning or for other interaction.