Preliminary Investigation into the Use of the
WWW for Remote Access Teaching
for the School of Electronic Engineering
by Paul Whelan
The aim of this document is to present the opportunities and difficulties that exist with the development and introduction of online courses for remote access students. This mode of education may not suit all courses, but by examining the issues involved, it is hoped that each staff member can make an informed judgement on the suitability of their material. This report forms the initial stages on my ongoing brief to keep the school informed about developments in this area. This will involve:
- Collecting feedback on course development and implementation and see where the real problems lie.
- Keeping staff posted on educational trends, issues and opportunities relating to the use of the WWW for remote access teaching.
Overview: Interaction and Presentation
Studying a course via the Internet means that you can communicate with your tutor and fellow classmates via e-mail, electronic conferencing and a host of WWW tools, submit your assignments via e-mail, and participate in electronic tutorials from home. The key to this form of education is interaction and not the presentation of course notes, after all a good text book may be far better than static course notes on the WWW. Each staff member will require/use different levels of interactivity depending on the needs of the course, or their willingness to use WWW tools. This form of learning requires a high degree of maturity on students behalf, therefore its is more suitable to postgraduate courses. (On average a third of those who enrol in distance education, never complete the course [1]). WWW interactivity can be designed in several ways [2], including:
HyperLinks (local and global). All links should be meaningful and add value to the course.
Questions. Questions can increase commitment, motivation and interactivity in instructional materials.
Feedback/Communication. Students should have the ability in communicating with the course tutor and each other. The ability to communicate with other students (including full-time students at DCU) taking the same course may help to alleviate isolation, a key characteristics of distance education. It may be wise to limit the amount of interaction with remote access students, otherwise the lecturers may find themselves constantly on call. It may also be possible to assign course tutors to handle student enquires, although this may not always be possible, since students with the appropriate skills may not be available.
There has been much debate about the merits of using online course material, this argument is summarised below [3]. But it is worth noting that in MITs recent report on Education via Advanced Technologies [4], they state that they expect half of MIT courses to make significant use of Web-based resources within the next couple of years. It is expected that a number of courses may be radically changed in the process.
For |
Against |
|
|
Communication Methods [5]
- Quick and simple (e.g. Netscape Navigator Mail, Eudora)
- Sending documents created by other applications.
- Voice email
Mailing lists
- This has all of the advantages of email and also the fact that the list maintains the list of recipients. The lecturer can use a mailing list to send important messages to all participants
Synchronous Internet communication
- Real time communication on the Internet, e.g. IRC, Netscape Chat, Netscape CoolTalk, Microsoft NetMeeting.
- Online "conversation" (text or voice: i.e. as each person types or talks)
- Electronic whiteboard on which anyone can draw, type or paste documents and pictures.
Teleconferencing and video conferencing
Creating your own web documents
- E.g. a web editor such as FrontPage, or any of the free editors
Key Issues:
Education
Students will be confronted with more information from the Web than they can handle. They will need guidance as to what is important and what is not, what is correct and what is not, and what is the optimum order in which to learn the various concepts [4].
Exams
Online exams will be difficult to control and monitor. I would suggest that students sit the exams in the traditional way, at DCU whenever possible. If the student is outside the country, then we may have to find a host institution in that country to monitor the exam. By having the students sit the exams in the traditional way, we can counteract potential arguments against this approach to teaching, by the accreditation institutions. The Open University [11] runs a policy whereby all students, (whether studying conventionally, or via the Internet), must attend the final examination in person at one of the approved examination centres in the UK, Ireland, or Continental Western Europe or pay the special overseas examination fee to arrange an examination at a local university or British consulate. A similar model may be required by DCU at a university level, run in conjunction with some of our associate universities.
Legal
Unless access is restricted, an implied licence to make copies of the article or picture is granted, therefore it is important to control access to preserve your intellectual property. It is also important to limit your liability, by means of a disclaimer. Although it is "sensible to take extreme care as to the type of information which you put on the net and to ensure that such information is upto date" [12]
Implementation
See Appendix A for an example of the structure of an online course developed for students of Computer and Machine Vision. Appendix B outlines some of the technical issues behind password protection and the use of PERL scripts in automated self assessment and course review forms.
Intellectual Property Control
It is also vital that the lecturer keeps control over their course material (i.e. intellectual property).
General
Possible models:
It is necessary to view these models in terms of economy/cost, IP control, maintenance and ease of development.
1. Full WWW
Implementation:
- Interaction and presentation emphasised
- Full HTML course notes, possibly animated
- Automated self-assessment questions
- Detailed review questions
- Online course review
- Discussion groups: Electronic white board / Internet Chat
- Audio / video
- Possible deployment of NC and JAVA: The use of JAVA in conjunction with other WWW development tools will enable a greater degree of interaction over the WWW. This will be key to any online educational policy. It is likely that, with the increase in NC users, that the NC would become the user interface of choice for people taking such courses.
Considerations:
- High Maintenance
- Significant effort in keeping material up to date
- Loss of control of your intellectual property to University/anyone. Even with password protection you can lose control of your material.
- Point students to related material elsewhere on the WWW.
- High cost for student: In general they need to online to view HTML notes (not always the case).
- A slow link can make the educational experience frustrating for the student.
2. Minimalist
Implementation:
- Information control via email and postscript files.
- Minimal interaction: Not using the WWW to full effect.
Considerations:
- Minimal maintenance.
- Note presentation not tied to specific software.
- Greater protection of material.
- Retain control over intellectual property.
- Easy to develop
- Low cost for student: Only connect to request notes/software and for interaction with the course provider.
- Boring?
3. Hybrid
Implementation:
- Concentrates on the interaction between the course provider and the student.
- Partial HTML course notes (possibly animated). Students are required to request notes via email (e.g. postscript/portable document format - access via Ghostscript Viewer or Acrobat Reader or print out). This introduces an extra level of control.
- Concentrate on course support, aims and issues relating to each lecture reading lists, review question, pointers to other sites, and feedback rather than note presentation. Clearly stated aims and issues are very important for remote access teaching.
- Automated self-assessment questions
- Detailed review questions
- Online course review
- Discussion groups: Electronic white board / Internet Chat
- Audio / video
Considerations:
- Minimal maintenance. If you change/update your notes, then all you need to do is generate a new postscript file from your word processor.
- Note presentation not tied to specific software.
- Greater protection of material.
- Retain control over intellectual property.
- Easy to develop.
- Low cost for student: Only connect to request notes/software and for interaction with the course provider.
- Use data compression for course material to reduce connection time.
- Point students to related material elsewhere on the WWW.
Suggested Cost Structure
It would be wise to have a range of fees depending on the level of interaction by the user and whether the fees are been paid by a non-profit or for-profit organisation. For example, the cost of an Open University post-graduate module in software development is in the region of ST£550. In the US their is a price differential of approximately 30% between the cost of an online course for a non-profit and a for-profit institution. This should act as a useful reference.
Tools (freely available)
References:
Appendix A: Example Implementation:
Protected page
Main Index
- Preface
- Syllabus
- Course Texts
- Indicative Reading List
- Module Assessment
- Lecture Material
- Coursework Material
- Software Utilities
- Course Review Form
- FAQ
- Course Participants
- Vision Systems Lab.
- Copyright
Copyright © 1996, by Paul F. Whelan (whelanp@eeng.dcu.ie). All rights reserved. While every reasonable effort is made to ensure the reliability and continuity of these pages, this material is supplied for general reference only and should not be relied on without further specific inquiry. Personal use of this material is permitted. However, permission to reprint/republish this material for any reason or in any form must be obtained in writing from the author. By choosing to view this document, you agree to all provisions of the copyright laws protecting it.
20-Nov-96
Protected page
The latest postscript version (*.prn) of the lecture notes for this course can be obtained by sending your request to Paul Whelan at whelanp@eeng.dcu.ie (this is the only way to obtain the full course notes). The following material will guide the student through the aims and issues for each of the sections covered in this course. Each link will also suggested the appropriate reading for that section. Links to relevant Internet resources are also included.
- Introduction
- ..
- Review Questions
- Internet Resources
Protected page
Introduction
Aims and Issues
Reading List
Self Assessment Questions
Review Questions
Protected page
Self Assessment: #1
This is an automatic self assessment form for helping you decide if you should seek some tutorial support. It is important to note that these assessments are no substitute for solving real imaging tasks (see the section on review questions). Do not guess the answers to the questions below as it is in your interest to get an accurate indication of your knowledge in this subject. Leave Don't have a clue! selected if you are unsure. When you are finished press the submit button at the end of the page...and wait for a reply.
It is in your interest only to submit this assessment once
Do you have any suggestions/comments?:
Appendix B: Technical Details
Locally Controlled Password Protection
1. Insert the following in to the httpd.conf (this can only be done with people with httpd access, i.e. the webmaster)
# MVCOU protection via a UserID and Password stored in a user directory
# /home/whelanp/httpd/conf/.htpasswd
Protection MVCOU {
UserID mvcou
GroupID www
AuthType Basic
PassWdfile /home/whelanp/httpd/conf/.htpasswd
}
# Limit access to Paul Whelans vision course notes to MVCOU(both
# proxied and not, just to be sure...):
Protect /home/whelanp/httpd/conf/ MVCOU
Protect /~whelanp/vsg/mvcou/* MVCOU
Protect http://www.eeng.dcu.ie/%7Ewhelanp/vsg/mvcou/* MVCOU
Protect /%7Ewhelanp/vsg/mvcou/* MVCOU
This will allow the user whelanp to only allow access to http://www.eeng.dcu.ie/~whelanp/vsg/mvcou/* via a UserID and an assigned password. The UserID and password are under the control of whelanp, and this information is stored in /home/whelanp/httpd/conf/.htpasswd. <.htpasswd> is a hidden file that contains the users passwords.
2. httpd.conf must also be edited to fix the error "the server is not configured for POST".
Insert: the line:
EXEC /cgi-bin/whelanp/* /home/whelanp/cgi-bin/*
before:
EXEC /cgi-bin/* /usr/cern_httpd_3.0/cgi-bin/*
in httpd.conf.
3. The httpd process (root) will now need to be restarted (this can only be done with someone with root access)
4. To add/change a password in /home/whelanp/httpd/conf/
htpasswd .htpasswd <username>
you will then be asked to enter the new password. You will require a local copy of the htpasswd program in your /home/whelanp/httpd/conf/ directory.
5. You will also require a file <.www_acl> to be located in the region to be protected (ie. /home/whelanp/public_html/vsg/mvcou). This will contain the list of users which have access to your protected region. You must allow access to each file type used on your web pages. This will allow whelanp and guest to access a range of files this region This file contains:
*.html : GET,POST : whelanp, guest
*.gif : GET,POST : whelanp, guest
*.zip : GET,POST : whelanp, guest
Course Review PERL Script (cgi-bin/ee101_course_review.pl)
#!/home/whelanp/cgi-bin/perl -- -*-perl-*-
# ------------------------------------------------------------
# course_review.pl
#
# EE101 Basic Digital Electronics - Paul F Whelan
# Based on an original program by Derek Molloy
#
# Last updated: Dec 10th, 1996
# ------------------------------------------------------------
# Define fairly-constants
# This should match the mail program on your system.
$mailprog = '/usr/lib/sendmail';
$recipient = 'whelanp@eeng.dcu.ie';
$supervisor = 'Paul Whelan';
# Print out a content-type for HTTP/1.0 compatibility
print "Content-type: text/html\n\n";
# Get the input
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
# Split the name-value pairs
@pairs = split(/&/, $buffer);
foreach $pair (@pairs)
{
($name, $value) = split(/=/, $pair);
# Un-Webify plus signs and %-encoding
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
# Stop people from using subshells to execute commands
# Not a big deal when using sendmail, but very important
# when using UCB mail (aka mailx).
# $value =~ s/~!/ ~!/g;
# Uncomment for debugging purposes
# print "Setting $name to $value<P>";
$FORM{$name} = $value;
}
# Print a title and initial heading
print "<Head><Title>Thank you</Title></Head>";
print "<Body><H1>Thank you ";
if ($FORM{'name'} eq "") { print "Anonymous";}
print $FORM{'name'};
print "</H1><p>";
&mail_recip;
# Make the person feel good for writing to us
print "<h2>Thank you for submitting the course review form.<P></h2>";
sub mail_recip
{
open (MAIL, "|$mailprog $recipient") || die "Can't open
$mailprog!\n";
print MAIL "Reply-to: $FORM{'email'} ($FORM{'name'})\n";
print MAIL "Subject: EE101 - Course Review Form:($FORM{'name'})
[$sum/$number_questions]\n\n";
print MAIL "Subject: EE101 - Course Review Form:
($FORM{'name'})\n";
print MAIL "Class: $FORM{'class'}\n";
print MAIL "Date & Time: $FORM{'date'}\n";
print MAIL "\n EE101 - Course Review Form";
print MAIL "\n\n";
print MAIL "1. $quest1 - $FORM{'q1'} - $q1a\n";
print MAIL "2. $quest2 - $FORM{'q2'} - $q2a\n";
print MAIL "3. $quest3 - $FORM{'q3'} - $q3a\n";
print MAIL "4. $quest4 - $FORM{'q4'} - $q4a\n";
print MAIL "5. $quest5 - $FORM{'q5'} - $q5a\n";
print MAIL "6. $quest6 - $FORM{'q6'} - $q6a\n";
print MAIL "7. $quest6 - $FORM{'q7'} - $q6a\n";
print MAIL "8. $quest6 - $FORM{'q8'} - $q6a\n";
print MAIL "9. $quest6 - $FORM{'q9'} - $q6a\n";
print MAIL "10. $quest6 - $FORM{'q10'} - $q6a\n";
print MAIL "\n_____________\n Comments sent:\n\n
$FORM{'comments'}\n_____________\n";
print MAIL "Server protocol: $ENV{'SERVER_PROTOCOL'}\n";
print MAIL "Remote host: $ENV{'REMOTE_HOST'}\n";
print MAIL "Remote IP address: $ENV{'REMOTE_ADDR'}\n";
close (MAIL);
}
This file was created by converting a WORD document into HTML using Frontpage 97.
© Paul Whelan 1997.