(pressing HOME will start a new search)
|
|
ELECTRONIC
BULLETIN BOARD SYSTEMS IN CONSTRUCTION EDUCATION SECOND IN SERIES
William
W. Badger and Marv Carson Arizona State University |
PREFACE
The
Construction Division at Arizona State University (ASU) has continued its
development of a construction oriented electronic bulletin board system (BBS).
The contents of this BBS are accessible by students, faculty, or anyone having a
computer terminal and modem. The research and development of this system began
early in 1986 and has since received and serviced over 15,000 calls. Details of
the original BBS were published in the Twenty-third Annual Proceedings of the
Associated Schools of Construction (ASC) in April, 1987.
The
original concepts developed for the prototype system have proven to be a solid
foundation, permitting implementation of many new powerful and easy to use
features by both system operators (Sysops) and callers/users. Many new features
have enhanced the systems former networking capability. Networking allows
connection of any number of individual systems to one another by time-scheduled
program instructions.
During
early morning hours, the network systems go into a processing mode and exchange
contents with all other systems in the network. Refreshed daily with new
contents, each BBS continues to provide incentive to its callers to participate
in message discussions and contribute useful programs and data. New message and
file contributions by callers are also shared with other systems, continuing a
productive communication cycle.
This
document presents a review of the earlier prototype system and overview of the
current construction BBS network project.
The
original research targeted the development of a prototype system and has been
achieved. Our current goal is the creation of a fully operational national
network of such systems. The Construction Net software development and the
information in this paper should provide half of the requirements for achieving
that goal. The remaining half requires ASC schools to set up their own
individual systems and participate in the network project.
IN REVIEW
In
April, 1986 the ASC requested ASU to create and host a BBS for construction
activities. The BBS had to operate with personal computers currently used in
most ASC colleges and universities. The software had to be easy to use,
reliable, economical, and capable of automatically exchanging data with similar
systems.
The FIDO
BBS software easily met this criteria and became the foundation for FidoNet, the
world's first and largest private telecommunications network. A customized
version of this software was set up as a BBS host in Phoenix and given the name
'Construction Net #1" and another in Tempe, Arizona and named
"Construction Net t2". In addition to being 'connected' to one another
by scheduled data transfer instructions, both these systems are networked with twenty other systems in the Phoenix area and with more than 2500
other systems located throughout the world.
FidoNet
is an organization of voluntary participants and is guided by the contents of a
policy document. This document outlines the hierarchy of the network as follows:
|
In
general, the FidoNet Policy document requires adherence to only two main rules:
1)
Thou shalt not excessively annoy others.
2)
Thou shalt not be too easily annoyed.
FidoNet
has fast become the popular standard for amateur telecommunication networks.
Other BBS software programs are now compatible with the FidoNet mail transfer
protocol. These programs are now available for other hardware types, such as the
Apple MacIntosh. These may also be used as Construction Net host BBS' but will
require substantial software modifications and will lack flexibility and
features.
Construction
Net software includes many software programs that have been specially customized
to provide a new Sysop with fast installation and easy maintenance. Currently,
the Construction Net software system is only available for the IBM-PC/AT and
compatible type machines.
As new
systems participate in Construction Net, their individual node numbers are
assigned by the appropriate region or net coordinator of each location. When ten
or so Construction Net systems are functional, a private net number will be
assigned. This will facilitate expediency in our future development.
PROGRESS REPORT
The
Construction Net system has continued improvement with new software programs and
techniques. The productive communication cycle described above has additionally
been evidenced by rapid improvements in this network communication
technology. Many talented software programmers are among the thousands of BBS
Sysops who exchange daily messages with other faceless names.
Continuously,
these electronic discussions involve problems, ideas, and ultimately new
software program solutions. These programs are then publicized and generously
distributed throughout the network. Shortly after wide use of these programs,
ideas for improvements evolve and this self-perpetuating cycle repeats itself.
Often, programs originating from this process become the combined effort of many
"formally unacquainted partners'. Opus CBCS (Computer Based Conversation
System), the BBS currently used by Construction Net, is an excellent example of
this combined effort. The Opus BBS software is now used in lieu of the original
Fido BBS software. The FidoNet protocol continues to be utilized by Opus BBS
systems for network mail activities.
The name
Opus (Latin for "project") was appropriately chosen by its primary
author, Wynn Wagoner III. In the Opus Sysop Manual, he gives credit and
gratitude to 16 individuals. He calls this 'Opus: Sine Qua Non' (the list of folks,
without whom there would be no Opus). These folks, from all around the United
States and Europe contributed highly specialized program components helping to
make Opus CBCS one of the most versatile' and powerful BBS software programs
ever written. Opus, since its first release only a year ago, has gone through
two major revisions. Also, since first being released, there have been over one
hundred special utility programs or files written to enhance the Opus CBCS
software and some these are discussed below.
CURRENT OPERATIONS
After
over a year of experience using the original Fido BBS
system, new procedures are now being used in addition
to the changes in software. Many of these changes have been implemented to
reduce the Sysop's time and attention. Familiarity with PCDOS (Personal
Computer Disk Operating System) and word processing still remains a strong
requirement for a Construction Net Sysop.
The main
system files are contained on a computer's hard disk in a special file
directory. Directories or Subdirectories are created with DOS commands for
storing related files separately from other related files. Other directories are
provided for miscellaneous and help files as well as a separate directory for
each file area and message area. Directories for message and file areas may be
created automatically from the special Sysop Menu.
Many
parts of the Construction, Net system use "configuration" files. These
are ASCII text type files and have become a popular method for customizing
various programs. Using word processor or text editor, setup options are
selected by "un-commenting" the choices. Uncommenting a setup option
means removing comment characters such as the % (percent sign) or a ;
(semi-colon) that appears as the first character in a line of text representing
the selected option.
A
compiler utility program is then run, converting the un-commented text file
information into a compacted and faster parameter file used by the system. Lines
that are "commented-out" are ignored.
With a
word processor or text editor many new custom features may easily be added by
simply creating a file and giving it a filename with a special filename
extension. Opus software utilizes special imbedded control characters within
text files that provide color and other display attributes such as animation.
Also, these imbedded commands permit the Sysop to create multi-level menu
options wherein each selection may display any other information text file or
actually call up and execute external software programs. This is similar to a
very simple form of programming, attaching "if-then-else" type
instructions to options selected by the callers/users.
MESSAGE AND FILE TRANSFERS
The
information contained in the following three paragraphs have been condensed from
more than 100 pages of detailed instructions in several reference manuals.
The
electronic mail process uses several external program files for its functions.
Network addresses (and phone numbers) of all the network systems are in a
generic file called a NODELIST. The nodelist is automatically updated each week
by the arrival' of another file called NODEDIFF. A file called XLATLIST
processes a new nodelist, adjusting phone number area codes and other special
needs local to each system. The resulting file is then compiled to increase
speed when it is used by the system. It is used when a Sysop or caller wishes to
send messages and/or files to another network system. It is also used by the
system for automatic network mail activities.
Various
features of electronic mail are controlled by a built-in scheduler program and
other utility program files. Scheduler data contains times that mailing and
automatic maintenance events are to occur. The system constantly monitors and
compares the current time with those in the schedule. Users are prevented access
to the system when they call within ten minutes of a scheduled event. Likewise,
their online time is limited to the amount of time left before the next event is
scheduled. When a mail time occurs, the BBS system goes offline and executes
mail processing batch files. These batch files use a mail processing utility
called CONFMAIL (Conference Mail). Each mail event is actually divided into
three separate steps.
In the
first step, CONFMAIL utility program scans all the message areas for new
messages. It then compares the message area of the new messages with the areas
designated in a file called AREAS. BBS or ECHO.CTL. This file contains area
numbers, echo area names, and the Net/Node addresses of the systems to or from
whom new messages will be sent or received. Messages contain hidden 'SEEK-BY
lines telling CONFMAIL which messages have been "seen" by the other
systems it sends to, avoiding unnecessary re-preparation time delays and
duplicity. CONFMAIL then packs the UNseen messages into "packet"
files. These packet files are then further packed into ARChive files by the ARC
utility and are attached to "send" messages for each addressee.
During
the second step, the "send" messages, with their attached ARCMAIL
files, are generated into the special NetMail message area and outgoing calls
are automatically placed. Upon connection, both systems exchange signals and
transfer their messages. Between calls, the system waits for incoming calls from
other systems having message files to drop off. While connected, during either
an incoming or outgoing call, each system delivers to the other. Unsuccessful
connection or transfer attempts are repeated until the end of the mail time.
Failed transfers are held for the next mail event. Details of each mail time
activity are held in a special log file for later reference and diagnosis if
required.
The
third step occurs at the end of each mail event. CONFMAIL examines the newly
arrived ARCMAIL files and extracts the packets and messages. New messages are
compared against existing ones and accidental duplicate messages are ignored. By
comparing hidden area name information in each message with those in the echo
control file, the individual messages are then "tossed" into their
appropriate numbered message area. The new messages are assigned sequential
numbers from the next highest message number of the existing messages in each
area. CONFMAIL then examines the new messages for replies to existing messages,
and where applicable, links them to an original message. This linking provides
the "threaded" reply chain feature in each message area. To speed the
pre-mail process for the next mail time, the above first step is repeated,
adding any newmessages to ARCmail files and holding them. The
•
sent" messages and message archive files are then deleted and the NetMail
message area undergoes minor renumbering maintenance. The system then resets
itself, and waits for a caller or the next event.
Currently,
these three steps are repeated for each of four mail time 'windows'. The
National Mail Hour (NMH) occurs for the Phoenix, Arizona area from 02:00 to
03:00 every day. This one hour
•
moment in time" is the same for all systems in the network world-wide.
Actual local NMH time for systems in other parts of the country and the world is
measured in plus or minus hours from Greenwich Mean Time (ie, GMT•7 for
Mountain Standard Time in the U.S.) Three 'local windows' are scheduled for
03:00, 11:00, and 17:30 daily and last for thirty minutes each. The PRE-mail and
POST-mail processing events last only for a few minutes at the beginning and end
of mail times.
MAINTENANCE OPERATIONS
Other
events are also provided in the schedule. Currently, because several thousand
messages for many different message area topics may arrive daily, fixed disk
storage space can easily be consumed. This is avoided by a special maintenance
event scheduled at 03:30 daily. Using CONFMAIL's maintenance routines, older
messages in each areas are deleted to save storage space.
Other
maintenance routines may also be invoked such as disk optimization, directory
sorting and resetting the system date and time. Disk optimization is a process
of rewriting the entire fixed disk file contents into a physically sequential
order to remedy file storage fragmentation that occurs by frequent file
deletions and additions.
Directory
sorting rearranges the sequence of all files in each directory. Both of these
routines increases a system's speed. Occasionally the time or date of a system's
battery-backed clock/calendar must be reset. A utility named USNO automatically
dials the U.S. Naval Observatory atomic clock and accurately resets the system
clock. This routine may be scheduled once a week and takes less than a minute.
Once a month, system usage reports may also be generated from a variety of
available utilities.
Schedules
normally provide for an event type called a CRASH or CONTINUOUS MAIL event. This
new feature allows priority mail or files to be sent and processed instantly at
any time other than a regularly scheduled mail event. After a system receives a
CRASH call from another system, the BBS goes offline and processes the newly
arrived files as described above. Or if, for example, the file NODEDIFF arrived,
the system tests for this and the network nodelist update processing would
occur.
OTHER FEATURES
Construction
Net systems now permit FREQs (File Requests). When a Sysop or user knows what
files he or she wishes, a file request command may be issued that automatically
dials up the system, and retrieves those files. This saves much time by avoiding
the normal formalities of logging onto the BBS, moving through the necessary
screen displays to get to the files section, entering the necessary download
commands to receive it, and then logging off.
By file
requesting the special name "FILES", a file is delivered containing a
list of the names, sizes, dates, and descriptions of all the files available on
the system. Requesting the 'ABOUT" file delivers a descriptive text file
with information about each individual network system such as mail time
schedules, Sysop name and voice phone number, etc. Several new public domain
file request programs are available so anyone may utilize this feature.
Another
new feature provides callers with "Point System" capabilities. By
using BINKLEY and other special program files, users may send mail anywhere in
the network or receive mail from anywhere in the network through a host network
BBS system called a 'BOSS". The term 'Point' refers to extended Net/Node
addressing whereby participating users are assigned point numbers beyond their
host Boss (ie, 114/20.7, where the .7 designates a specific user). In this way
users can now enjoy electronic mail and file transfers without the necessity of
calling another network BBS or setting up and ,operating one of their own.
Points are served by host BBS systems in much the same way as host BBS' serve
one another in their network activities. This feature is handy for linking
faculty automatically to their local Construction Net system and providing
electronic mail among other faculty members.
THE BBS SYSTEM & CALLERS
Callers
are now recommended to use Telix or Binkley communication software when calling
a Construction Net BBS. Previously, the Procomm software was recommended and
still remains a good choice. Telix is quite similar in operation to Procomm but
offers additional automation (fewer keystrokes) and faster file transfer
protocols among many other features.
The
Binkley program permits POLLING and FREQs. Polling means calling a host system
to see if anything is being held for the caller and if so, retrieving the held
messages or files. All of these programs provide for "scripting".
Among other uses, scripting is a short text file containing the callers name and
password. This script file is used with the communication software dialing
directory and automatically logs a caller onto a BBS, saving keystrokes and
time.
A first
time caller (new user) is now permitted access to almost all areas of the system
but is given limited time and quantity of files he may download. They are
requested to provide their first name, last name, a password they wish to use,
their telephone number for verification, age, occupation, city
and state. They may later select and answer a registration questionnaire,
thus providing additional information to the Sysop.
First
time callers are given several setup prompts which may later be changed. These
prompts are of the Yes/No variety and appear in brackets (n,Y] whereby the upper
case character is the 'default' choice selected by simply hitting the Enter key
on their keyboard. Entering a Y or N (in upper or lower case) is also
acceptable. Menu option functionality is consistent throughout the system.
Selecting a typical menu option requires entering a single letter of a
particular choice.
Callers
using a color display monitor and setting their communication software
configuration to use ANSI graphics, may answer YES to the prompt, 'Does your
system support ANSI screen controls? (y,N]' Doing so will enable the caller to
enjoy a colorful new Construction Net BBS. The shades and colors used in some
areas produce a three-dimensional depth effect on a callers screen.
Answering
Y, for yes, to the prompt, 'Do you wish to use the Full-Screen Editor? (y,Nl'
will provide another new feature while entering messages in the message section.
The new Full-Screen Editor option provides editing features similar to word
processing programs. This option also provides for 'quoting'.
Quoting
is used as a context reminder when replying to another message. It automatically
copies lines of an existing original message with a '>' character at the
beginning of each line into the new message. New message lines may be inserted
between quoted lines or simply added below them.
Answering
N, for no, or simply hitting the Enter Key (accepting the default for no) at the
prompt, 'Do you wish to use the Full-Screen Editor? [y,N]' gives the user the
older and simpler line-oriented editor for entering messages.
Following
log-on and for several successive calls, a new user (rookie) is recognized as
such and is offered immediate access to the Construction Net tutorial section
described below. The welcome screens are then displayed to a rookie immediately
if he does not wish the tutorial
section, or afterward if he does.
WELCOME SCREENS
Private
welcome screens are easily created for individual callers by using a special
filename that corresponds to their user record number in the system's user file.
They are displayed only to the specific caller for whom the screen file was
created. They may contain special greetings, messages, or menus and are
displayed just prior to the first welcome screen.
|
|
The
first welcome screen displayed to a caller may be customized for each
Construction Net system. This screen may be a logo, a name of a school or
organization, and may contain special messages to all callers. The absence of a
private or a first welcome screen atomatically displays the second welcome
screen. See illustration, 'First Welcome Screen - Example".
The
second welcome screen says 'Welcome to Construction Net" and contains five
special menu options as illustrated. These options are as follows:
|
ENTER
KEY - Simply hitting the Enter
key exits this screen and immediately displays the Main Menu.
A user
may return to this welcome screen menu at anytime by selecting W, for Welcome
Menu, from the system's Main Menu. See illustration, 'Welcome Menu Screen".
ONLINE TUTORIAL
When
option H, Help for *EVERY* Caller, is selected from the Welcome Screen Menu, the
online tutorial menu options are displayed. The information available here is
recommended for veteran and new users alike. See illustration "ONLINE
TUTORIAL". for a description of the tutorial options.
MAIN MENU FUNCTIONS
Generally,
the menu structure of the current Opus version of the Construction Net BBS
system is similar to the previous Fido version. From the Main Menu options, a
user may enter either of two main sections, the Message Section or the Files
Section or select one of the other options.
|
MESSAGE SECTION FUNCTIONS
The
Message Section may be divided into as many as 100 numbered areas. Each area
contains messages specific to a particular topic and a menu of options for
entering and displaying the messages.
Message
areas are setup in a variety of types. Area types include local only, local or
national echoes, private only, or some may be hidden and only accessible by
entering an access code. Among other uses, hidden areas are useful for private
communication among faculty members. Local areas contain messages that only
appear on that system. Echo areas contain messages that are automatically
transferred to and from other systems in the local or national network. A
special message area called NetMail or Matrix provides for manually sending
messages with or without attached files directly to any other system in the
network instantly or later during scheduled mail events. A special area contains
private messages to the Sysop left by users as they are logging off the system.
The
illustration below displays message area numbers and message area descriptions
currently used. Numbers missing in the sequence are reserved for future use.
|
FILES SECTION FUNCTIONS
The
Files Section may also be divided into as many as 100 numbered areas. Each area
contains a specific category of related files and a menu of options for
examining and/or transferring them. Files in these areas are displayed with
descriptions, dates, and sizes. Most of these files have a filename extension of
ARC, indicating that it is a packed archive file and may contain many files
within it. Program files stored this way saves storage space, transfer time, and
frequently contain documentation regarding their use. Text files in these areas
may have their contents easily displayed. Some file areas may be hidden and
require an access code.
The
illustration displays current file area numbers and file area descriptions.
Numbers missing in the sequence are reserved for future use.
|
SYSOP COMMAND FUNCTIONS
The
Construction Net Opus CBCS is designed to operate unattended at all times.
However, the Sysop may invoke commands at the local keyboard to interface with a
current caller.
While a
user is online, there are a variety of commands the Sysop may enter on the
system's local keyboard. Most of these commands and their effects do not appear
on the callers screen but enable the sysop to provide help or restrictions to
the caller while he is online.
SETUP REQUIREMENTS
Construction
Net systems consist of a personal computer, modem, telephone line and the
Construction Net software. The software programs and documentation are available
to all from the Construction Division at Arizona State University.
This
software requires an IBM PC/AT or compatible computer with PC/MS DOS version 3.1
or higher. Callers may use many other different types of computers or terminals:
The host system computer must have a fixed disk storage capacity of at least 20
megabytes and a battery-backed clock/calendar. The fixed disks of the prototype
systems have been replaced with 70 and 80 megabyte capacity drives. These larger
drives are now recommended. An "AT" type computer with the faster
microprocessor is preferred as is the use of a color display monitor. The AT
computers use higher capacity floppy diskettes capable of storing three times
the information stored on a standard diskette.
A
Hayes-compatible dial-up type smart modem with a minimum speed of 2400 baud must
be used, however a 9600 baud HST modem is preferred. These High Speed Technology
modems easily pay for themselves by reduced long distance call charges. Special
manufacturer-direct pricing is available through U.S. Robotics for network host
systems only. An RS232 serial port and cable is required for external modems.
A
dedicated phone line is also preferred to provide full 24-hour operation, but a
system may also operate part time during evenings and weekends. This phone line
must be capable of receiving and making outside long distance calls. Because
network mail and file exchanges occur in the early morning hours and only for
several minutes, toll charges are minimal.
Although,
the ready-to-rum Construction Net Opus CBCS software programs and files may be
easily copied onto the fixed disk of a new system, minor modifications must be
made for each location. To keep these changes to a minimum, it is suggested that
fixed disk drive C be used for the software and CON Port 2 be designated for the
modem. In addition to this software, a variety of selected public domain files
are provided for use in the Files Section.
The
"Construction Net User Manual" for distribution to -users includes a
guide for setting up communication software and calling Construction Net BBS
systems. It has been recommended that these manuals be sold by construction
student groups to help compensate the cost of the host BBS system hardware and
telephone line. Communication software may also be included in this package.
A 'Fast
Setup and Maintenance Guide' is provided to help a new installation be achieved
within a couple of hours under normal circumstances. Automatic routines can
reduce a Sysops time requirements for maintenance to an hour or so per week.
The
'Construction Net Sysop Manual' will provide a complete and detailed reference
for all software system functions, consolidating existing documentation. Among
many other items, this manual also details the procedures for creating custom
screens and menus for the more adventurous Sysops. Most importantly, Sysops will
also use their special message section for discussing system setup techniques
with other Sysops in the network.
In
conclusion, the research and development of this software has been completed.
Now, the success of implementing a national ASC network requires participation
by other ASC schools. The Construction Division at ASU will continue to study
and implement new features and provide assistance to new Construction Net
Sysops.
ACKNOWLEDGEMENTS
The
authors wish to thank Professor Vern L. Hastings, past Director of the Division
of Construction at ASU for his continued support and financing.
A
National AGC Computer Subcommittee used a private section of the BBS Opus board
for a continuing conference exercise. We thank Ms. Donna Fisher of Kitchell
Construction Company for her help with this special operation.
We thank
the staff of Original Solution Inc., Phoenix, Arizona for their technical
expertise and providing software and hardware equipment 24 hours a day for the
past two years. OSI provides consulting, software, and training exclusively for
construction companies in Arizona. Hundreds of companies in the Southwest have
been helped by OSI' to increase their productivity and profitability.
We also
wish to thank Professor Charlie Shing's involvement as the new ASU sysop. He
worked closely with Professor Marv Carson on a recent proposal for the National
AGC's William A. Klinger Memorial Award. This proposal requests funding to
assist establishing a national construction BBS network of ASC schools.
Our
greatest thanks to Mr. Wynn Wagoner, III, primary author of Opus CBCS for
sharing his talents and software and to the many other Opus utility software
authors. Their efforts have made the Construction Net software development an
enjoyable ,project.