Project

General

Profile

Feature #1789

Mindmapping

Added by Yannick Warnier almost 9 years ago. Updated over 3 years ago.

Status:
New
Priority:
Normal
Category:
-
Target version:
Start date:
02/08/2010
Due date:
% Done:

0%

Estimated time:
120.00 h
Complexity:
Normal
SCRUM pts - complexity:
?

Description

Features

  • create elements and position them on a screen
  • link elements (between themselves)
  • name links
  • attach links to elements
  • allow several people to edit at the same time (AJAX) with distinctive colors
    • start brainstorming mode
    • assign timer for brainstorming
  • close/open children tree

History

#1

Updated by Yannick Warnier almost 9 years ago

  • Status changed from Assigned to New
#2

Updated by Yannick Warnier almost 8 years ago

  • Project changed from Features marketplace to Chamilo LMS
  • SCRUM pts - complexity set to ?
#3

Updated by Yannick Warnier almost 8 years ago

  • Target version set to 1.9 Stable
#5

Updated by Yannick Warnier about 7 years ago

  • Target version changed from 1.9 Stable to 1.9.2
#6

Updated by Yannick Warnier almost 7 years ago

  • Target version changed from 1.9.2 to 2.0
#7

Updated by Yannick Warnier over 6 years ago

Preparation for Google Summer of Code application (http://www.google-melange.com/gsoc/events/google/gsoc2013)

  • create elements and position them on a canvas section. Elements must have (as a minimum) the following properties:
    • numerical ID
    • name
    • description (can be kept in separate table for speed, as it only appears when unfolded)
    • link to an existing Chamilo resource
    • thumbnail (document reference)
    • author
    • date added
    • date last edited
    • separate table for changelog
    • position (x,y,z=0) on the canvas
  • link elements (between themselves)
    • default_fold (folded/unfolded)
    • default_state (show/hide)
    • attach points (separate table)
  • name links
    • ID
    • origin attach element
    • destination attach element
    • name
    • description
    • type (line, curve, hard, smooth, etc)
  • attach links to elements
    • drag and drop links extremities to attach points of elements
  • allow several people to edit at the same time (AJAX) with distinctive colors
    • start brainstorming mode
      • refresh every 2 seconds (through any php-supported low overhead message queue)
      • paint changes in canvas
      • make chat available (a la Google Docs)
    • assign timer for brainstorming
  • close/open children tree

In order to allow for multi-users simultaneously editing the mindmap, it will be necessary to have a transactions table (recording each action) and a lock state for all objects. This lock state should use some kind of shared memory space (in JS, if that's at all possible) so that any user can request an object lock. The lock should be released after 30 seconds of user inaction.

Ideally, the brainstorming should be Chamilo-independent with a Chamilo LMS integration, so other educational tools can benefit from it.

#8

Updated by Yannick Warnier over 6 years ago

Use standard formats (FreeMind, xMind, ...) to import/export mindmaps

#10

Updated by Eric Petitdemange almost 6 years ago

Would be very nice, just one tiny thing, the link is pointing out an external resource (mainly in the Cloud), some companies don't allow this.
Do you think it'll be possible to add a "local" tool or will the Mind mapping be external?

#11

Updated by Yannick Warnier over 3 years ago

  • Target version changed from 2.0 to 3.0

Also available in: Atom PDF