On making a lesson package manager to be used by software carpentry: describing lerning resources and their inter-dependencies.