The Interactive Decision Tree is a web-based tool that will walk users through a decision process by asking questions to lead them down the appropriate decision path. Think of it as a user-friendly flow chart.
Pull request Compare This branch is 3 commits ahead of emaag:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
css
js
xml
.gitignore
README.md
class.decisiontree.php
editTree.php
inc.general.php
showTree.html
tree1333821645.xml

README.md

Introduction

The Interactive Decision Tree is a web-based tool that will walk users through a decision process by asking questions to lead them down the appropriate decision path. Think of it as a user-friendly flow chart.

Decision tree data is stored as standard XML and the "viewer" is made up of HTML, CSS and Javascript. The fact that the viewer uses only client-side code allows a decision tree to be hosted on any flavor of web server or even from a local computer.

Also included is a PHP-driven decision tree editor. This allows users to create the underlying XML data for a decision tree more easily than manually editing XML files. The editor requires PHP version 5 or higher to be running on your web server. Since the editor far simplifies the process of creating decision trees, it is recommended that you use it as well.

A functional demo can be viewed at hungry-media.com and an example video on YouTube

Installation

This section assumes you already have your web server up and running with PHP version 5 or greater.

  • clone this repo
  • Modify the permissions of the xml/ directory such that it is writable by your web server.
  • Navigate to the editor page in your web browser: e.g. http://your-web-server.org/decision-tree/editTree.php (where your-web-server is the domain name of your web server and decision-tree is the directory created in step 2, above)

That's it. You should see a couple of example decision trees in the editor to experiment with.

to do: More docs on how to use the editor