= Bolt Tutorial, Part I: Courses and Lessons =
== Creating a course ==
[ServerIntro Install the BOINC software] on a Linux system
(or run the [VirtualMachines BOINC server virtual machine] in a VMWare
player on any computer).
Use [MakeProject make_project] to create a BOINC project named "bolt_test":
{{{
> cd boinc/tools
> make_project --web_only bolt_test
}}}
Edit httpd.conf as directed (you'll need root access to do this).
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_ops.php,
and create a course named "Test course"
with course document "course_doc.php" (we'll create this later).
== Lessons and sequences ==
Let's start with a simple course consisting of two lessons.
Each lesson consists of a PHP or HTML file.
Create the following files in ~/projects/test/html/user:
conifer_intro.php
{{{
conifers
because they carry their seeds in cones.
This course will teach you how to identify
the most common types of California conifers.
";
?>
}}}
lesson2.html
{{{
coniferous and deciduous.
These groups differ in several ways:
- Most conifers are 'evergreen':
they maintain their leaves throughout the year.
Deciduous trees drop their leaves in autumn.
- Conifer leaves are either needles or overlapping scales,
whereas deciduous leaves are broad and flat.
";
?>
}}}
course_doc.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 test course.
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.
You'll see
[[Image(restart.png, nolink)]]
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 click "Resume", and you'll see the second lesson again.
Click on Next.
You'll see:
[[Image(finished.png, nolink)]]
Now visit http://a.b.c.test/bolt.php again,
and click on "History".
You'll see something like:
[[Image(history.png, 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]