= Bolt Tutorial, Part I: Courses and Lessons =
== Creating a course ==
[ServerIntro Install the BOINC software] on a Linux system,
or run the [VmServer BOINC server virtual machine] in a VMWare
player on any computer.
Use [MakeProject make_project] to create a BOINC project named "test":
{{{
> cd boinc/tools
> make_project --web_only test
}}}
Read '''~/projects/test/test.readme''' and do what it says.
Let's say your server's domain name is "a.b.c".
* Visit http://a.b.c/test/create_account.php and create an account for yourself.
* Visit http://a.b.c/test_ops/bolt_admin.php. Follow the instructions to create the Bolt database, then create a course named "Identifying California conifers" with short name "conifer1".
* Copy the files from http://boinc.berkeley.edu/bolt_example to ~/projects/test/html/.
== Lessons and sequences ==
Let's start with a simple course consisting of 13 lessons.
Each lesson consists of a PHP or HTML file.
The first lesson is '''conifer_intro.php''':
{{{
California conifers
Throughout California's Sierra Nevada mountains,
and especially at high altitudes,
the dominant plants are tall, straight trees called conifers.
Conifers are remarkable in many ways:
This course will teach you how to identify
the most common types of California conifers.
";
?>
}}}
The course structure is defined by '''conifer1.php''':
{{{
}}}
Diagramatically, the course structure is:
[[Image(seq.png, nolink)]]
Now visit http://a.b.c/test/bolt.php.
You'll be asked to log in; do so.
Click on the button to start the course.
Fill in the form asking for your demographic info.
Then you'll see:
[[Image(bolt_l1.jpg, nolink)]]
Note that below your lesson Bolt has added some navigation links
and a form to ask questions.
Click on the "Next" button.
You'll see:
[[Image(bolt_l2.jpg, nolink)]]
Now suppose that instead of reading the lesson,
you go away (for an hour or a month) and return.
Simulate this by visiting http://a.b.c.test/bolt.php; click Resume.
Notice that Bolt "remembers" where you are in the course
(this is stored in the database;
it will work even if you go to a different computer).
Now visit http://a.b.c.test/bolt.php again,
and click on "History".
You'll see something like:
[[Image(bolt_history.jpg, nolink)]]
Bolt has recorded your course interactions and their timing,
in its database; this is used for course analytics (see part III of this tutorial).
[BoltTutorialExercises Continue to Part II]