slide1
Download
Skip this Video
Download Presentation
Tutoring.NET - A communication portal for e-learning

Loading in 2 Seconds...

play fullscreen
1 / 78

Tutoring.NET - A communication portal for e-learning - PowerPoint PPT Presentation


  • 76 Views
  • Uploaded on

Tutoring.NET - A communication portal for e-learning. brought to you by: Markus Beier, Caroline Daniel, Daniel Dudaszek, Marc Hermann, Stéphanie Lecat, Daniel Toeller. Goals :. Contact point for students and tutors

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Tutoring.NET - A communication portal for e-learning' - rozene


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide1

Tutoring.NET -

A communication portal for e-learning

brought to you by: Markus Beier, Caroline Daniel, Daniel Dudaszek,

Marc Hermann, Stéphanie Lecat, Daniel Toeller

slide2

Goals :

  • Contact point for students and tutors
  • Give students the opportunity to contact their tutors independent of location and time.
  • Tutors shall be able to decide when, where and how they can be reached.
slide3

How we achieved this :

  • Web portal as a meeting point
  • SIP enables the new ways of communication
functionality of the web site
Functionality of the web site

4. Admin

1.General Features

2.Student

3.Teacher

functionality of the web site generality
Functionality of the web site – Generality
  • Register (see student and teacher part)
  • Log-in
  • Send an email
  • Make a call (SIP or Netmeeting)
  • Log-out
functionality of the web site student
Functionality of the web site - Student
  • Register yourself
  • Messages from the teachers
  • Courses you can join or quit, courses you are already in
  • Students work group
  • Students in your courses
  • Teachers of your courses
  • Edit your profile
functionality of the web site teacher
Functionality of the web site - Teacher
  • Ask the administrator to register
  • Manage your messages
  • Courses you are in charge of, deletion, addition
  • Teacher work group
  • Students in your courses
  • Edit your profile
functionality of the web site admin
Functionality of the web site - Admin
  • Create a teacher account
  • See the list of all the work group (student and teacher)
  • See the list of all the students
  • See the list of all the teachers
  • See the list of all the courses
slide9
1. MySQL

Database

2. Our database

database advantage of mysql
Database – Advantage of MySQL
  • MySQL is a robust and performing SQL server
  • MySQL easily work with scripts language as PHP
  • PhpMyAdmin is an easy to learn interface to manage MySQL database
  • Not perfect but...
dynamic web pages
Dynamic Web Pages
  • Web page created in response to the request of a user, whose contents is variable
  • Collecting and sending to the Web server the information entered by the user in a form
  • Transmission of this data to a script or an application for their processing
  • Querying of a Database
  • Returning the result to the user in a HTML page
use of php
Use of PHP

What is php

  • It is a script language
  • Embedded in a normal HTML page
  • Executed by the Web server
  • It will enable us to manage and use our MySQL database
  • And using data entered by the visitors
how a php program looks like
How a PHP program looks like

the tags <?php and ?> represent the beginning and

the end of a PHP program . 

Example :

<html><head><title>Example</title></head> <body>

<H1>

<?php

printf(“ the sum equals : $a + $b “,2,3);

?>

</H1></body></html>

result
Result

At the end of its execution the part which goes from

<?php to ?> is removed or replaced by the result of the program. For this example the result we have is :

the advantage of the use of php
The advantage of the use of PHP
  • The PHP Code is executed only by the server
  • Compatible with all kind of browsers 
  • Free software and availability of the source code  
  • Simplicity of writing of scripts
  • Simplicity of interaction with databases
  • Integration within many Web servers (Apache, Microsoft IIS, ...)
slide18
Functionalities of Tutoring.net site require personalised webpages
  • Example: two students which connect to the same page
slide19
main problem: stateless HTTP protocol

request response principle

slide20
Solution
    • Session:
      • defines an state between server and client
      • problem here: how to identify a unique user
      • generate Session ID
    • possibilities to pass the Session ID:
      • use the GET Parameter
      • store it in a cookie
slide21
Session Management:
    • At the serverside:
      • Store Informations about each active Session
      • Database, shared memory,filesystem
    • Sessions properties:
      • store variables
      • have a lifetime
slide22
Authentication:
    • allow webserver to identify client
  • Methods to implement Authentication
    • Basic Authentication 
    • Session Based Authentication
slide23

Basic Authentication vs. Session Based Authentication

Basic Authentication

Session Based Authentication

slide25
PHPLIB
  • overview of selective Features:

Session Management

User Management

Authentication

Database Access

slide31
Purpose of the protocol
  • Basics
  • Example

SIP – Session Initiation Protocol

slide32
Mr. Blue wants to call Mr. White via VoIP

Questions:

    • Which IP has Mr. White
    • which type of session shall be initiated
    • which parameters has the session

Solution: SIP

SIP – Session Initiation Protocol

slide33
textbased protocol, uses UDP (TCP)
  • closely related to HTTP (same response codes, authentication schemes)
  • clear separation: signalling of the session – type of session (e.g. telephone call, game)
  • uses the proxy principle
  • control via 6 methods: REGISTER, INVITE, ACK, BYE, OPTIONS, CANCEL

SIP – Session Initiation Protocol

slide34

Sample SIP Message

INVITE sip:[email protected] SIP/2.0

Via: SIP/2.0/UDP 134.155.12.22:5060

From: sip:[email protected]

To: sip:[email protected]

Contact: sip:[email protected]

Call-ID: [email protected]

CSeq: 27246067 INVITE

Content-Length: 175

Content-Type: application/sdp

User-Agent: eStara SoftPHONE

v=0

o=eStara 27246067 27246067 IN IP4 134.155.12.22

s=eStara

c=IN IP4 134.155.12.22

t=0 0

m=audio 8000 RTP/AVP 0 101

a=rtpmap:101 telephone-event/8000

a=fmtp:101 0-15

Header

Contains the signalling information

Body

Contains the description of the session

SIP – Session Initiation Protocol

slide35

[email protected]=12.12.12.12

REGISTER

FROM: [email protected]:12.12.12.12

Example call

Mr. White turns on the phone

SIP Proxy

SIP – Session Initiation Protocol

slide36

[email protected]=12.12.12.12

200 OK

Example call

Mr. White turns on the phone

SIP Proxy

SIP – Session Initiation Protocol

slide37

INVITE

FROM: [email protected]: [email protected]

<Session Data>

Example call

[email protected]=12.12.12.12

Mr. Blue places a call

Mr. White waits for calls

SIP Proxy

SIP – Session Initiation Protocol

slide38

100 Trying

INVITE

FROM: [email protected]: [email protected]

<Session Data>

Example call

[email protected]=12.12.12.12

Mr. Blue places a call

Mr. White waits for calls

SIP Proxy

SIP – Session Initiation Protocol

slide39

180 Ringing

180 Ringing

Example call

[email protected]=12.12.12.12

Mr. Blue‘s phone rings

Mr. White‘s phone rings

SIP Proxy

SIP – Session Initiation Protocol

slide40

[email protected]=12.12.12.12

200 OK

200 OK

Example call

Mr. Blue‘s phone rings

Mr. White accepts

SIP Proxy

SIP – Session Initiation Protocol

slide41

[email protected]=12.12.12.12

ACK

ACK

RTP audio streams

Example call

Mr. Blue ison line

Mr. White is on line

SIP Proxy

SIP – Session Initiation Protocol

slide42

[email protected]=12.12.12.12

BYE

BYE

Example call

Mr. Blue isoff line

Mr. White ends the call

SIP Proxy

SIP – Session Initiation Protocol

slide43

[email protected]=12.12.12.12

ACK

ACK

Call Duration 6 minutes: Fee 6€

Example call

Mr. Blue isoff line

Mr. White is off line

SIP Proxy

SIP – Session Initiation Protocol

call logic
Call Logic

Programming Sip:

  • CPL(Call Processing Language)
  • SIP CGI (Common Gateway Interface)
  • SIP Servlets
what is cpl
What is CPL?
  • an XML-based scripting language for

describing and controlling call services

  • a list of condition/action pairs
    • Example:

„If someone is calling during the presentation, redirect the call to the voicemail server.“

„Redirect my friends to my cell phone, anyone else to my office.“

cpl scripts can be based on
CPL Scripts can be based on:
  • Caller/Callee
    • Address
    • Name
  • Call subject
  • Caller\'s organization
  • Call Priority
  • Time periods
where does cpl run
Where does CPL run?

A CPL script runs in a signalling

server, and controls actions forthe set up

of a particular call

cpl script example
CPL Script example

<?xml version="1.0" ?><!DOCTYPE cpl PUBLIC "-//IETF//DTD RFCxxxx CPL 1.0//EN" "cpl.dtd"><cpl>  <incoming>    <location url="sip:[email protected] mannheim.de">      <redirect />    </location>  </incoming></cpl>

cpl scripts can be created in 2 ways
CPL scripts can be createdin 2 ways
  • Advanced users can do it by hand
  • With GUI based tools (Indigo CPL Editor)
sip cgi
Sip CGI
  • Similar to Web-CGI
  • Language-independent (Perl,C,...)
  • Security problem:
    • CGI programs are unlimited in their power
    • buggy scripts may affect server
    • only for admin
sip servlets
Sip Servlets
  • Compromise between security and power
  • Security provided by Java Sandbox
  • Still powerful
slide55

Tutoring the 21st Century

SIP User Agents

Functionality and Restrictions

slide56

Overview

  • What is a User Agent ?
  • How does a User Agent work ?
  • Several used and tested UAs
    • eStara Softphone
    • Microsoft Netmeeting
    • Pingtel XPressa
    • History Client
slide57

Overview

  • What is a User Agent ?
  • How does a User Agent work ?
  • Several used and tested UAs
    • eStara Softphone
    • Microsoft Netmeeting
    • Pingtel XPressa
    • History Client
slide58
What is a User Agent ?
  • A Hard – or Software based Phone to call someone over the Internet
  • Two „implementations“ :
  • A „real“ Telephone (Hardphone) with internet-software running
  • A so called „Softphone“, a special software that uses Internet communication protocols to run
slide59

Overview

  • What is a User Agent ?
  • How does a User Agent work ?
  • Several used and tested UAs
    • eStara Softphone
    • Microsoft Netmeeting
    • Pingtel XPressa
    • History Client
slide60

SIP

SIP

RTP

slide61

Overview

  • What is a User Agent ?
  • How does a User Agent work ?
  • Several used and tested UAs
    • eStara Softphone
    • Microsoft Netmeeting
    • Pingtel XPressa
    • History Client
slide62

eStara Softphone

  • SIP enabled
  • Three different Lines for different simultaneous calls
  • Forwarding calls possible
  • Also possible to run as an applet for
  • customer services
slide63

eStara Softphone

  • The only UA, which is launchable directly from the webpage
slide64

eStara Softphone

  • The only UA, which is launchable directly from the webpage
  • SIP Message Log for detailed look at the SIP Messages
slide65

Overview

  • What is a User Agent ?
  • How does a User Agent work ?
  • Several used and tested UAs
    • eStara Softphone
    • Microsoft Netmeeting
    • Pingtel XPressa
    • History Client
slide66

Microsoft Netmeeting - Features

  • H.323 Phone
  • Supports :
  • Whiteboards
  • Chat
  • Videocall
  • Sharing Programs / Desktop
  • File Transfer
slide67

Many possibilities :

      • Full UI
  • Only Parts of the UI
  • Buttons to control the call

Microsoft Netmeeting - Features

  • The only UA which is integrated
  • directly into the webpage via an
  • Active-X-Control
  • Embedded into the HTML by the
  • <object> tag
slide68

Hard-coded IP-Adress to reach

a specified computer

Microsoft Netmeeting - Calling

If Netmeeting is integrated via

Active-X into the webpage, the call is directly made

slide69

Overview

  • What is a User Agent ?
  • How does a User Agent work ?
  • Several used and tested UAs
    • eStara Softphone
    • Microsoft Netmeeting
    • Pingtel XPressa
    • History Client
slide70

The Hardphone

Pingtel XPressa

  • Runs Java and SIP
  • Multiple simultaneous calls
  • World´s first Java VoIP-Phone
slide71

TheSoftphone

InstantXpressa

  • Emulation of the Pingtel XPressa
  • Xdk to develop Java Apps
slide72

Overview

  • What is a User Agent ?
  • How does a User Agent work ?
  • Several used and tested UAs
    • eStara Softphone
    • Microsoft Netmeeting
    • Pingtel XPressa
    • History Client
slide73
HistoryClient
  • Prototype - Software for the tutor
  • Shows Notes that were made during earlier
  • sessions with the caller to make it easier to
  • keep track of the problems.
slide75
On a technical level
    • SIP, protocols for videoconferences, PHP
  • On a personal level
    • Intercultural work, dealing with misunderstandings

Assessment

ideas for the future
Ideas for the future
  • Improve billing function
  • Make a SIP call to a telephone network
  • Getting CPL scripts to work
ad