Entering buttongroup
curpos $VAR1 = [ 'root', 'web', 'walkaacfi' ];
indent 0

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/',
'button' => 'bhome-t',
'id' => 'home'
};

home

b $VAR1 = {
'subtree' => 'web',
'url' => 'http://dbpromo.dd-b.net/web/',
'button' => 'bdevelopment-t',
'id' => 'web'
};

web

Found button in curpos web

Entering buttongroup
curpos $VAR1 = [ 'web', 'walkaacfi' ];
indent 1

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/philosophy.html',
'button' => 'bphilosophy-t',
'id' => 'philosophy'
};

philosophy

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/process.html',
'button' => 'bprocess-t',
'id' => 'process'
};

process

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/searchranking.html',
'button' => 'bsearchengines-t',
'id' => 'searchengines'
};

searchengines

b $VAR1 = {
'subtree' => 'walkhugo',
'url' => 'http://dbpromo.dd-b.net/web/walk-hugo/',
'button' => 'bunclehugos-t',
'id' => 'walkhugo'
};

walkhugo

b $VAR1 = {
'subtree' => 'walkaacfi',
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/',
'button' => 'baacfi-t',
'id' => 'walkaacfi'
};

walkaacfi

Found button in curpos walkaacfi

Entering buttongroup
curpos $VAR1 = [ 'walkaacfi' ];
indent 2

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/homepage.html',
'button' => 'bhomepage-t',
'id' => 'homepage'
};

homepage

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/state.html',
'button' => 'bstate-t',
'id' => 'state'
};

state

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/info.html',
'button' => 'binfo-t',
'id' => 'info'
};

info

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/coursesearch.html',
'button' => 'bcoursesearch-t',
'id' => 'coursesearch'
};

coursesearch

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/selectcourse.html',
'button' => 'bselectcourse-t',
'id' => 'selectcourse'
};

selectcourse

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/courseregister.html',
'button' => 'bregister-t',
'id' => 'courseregister'
};

courseregister

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/merchandise.html',
'button' => 'bmerchandise-t',
'id' => 'merchandise'
};

merchandise

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/trainersonly.html',
'button' => 'btrainersonly-t',
'id' => 'trainersonly'
};

trainersonly

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/admin.html',
'button' => 'badmin-t',
'id' => 'admin'
};

admin

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/web/walk-aacfi/secureit.html',
'button' => 'bsecureit-t',
'id' => 'secureit'
};

secureit

b $VAR1 = {
'url' => 'http://aacfi.com/',
'button' => 'blive-t',
'id' => 'live'
};

live

leaving buttongroup

leaving buttongroup

b $VAR1 = {
'subtree' => 'photography',
'url' => 'http://dbpromo.dd-b.net/photography/',
'button' => 'bphotography-t',
'id' => 'photography'
};

photography

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/contact.html',
'button' => 'bcontact-t',
'id' => 'contact'
};

contact

b $VAR1 = {
'url' => 'http://dbpromo.dd-b.net/misc/resume-web-20040818.html',
'button' => 'bresume-t',
'id' => 'resume'
};

resume

b $VAR1 = {
'url' => 'http://www.dd-b.net/redirdbpromo.html',
'button' => 'blive-t',
'id' => 'live'
};

live

leaving buttongroup

Trainers Only

This part of the site is password-protected, intended only for the use of AACFI-certified trainers.

The trainers represent a relatively small group of site users, and have the unique property that they must attend an AACFI training course before they use this portion of the site. And user interface development is the most expensive part of this kind of web site. So we adopted a simpler user interface, making the relatively small number of trainers spend a little more effort learning to use the site. The level of support calls has not been bad at all, so I'd say this strategy worked out fairly well.

Hence, most of the pages in this section will look generally the same—one field per line, label on the left, editable value on the right.

In several of the screens, personal information has been blurred to be unreadable.

Trainers Only Index

trainers only capture

This is where you end up after authenticating in the trainers-only section. It's a simple dispatch menu, to the few things you can do here.

Edit Self

edit self capture

This is where a trainer would change their contact information or the link and blurb information displayed about them when one of their courses is displayed. They also can change their password here.

Courses by Trainer

courses by trainer capture

Since they might have a lot of courses in the system (especially past courses), a search function is provided. Note the radio button to select past or future courses. Then, when they search, the courses found (up to the limit shown) are displayed as shown. Links go to pages to edit the individual course, or the student's registration. Note also the link to add a course; this goes to the edit screen with the data blank.

Edit Course

edit course capture

Changing a course is just like changing yourself. You fill in the fields you want different.

The "warnings" and "instructions" fields are usually blank (meaning default values for the course type are used), but can be filled in by instructors who want to make their particular rules or instructions clear to students early in the registration process.

Students in Course

students in course capture

An instructor can see the students registered for his course, including address info. The email address is both shown, and is enabled as a link. There's also a button to email all the students in the course at once (it's implemented so that the other student's don't see all the email addresses).

Add course is essentially the same screen, except starting out empty.


© Copyright 2005 David Dyer-Bennet