My final summary from alt-i-lab (since I’m leaving to go home in an hour).
The discussion group I led with Madeline (from WGBH) was charged with answering three questions with regards to interoperability for “Tools for User Interaction” which included everything _but_ repositories, LMS-type systems, and assessment tools. Needless to say, it was a huge chunk. Here’s the list of three questions and pseudo-answers from our group.
*1. What are dimensions of interoperability for tools for user interaction?*
Fragility of interoperability (how soon will it break?)
Effort to interoperate (how hard to build?)
User Interface integration (user view of interoperability)
Behavioral integration (of add-ons / utilities)
Interoperability between tools in the same family (editors, etc.)
Ways to add tool functionality into a broader system
Open support for plug-ins
Open protocols
Open data structures
Reveal programming interfaces
Export in format that is viewable / playable
Export in format that is editable
Import formats
Process integration
*2. What is the state of the art in tools for user interaction?
Table 1. Interoperability of a family of tools with (1) other tools from the same family and with (2) broader systems like LMSs.
Type of Tool | with same family | with larger system |
Management | Low | Medium ? High |
Add-ons | Medium ? high | Low |
Authoring | Medium ? high | Low |
Collaboration | Low-Medium | Low |
*3. Where do we go in the next 12 ? 18 months?*
We discussed three levels of interoperability (although I’m sure there is a canonical version in a CS textbook somewhere I just don’t know about):
1. System A talks directly to system B in real-time (?High?)
2. System A creates a persistent artifact (?file?) which system B knows how to consume (?Medium?)
3. System A creates an artifact which, through miraculous means, can be transformed into something system B knows how to consume (?Low?)
In the next 12 to 18 months we believe that we should aim to:
1. Work toward consensus about how tools fit into pedagogical contexts (not system contexts) and build prototypes
o How do you build to support broad pedagogies (not implicitly enforce pedagogies)
2. Build communities around tools and specs
o Blog with regular updates from OKI, IMS, ADL folks
o OKI could develop a prioritized TODO for the implementer community
o Wiki on OKI site where individuals can self-register to notify others of efforts
o RSS / (N)ECHO feeds from IMS, OKI, ADL, etc.
o Work toward (sub)community consensus around flexibility of UI (e.g., styles, themes, Java XUL Renderer)
o Plan physical meetings opportunistically; determine online work capabilities for other times for more
o Participate in virtual plugfests (CETIS)
3. Shut up and build stuff
o Shorten the feedback loop (build, alter spec, build, alter spec),
o Documentation and example code / reference implementations of OKI are desperately needed (more than CHEF, CourseWork, KnowledgeStar)
o Full open source implementations would be nice
o Domain specific tools (data viz, math, etc.) are necessary to help users get excited and want to change their practice
o Update ?classic? apps based on new user reqs (e.g., email)
4. Architectural / spec related stuff
o Harmonization / gate-keeping
o Abstract Frameworks (specification from IMS)
o API for small tools to plug into larger environment (LD)
o Offer conformance testing
5. Vendors and other developers need to:
o Actually implement Content Packaging (conformance testing) and other specifications (e.g., OKI). How do we reward / encourage / strong arm vendors?
o Open support for plug-ins (e.g., building blocks)
o Open protocols
o Open data structures
If many of these things happen, next year the state of the art might be:
Type of Tool | with same family | with larger system |
Management | Medium (Low) | Medium ? High |
Add-ons | Medium ? high | Medium (Low) |
Authoring | Medium ? high | Medium (Low) |
Collaboration | Low [political]-Medium | Medium (Low) |