1 / 78

Tutoring.NET - A communication portal for e-learning

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

rozene
Télécharger la présentation

Tutoring.NET - A communication portal for e-learning

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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.

  3. How we achieved this : • Web portal as a meeting point • SIP enables the new ways of communication

  4. Functionality of the web site 4. Admin 1.General Features 2.Student 3.Teacher

  5. 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

  6. 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

  7. 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

  8. 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

  9. 1. MySQL Database 2. Our database

  10. 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...

  11. Our Database – schema

  12. 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

  13. 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

  14. 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>

  15. 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 :

  16. 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, ...)

  17. Personalised webpages

  18. Functionalities of Tutoring.net site require personalised webpages • Example: two students which connect to the same page

  19. main problem: stateless HTTP protocol request response principle

  20. 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

  21. Session Management: • At the serverside: • Store Informations about each active Session • Database, shared memory,filesystem • Sessions properties: • store variables • have a lifetime

  22. Authentication: • allow webserver to identify client • Methods to implement Authentication • Basic Authentication  • Session Based Authentication

  23. Basic Authentication vs. Session Based Authentication Basic Authentication Session Based Authentication

  24. Basic Authentication vs. Session Based Authentication

  25. PHPLIB • overview of selective Features: Session Management User Management Authentication Database Access

  26. Example Authentication:

  27. Access to page which requires authentication

  28. Login form is shown first which is totally independent from the protected site

  29. If login is valid the requested site is shown

  30. SIPSession Initiation Protocol-How to initiate a session with SIP

  31. Purpose of the protocol • Basics • Example SIP – Session Initiation Protocol

  32. 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

  33. 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

  34. Sample SIP Message INVITE sip:beier@hippasus.informatik.uni-mannheim.de SIP/2.0 Via: SIP/2.0/UDP 134.155.12.22:5060 From: sip:hermi@hippasus.informatik.uni-mannheim.de To: sip:beier@hippasus.informatik.uni-mannheim.de Contact: sip:hermi@134.155.12.22 Call-ID: 6f801d50659@134.155.12.22 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

  35. b@sip.de=12.12.12.12 REGISTER FROM: b@sip.deContact:12.12.12.12 Example call Mr. White turns on the phone SIP Proxy SIP – Session Initiation Protocol

  36. b@sip.de=12.12.12.12 200 OK Example call Mr. White turns on the phone SIP Proxy SIP – Session Initiation Protocol

  37. INVITE FROM: a@1.0.0.1TO: b@sip.de <Session Data> Example call b@sip.de=12.12.12.12 Mr. Blue places a call Mr. White waits for calls SIP Proxy SIP – Session Initiation Protocol

  38. 100 Trying INVITE FROM: a@1.0.0.1TO: b@sip.de <Session Data> Example call b@sip.de=12.12.12.12 Mr. Blue places a call Mr. White waits for calls SIP Proxy SIP – Session Initiation Protocol

  39. 180 Ringing 180 Ringing Example call b@sip.de=12.12.12.12 Mr. Blue‘s phone rings Mr. White‘s phone rings SIP Proxy SIP – Session Initiation Protocol

  40. b@sip.de=12.12.12.12 200 OK 200 OK Example call Mr. Blue‘s phone rings Mr. White accepts SIP Proxy SIP – Session Initiation Protocol

  41. b@sip.de=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

  42. b@sip.de=12.12.12.12 BYE BYE Example call Mr. Blue isoff line Mr. White ends the call SIP Proxy SIP – Session Initiation Protocol

  43. b@sip.de=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

  44. Call Logic Programming Sip: • CPL(Call Processing Language) • SIP CGI (Common Gateway Interface) • SIP Servlets

  45. 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.“

  46. CPL Scripts can be based on: • Caller/Callee • Address • Name • Call subject • Caller's organization • Call Priority • Time periods

  47. Where does CPL run? A CPL script runs in a signalling server, and controls actions forthe set up of a particular call

  48. CPL Script example <?xml version="1.0" ?><!DOCTYPE cpl PUBLIC "-//IETF//DTD RFCxxxx CPL 1.0//EN" "cpl.dtd"><cpl>  <incoming>    <location url="sip:dudaszek@hippasus.informatik.uni- mannheim.de">      <redirect />    </location>  </incoming></cpl>

  49. CPL scripts can be createdin 2 ways • Advanced users can do it by hand • With GUI based tools (Indigo CPL Editor)

More Related