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