Multi-Device Shared Activities

Multi-Device Shared Activities

Nexus-Like Integration Architecture

  • Coordinating service
    • Where does this live?
      • Local network (wifi, ethernet)
      • Physically close (Bluetooth)
      • Remote server "in the cloud"
    • How do coding environment instances connect?
      • See above
    • Could a coding environment instance act as a local coordinating service?
      • Will need some mechanism by which other instances could connect
  • Coding environment instances connect to the coordinating service

Admin Interface for a Coordinating Service in the Cloud

  • Begin new shared activity
    • User selects from configured/built shared activities
      • For example, splatter painting
    • System generates a short random password
  • Will need some notation for making shared activities
    • Similar in scope to Nexus configurations but with perhaps more C2LC-specific supports, such as coding environment "roles"
      • A coding environment connecting to a shared activity may query the roles supported by the activity and then select a role to play

Coding Environment

  • Click button "Join Shared Activity"
  • Environment prompts for password
  • After successful password entry, the user is presented with a selection of roles available for the activity
    • For the splatter painting example, we might have:
      • Shared display (shared output only for rendering the art)
      • Student interface (for sending instructions to add to the art)
  • After role selection, the coding environment interface is configured appropriately