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
- Where does this live?
- 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
- User selects from configured/built shared activities
- 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
- Similar in scope to Nexus configurations but with perhaps more C2LC-specific supports, such as coding environment "roles"
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)
- For the splatter painting example, we might have:
- After role selection, the coding environment interface is configured appropriately
, multiple selections available,