SWiM/services/learning assistance

Basic learning assistance in SWiM: If the user is reading one page about a concept C, compute the dependencies (possibly filtered?) and offer the following actions for a better understanding of C:


 * Explain:Show the direct dependencies
 * Explore:Show all dependencies
 * No thanks:I already know everything I need to know for understanding C
 * Later:I'm interested, but remind me later

Store the feedback like a "social tag". From these tags, infer the perceived difficulty of a concept.

Setting
works in view mode (source or presentation view)

Input

 * the currently viewed concept C
 * the dependency graph from the knowledge base (not by value, but by reference, i.e. the ability to query the knowledge base)
 * possibly later: user preferences or user's background knowledge (user model!), for filtering

Output

 * a tree T of concepts that C depends on

Input

 * the currently viewed concept C
 * the tree T from step 1 (maybe cached)
 * the user's input: explain, explore, no thanks, later.

Output

 * to the user: the desired pages
 * to the knowledge base: what does the user think about the current concept (or the suggestion made)

Reasoning needed

 * transitive dependency relation

Future work
Make it Community of Practice-aware: prefer examples the CoP likes. --Christoph 10:55, 16 January 2007 (CET)