One solution would be to use a Git Repository like GitHub, and version everything (drupal, contrib modules, assets, sql snapshot). Then you make a Tag for each Chapter, and on GitHub, for example, it's straightforward to download a TGZ or ZIP snapshot file for each Chapter.<div>
<br></div><div>Version Control is like a Time Machine.</div><div><br></div><div>Victor Kane</div><div><a href="http://awebfactory.com.ar">http://awebfactory.com.ar</a></div><div><a href="http://projectflowandtracker.com">http://projectflowandtracker.com</a><br>
<br><div class="gmail_quote">On Sat, May 29, 2010 at 2:21 PM, Tom Geller <span dir="ltr"><<a href="mailto:tom@tomgeller.com">tom@tomgeller.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hey, gang. I'm hoping you can help me figure this one out.<br>
<br>
I did two Drupal instructional video series for Lynda.com (<a href="http://www.lynda.com/home/ViewCourses.aspx?lpk1=197" target="_blank">http://www.lynda.com/home/ViewCourses.aspx?lpk1=197</a>) and am currently planning a few more for Drupal 7. They like to offer "Exercise files" for all their courses so folks can jump into the course in the middle. In other words, someone could start at Chapter 5 by loading the Chapter 5 exercise file, which would make the site appear as though all the exercises from Chapters 1-4 were already done.<br>
<br>
This has proven very difficult in Drupal. In Drupal Essential Training we included a .sql file at every step, but the assets weren't in place. We included graphics where they first appeared, but that meant a user would have to go through all previous chapters to find the assets and load them up -- and it wouldn't address the issue of modules and themes that we'd added in the meantime.<br>
<br>
An ideal exercise file would put assets (such as graphics) in the correct folder; grab, install, and enable the latest versions of specific modules; and configure it all.<br>
<br>
I've heard of Patterns (<a href="http://drupal.org/project/patterns" target="_blank">drupal.org/project/patterns</a>) and Demo (<a href="http://drupal.org/project/demo" target="_blank">drupal.org/project/demo</a>), but never tried them. An installation profile might be the way to go, but (again) I've never tried to create one.<br>
<br>
Any ideas? I'm not technical enough to write custom PHP, and it needs to be a solution that can be widely distributed.<br>
<br>
Thanks!<br>
<br>
---<br>
Tom Geller * Oberlin, Ohio * 415-317-1805<br>
Writer/Editor * <a href="http://www.tomgeller.com" target="_blank">http://www.tomgeller.com</a><br>
articles, marketing, training materials, user guides, books<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
consulting mailing list<br>
<a href="mailto:consulting@drupal.org">consulting@drupal.org</a><br>
<a href="http://lists.drupal.org/mailman/listinfo/consulting" target="_blank">http://lists.drupal.org/mailman/listinfo/consulting</a><br>
</blockquote></div><br></div>