Since connectivism is all about nodes and connections, I thought it would be cool to try and define connectivism using a chart of connected nodes.
I wrote a python script which generated this chart. Check out the script below:
import pygraphviz as pgv
import pdb
import sys
textfile = 'diagram2'
title = 'What is connectivism?'
#Read through all the lines.
nodes = ['Learning','Knowledge',\
'Diversity of Opinions',\
'Non-human Appliances',\
'Decision-making',\
'Connections',\
'Connectivism']
edges = [['Learning','Diversity of Opinions','rests in '],\
['Knowledge','Diversity of Opinions','rests in'],\
['Learning','Non-human Appliances','may reside in '],\
['Learning','Knowledge','is more critical than '],\
['Decision-making','Learning','is a form of '],\
['Connections','Learning','facilitate '],\
['Learning','Connections','builds '],\
['Knowledge','Connections','is distributed across'],\
['Connectivism','Learning','is a theory of'],\
['Connections','Decision-making','inform ']]
print nodes
print edges
#make the graph
G=pgv.AGraph()
G=pgv.AGraph(strict=False,directed=True)
G.add_nodes_from(nodes)
for edge in edges:
G.add_edge(edge[0],edge[1],label=edge[2])
sorted(G.edges(keys=False))
G.graph_attr['label']=title
G.graph_attr['labelloc']='t'
G.graph_attr['overlap']='false'
#G.graph_attr['splines']='curved'
G.node_attr['shape']='rectangle'
s=G.string()
G.write(textfile+".dot")
G.layout(prog = 'dot')
G.draw(textfile+'.png')