Download Latest Version holycow-1.2.4.tar.gz (2.8 MB)
Email in envelope

Get an email when there's a new version of CowCatcher - Java Course Development

Home / OldFiles
Name Modified Size InfoDownloads / Week
Parent folder
stdjava.zip 2002-01-03 2.3 MB
README 2002-01-02 4.5 kB
VERSION 2002-01-02 2.4 kB
Totals: 3 Items   2.3 MB 0
Just Objects HolyCow!
=====================

A more extended README will be there.

What is it
---------
With HolyCow you can generate (D)HTML/PDF course materials from XML sources
in a flexible and powerful way. See www.cowcatcher.org where an enormous
bulk of Java course materials is produced to get an idea.

Once you get used to using HolyCow! (as I have) you will never want to 
go back to PowerPoint or hacking some HTML slides. There are many advantages:

- complete:includes all that belongs to a course (not just slides)
- integrated: integrate your code examples and labs within the slides (no copy/paste)
- web-enabled output
- reuse: reuse lessons/modules
- multi-skin: change L&F instantaneously
- multi-platform: all XML and Java
- powerful DHTML browsing through Just Objects XMenu
- PowerPoint-presentation-like slide change with keystrokes (type 'h' in a slide for help)
- local browsing, no need to run a server
- include applets in your slides (especially for the Java folks)
- meta info: generate flyer and program content
- catalog: generate catalog and planning for larger projects
- joint projects: combine with CVS to work together on materials

The main audience for HolyCow! are developers of course materials, although you can also 
put your photo album online. See e.g. http://www.justobjects.nl/merel

Installation
------------
Unzip the distribution.
./bin - commands to generate materials and meta info
./doc - documentation as ever growing ;-)
./lib - all libs required (no need for external jars)
./rsc - resources for generation (XSL, DTD etc)
./samples - sample projects to test and tutor
./src - all sources

The only external tool required is HTMLDOC but only if you require
PDF generation. Download from http://www.easysw.com/htmldoc
Compatible version 1.8.9.
Note that PDF generation is not yet working on Unix (see TODO).

Configuration
-------------
winX: modify the indicated environment vars in bin/hcenv.bat
unixes: modify the indicated environment vars in bin/hcenv.sh
        other commands to be supplied (you may figure out from the .bat files, sorry)

The vars are indicated between: 
=== START: SET THESE VARS FOR YOUR LOCAL ENVIRONMENT !!! ===
and 
=== END: SET THESE VARS FOR YOUR LOCAL ENVIRONMENT !!! ===

important vars:
JAVA_HOME home of your Java2 J2SDK (or however you set up Java2)
HC_HOME home of the unzipped HolyCow! distribution
PROJECT_HOME home of the project for course source materials
HTMLDOC_HOME install dir of HTMLDOC tool (optional)

Rebuilding
----------
You may want to rebuild holycow.jar. Simply generate the .jar from the
./src directory. The jar holycowaux.jar bundles all external jars and should be
in your CLASSPATH.

Gotcha: also include all /rsc/* and .properties files from the ./src dir
into holycow.jar otherwise it will not work.

I will distribute a full source version with ANT scripts soon.

Running
-------
All commands are in ./bin:
hc.bat|sh - generate HTML/PDF materials for a course
meta.bat - generate meta info (flyer, program)
catalog.bat - generate catalogue of course, modules, lessons

hc.bat|sh is the most important command. The best is to first try to generate
the sample project. Here are the steps:

- open a DOS (UNIX) window
- modify hcenv.bat|sh to reflect the *_HOME directories most importantly PROJECT_HOME
to point to samples/myproject
- execute hcenv.bat|sh once (. hcenv.sh on Unix).
- run hc -course <courseId> -o <outputDir> (see all options by typing just 'hc')

You may see warnings, in particular if you have not configured HTMLDOC. 
On serious errors the hc will terminate.

You may also generate a lightweight HTML menu using the -lite option

When developing it is often desirable to generate a single module and even single lesson.
This can be done using the -module and -lesson options

Developing your own courses
---------------------------
Define your own PROJECT_HOME. Best is to initially make a copy from 
./samples/myproject and work from there. In the ./doc directory is
tutorial material.


Version info
------------
see VERSION

Planned modifications
---------------------
see TODO

License info
------------
see LICENSE

Author/Contact
--------------
Just van den Broecke
Just Objects B.V.
just@justobjects.nl

Contributors;
Gerald de Jong
Beautiful Code B.V.
gerald@beautifulcode.nl

Jacco Kok 
0XCAFEBABE
jacco@beautifulcode.nl

see also:
www.justobjects.nl
www.cowcatcher.org
Source: README, updated 2002-01-02