Como implementar um extrator de cursos

Definição:
Ferramenta para gerar a visão do curso todo em html.

Caso de Uso:
No final do curso, por exemplo, se extraí o curso e todos recebem uma cópia em CD,
e com somente um navegador, conseguem navegar por todo o curso.

Implementação:
O mais comum é pensar em um bot para ir percorrendo recursivamente o curso e ir salvando as páginas,
e no lugar do link comum, essa página extraída teria um link para outra página extraída. Todas estáticas.

Desenvolvimento:
Pode ser que haja algo pronto em Java, projeto do Dheinny + Mesa.