Oral Presentation

jellytrickInternet and Web Development

Nov 10, 2013 (3 years and 7 months ago)

196 views

WebAthenae

An Interactive Distance

Learning System


Tuesday, May 7
th
, 2002

WebAthenae Design Team

Senior Design:


Group 21


Team Leader:


Kenneth M. Simek

Developers:



Bogdan Stepanenko






Boris Berdichevskiy






Mayur Ghella


Faculty Advisor:


Prof. Hong Man

Design Coordinator:

Prof. Bruno


Special Thanks


We would like to thank the following for their
support and their help in the design and
implementation of this project:



Kingsborough Community College’s IT Department



Lab Space To Build, Test & Implement

Prototype



Advice about Technical Problems & Concerns



Kingsborough Community College

2001 Oriental Boulevard

Brooklyn, NY 11235


Abstract


WebAthenae is an Internet
-
driven
distance learning system developed
with Cold Fusion’s CFML (Cold Fusion
Markup Language), ASP (Active Server
Pages) and some JavaScript.



WebAthenae enables a professor to
conduct a class via the web using
streaming video/audio technology
efficiently and cost
-
effectively.




What is WebAthenae?


WebAthenae provides a web
-
based solution for
online course instruction



Athenae is Latin for “love of learning” and
Athena is the Greek “goddess of wisdom”




The application consists of 3 major sub
-
systems:





Video Sub
-
System




Bulletin Board System




Student/Course Information Pages

Key Advantages of WebAthenae



Video/Audio Streaming



Runs On Any Major Platform



Compatible with All Browsers
with cookies and JavaScript
enabled



Remote Administration &
Synchronization Features


Deployment of WebAthenae



Hosted on WebAthenae owned servers
providing the server, bandwidth and
support




Small Institutions




Institution’s own servers/bandwidth



Larger Institutions

System Diagram

Backup & Other
Design Components
Server
User
Network
Streaming Media
Server
Lecturer
User
R
S
C
S
T
R
R
D
T
D
C
D
T
A
L
K

/

D
A
T
A
T
A
L
K
High Speed
Internet Connection
R
S
C
S
T
R
R
D
T
D
C
D
T
A
L
K

/

D
A
T
A
T
A
L
K
DSL Line
World
Wide
Web
Remorte
Administration
and
Synchronization
User
Internet or
Private Network
Direct
Administration
and
Synchronization
R
S
C
S
T
R
R
D
T
D
C
D
T
A
L
K

/

D
A
T
A
T
A
L
K
ISDN
Line
User
General System Model

Video Page
-Lecturers Video Feed
-Reference Materials
Authorization to Access
These Services is Granted
by Lecturer
STUDENT
Bulletin Board
-Forum Discussions
-Private Course
Discussions
-Internal Messaging
System
-Private Course
Listings
Student
Information
System


-Class Discussions
-Internal Email
-Class Postings
Authorization to Access These
Services is Granted by Lecturer
LECTURER
Video Page
- Lecture Feed
- Student WebCam
Feeds
- Reference Materials
"Built in"
Administrative Options
Bulletin Board

-Forum Discussions
-Private Course
Discussions
-Internal Messaging
System
-Private Course
Listings
Student
Information
System
Administrative Access
-Class Discussions
-Internal Email
-Class Postings
LESSON FEED
Student
WebCam Feeds
LESSON FEED
BULLETIN
BOARD
CONTENT
BULLETIN
BOARD
CONTENT
WEB FOR
STUDENTS
CONTENT
WEB FOR
STUDENTS
CONTENT
Lesson/Student
Feeds
REFERENCE
MATERIALS
REFERENCE
MATERIALS
SERVER
Authenticated Access

ONLY
Lecture/Lesson
And Student
Feeds
Lecture/Lesson
Reference Materials
>>Lecturer- Administrator
>>Students- Users
Forum Content
>>Lecturer- Power User
>>Students- Users / PowerUser
Student Information
System Content
>>Lecturer- Administrator
>>Students- Users
Authentication & Privileging Model

Video Page
L
ogin Authentication
Level is:
User
STUDENT
Bulletin Board

Login
Authentication
Level is:
User Dependant
Web For
Students
Login Authentication
Level is:
User
LECTURER
Video Page
Login Authentication
Level is:
Administrator
Bulletin Board
Login Authentication
Level is:
Power User
Web For
Students
Login Authentication
Level is:
Administrator
LESSON FEED
Student WebCam
Feeds
LESSON FEED
BULLETIN
BOARD
CONTENT
BULLETIN
BOARD
CONTENT
WEB FOR
STUDENTS
CONTENT
WEB FOR
STUDENTS
CONTENT
Lesson/Student
Feeds
REFERENCE
MATERIALS
REFERENCE
MATERIALS
Authentication
Levels Enforced
On The System
<<< Lecturers >>>
"Power Users"
"Share Administrators"
<<< Students >>>
"User Privileges"
With Rights to
Certain
Shared
Resources
<<< Other Users >>>
"User Access"
No Rights Other
Then Read
And/Or Wri
te
SERVER
Authenticated Access

ONLY
Cold Fusion Application Process

STEP 1:

HTTP request to the Web

server via the Internet or on an

intranet.


STEP 2:


The web server passes the

page to the ColdFusion server

through an API (Application

Programmers Interface).


STEP 3:

ColdFusion reads the data and

processes the page's CFML.


STEP 4
:

ColdFusion dynamically

generates an HTML Web page

for return to the Web server.


STEP 5:


HTML page is returned to the

user's browser by the Web

server.

Video Sub
-
System



The video sub
-
system contains two different web
-
pages:




Instructor Video Page



Upload Files



View Files



View Students



View Him/Her Self



Logout




Student Video Page



View Files



View Professor Only



Logout


Instructor
-
Side

Student Side

Importance of Video Streaming



Provides Method of Class Attendance




Brings Life




Maintains Interactivity

Bulletin Board Sub
-
System




Multiple Authentication Levels



Administrative Permissions = System Administrators


Moderator Permissions = Lecturers and Instructive Staff


User Permissions = Users Participating in discussions



Simple System Self Registration is Required to Use the System



Users are Capable of Changing /Modifying Their Own Profile



List of Members Registered in the System and Their Profiles



Personal Messaging System



Ban IP

Bulletin Board Sub
-
System (cont)



Keyword Searching Capability



Record
-
Keeping




Creation of Private & Public Forums



Post New Messages



Reply to Messages



Moderators are able to:


Deleting Topics and Modifying contents of the
Replies and Postings


Student Information Sub
-
System



Consists of 3 different web
-
sites



WebAthenae for Students



WebAthenae for Faculty



WebAthenae Admin




3 Smaller Websites Are Easier to
Debug than 1 Large One



One Data
-
source in Use

Student Information System (cont)



WebAthenae Admin



Add New Users



Add Courses To Web Server



Track Users




WebAthenae for Faculty


Post HW files/solutions, reference materials and course
notes to server


Post Announcements (Date Specific)


Post/Reply/Delete Messages in Forums


Email


Apply for Course to Appear on Web


Add/Update Grades (Under Construction)


View A Student Grades (Under Construction)


Access to Video Sub
-
System


Access to Calendar Day Planner

Student Information System (cont)



WebAthenae for Students



View/Download HW files/solutions,
reference materials and course notes to
server



View Announcements (Date Specific)



Post/Reply/Delete Messages in Forums



Email



Private Message



View Grades (Under Construction)



Access to Video Sub
-
System



Access to Calendar Day Planner

Remote Administration


WinVnc


Runs as a server agent in the background
of server operations independent of other
services


Operation Environment
: Listens For
incoming connection on port 5800


Security
:


Knowledge of server name


Password Protected



Desktop view and functionality


Advantages Acquired


24x7 Accessibility


Monitoring Purposes


May be offered as a part of the
service


Simple in operation


Highly reliable

Synchronization


Problem Encountered:


During testing, Webserver was rendered inoperable
due to internet connection outages outside of the
server location facilities


Solution:


Implementation of synchronous broadcast and
hosting capabilities to be supported by the prototype
in the form of the second independent Webserver,
which would also have an independent internet
connection preferably with a different internet
service provider


Synchronization (cont)



Performed with Synchromagic
1.3



Performed via FTP protocol




File by File Synchronization

Added Values Provided



Ability to Synchronize and Back up
Important Information




Expansion of the Broadcasting and/or
Hosting Capabilities




Ability to Support Services Provided by the
Prototype in the Case of Unexpected Service
Hardware and Software Problems

Security Considerations



To make WebAthenae more secure, our team
incorporated design measures that current
websites like Dell.com, Hotmail.com and
AOL.com currently lack




Addresses the questions of




Knowing who is logged on at any
specific time



Preventing the situation of having
multiple logins with the same account

Security Considerations (cont)



Session Variables



Checks current login against all Session.UserID variables that
are in use



If the current login is in use, it denies access and displays a
message saying that login is in use and has x number of minutes
till timeout



Session Timeout Status


Can be set to any length


After certain amount of inactivity it automatically closes the
session and user must re
-
login



In case of closing of browser window, but not using the logout
feature, WebAthenae uses JavaScript to automatically closes the
session



Unfortunately, in case of power failure or system crash, there is
nothing that can be done so the user must wait until his session
is timed out


Prototype Evaluation

Idle

1 User

2 Users

3 Users

Download

Upload

Download

Upload

Download

Upload

Download

Upload

Try 1

468.40

91.10

390.70

58.70

305.60

30.40

200.80

8.00

Try 2

480.10

88.00

381.00

59.00

301.00

27.90

210.30

5.00

Try 3

481.30

90.0

379.00

62.90

295.30

27.10

201.00

5.20

Average

476.60

89.70

383.57

59.87

300.63

28.47

204.03

6.07

Bandwidth Consumption
0.00
100.00
200.00
300.00
400.00
500.00
600.00
Idle
1 User
2
Users
3
Users
Rate (KB/sec)
Download
Upload
Basic PC Requirements

CPU


Pentium II 366MHz, MEM


64MB


Basic PC Requirements (cont)

CPU
-

Pentium II 450MHz, MEM
-

64 MB


Requirement Results

Minimum Requirements should be:

CPU




Pentium II 450MHz

Memory



128 MB

Video Adapter


16 MB

NIC




10/100

Video resolution


1024x768

Monitor



17”

Financial Budget

Software:

Product ID

Actual Cost

Projected Cost

(Jan 2002)

Cold Fusion Server 5.0 Pro

$1,100.00

$5,000.00

My SQL Server

$0.00

$0.00

Snitz Forum 2000

$0.00

$0.00

Macromedia Dreamweaver Ultra Dev 4.0

$149.00

$149.00

Adobe Photoshop 6.0 Upgrade

$149.00

$449.00

Comarades WebCam Software

$0.00

$0.00

Hardware:

2 Cameras ($75.00 each)

$150.00

$200.00

10/100 Ethernet Hub (8
-
port)

$80.00

$100.00

Web Server

$1,750.00

$3,500.00

2 PCs (Custom Built) with 2 NICs

$1,540.00

$1,540.00

2 7’ Network Cables

$20.00

$20.00

Labor Cost:

600 hours @ 50.00 per hour

$30,000.00

$25,000.00

Totals:

$34,958.00

$35,958.00

Fall 2002



Research: 4 by 25hrs: 100 hours


Spring 2002



Recreate Database in SQL (Board): 15 hours


Implement IP Ban: 35 hours


Private Messaging: 30 hours


Private Forum Debugging : 50 hours


System Setup: 15 hours


Remote Admin/Synchronization: 10 hours


Create/Test Database Video: 15 hours


Create Video Pages: 80 hours


Work Breakdown (Video & Forum)

Work Breakdown (Info Center)

Fall 2002



Research: 4 by 25hrs: 100 hours


Spring 2002



Software Installation: 8 hours


Database Design:30 hours


Administration Front
-
Ends:30 hours


Forum (Bulletin Boards):50 hours


Calendar:30 hours


Student Web Pages:40 hours


Faculty Web Pages:60 hours



Recommendations



Online Grading System



Grade Stats



Online Testing System



Quick Polling System



Real Time Chat System



HW Submittal System



Database Tools



SMTP Email Capability



Journal Capability/Retrieval System



Enable Data Drill
-
Down of Course Information



Incorporate Web for Students Features

Conclusion



WebAthenae successfully provides a
product that allows virtually any small
to medium size class to be conducted
over the net using video/audio
streaming technology




Through its interface, WebAthenae
allows a professor with no or very little
training to produce an attractive and
powerful online classroom


…Any Questions?