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&#39;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">&lt;<a href="mailto:tom@tomgeller.com">tom@tomgeller.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Hey, gang. I&#39;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 &quot;Exercise files&quot; 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&#39;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&#39;t address the issue of modules and themes that we&#39;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&#39;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&#39;ve never tried to create one.<br>


<br>
Any ideas? I&#39;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>