MADE Mobile Agents based system for Distance Evaluation
description
Transcript of MADE Mobile Agents based system for Distance Evaluation
![Page 1: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/1.jpg)
MADEMobile Agents based system for Distance Evaluation
Vikram Jamwal
99329009
KReSIT, IIT Bombay
Guide : Prof. Sridhar Iyer
![Page 2: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/2.jpg)
ContentsContents
• The application– Motivation
– Domain
– Existing Schemes
• Distributed system structuring– Prevailing paradigms
– Mobile agent approach
• Mobile agent frameworks• Our model• Experimentation• Conclusions
![Page 3: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/3.jpg)
Distance EvaluationDistance Evaluation
• Emergence of distance education– Need for distance evaluation mechanisms
• Alternatives to paper-based exams– Computer based and Internet based
• Scheduled and uniform exams
![Page 4: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/4.jpg)
Types of e-testing mechanismsTypes of e-testing mechanisms
• Where does the database reside?• Locally
– Computer Based Testing (CBT)– Examples
• GRE and GMAT
• Remote– Internet based testing– Examples
• www.eexam.com• www.netexam.com
• Any Time exams
![Page 5: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/5.jpg)
Computer Based Testing (CBT)Computer Based Testing (CBT)
• Different Question-Paper for each examinee– Generated dynamically
• Adaptive– Different weights given to different questions– Next question decided on the basis of
• difficulty level and • correctness of answer to previous question
Question Bank
Generator
Question Paper
Feedback
![Page 6: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/6.jpg)
Existing Internet Based Testing SchemesExisting Internet Based Testing Schemes
• Front End– Mostly “HTML - form based”– answers sent using ‘GET’ and ‘POST’ methods– Java applets, flash
• Back End– CGI scripts– Java servlets
• Security– Authentication done using ‘login - password’– May use “https” for secure exchange
• Some issues – Web Servers are basically stateless
![Page 7: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/7.jpg)
Important PointsImportant Points
• Existing models are basically– Pull based – Client-Server
• Extending Internet based evaluation techniques– Push model– Different kinds of content– Dynamic organization of content– Off-line examination V/S on-line examination– Subjective answers (not just objective)
• Key technical issues– How to deliver the exam content?– How to evaluate the answers?
• Our solution– Use Mobile Agents
![Page 8: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/8.jpg)
Call to server procedure
DataClient Serverresults
Procedure
DataClient ServerProcedure
Client Server
Code on Demand
DataClient Serverresults
Procedure
Remote Evaluation
Distributed System Structuring MechanismsDistributed System Structuring Mechanisms
![Page 9: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/9.jpg)
DataClient Server
DataServer
DataServer
Procedure+
State
DataServer
Procedure+
State
Procedure+
State
Procedure+
State
Mobile Agents
Procedure+
State
![Page 10: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/10.jpg)
How Mobile Agents Help?How Mobile Agents Help?
• Map directly to real life situations• Need a generic execution environment• Can work in both modes
– push– pull
• Can work off-line• Provide local interactions • Provide multi-hop solutions
![Page 11: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/11.jpg)
DataBase
Desktop
Server
SystemResources
Laptop
User Application Legacy Software
Execution EnvironmentMobile Agent
Service AgentApplication
Agent MigrationLocal Communication
Global Communication
Typical Mobile Agent FrameworkTypical Mobile Agent Framework
![Page 12: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/12.jpg)
MAFsMAFs
• Components– Life Cycle– Navigation – Communication– Security
• Classification basis– Type of migration and code shipping mechanism– Agent tracking and directory service– Resource access control mechanism– Communication
• Local, global, communicating partners
• Systems Surveyed– 50+ frameworks – Notable : Aglets, Concordia, Voyager, Grasshopper, D’Agents, Mole
![Page 13: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/13.jpg)
Voyager - Our ChoiceVoyager - Our Choice
• Better remote messaging• Generalized distributed object computing platform• Compatibility with latest java version• Easy creation of remote objects• Moving objects
– relative and absolute
• Other– Federated directory service– Different kinds of messaging (sync, one-way, future)– Object and agent persistence support– Distributed event handling– Security manager– Compatible with CORBA and DCOM
![Page 14: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/14.jpg)
Examination Process (Three Stages)Examination Process (Three Stages)
• Exam setting– examiners set the question papers
• Distribution and testing– question papers are presented to the students
• Evaluation and result compilation– answers are collected and results compiled
• Design guidelines– Automate as much as possible– Simplify requirements of infrastructure at different ends– Reliability
![Page 15: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/15.jpg)
PS-2
PS = Paper Setter
PS-3
PS-4PS-4
PS-1
Paper Assembler
Comprehensive Paper
= Mobile Agents
To Distribution Server
Examination Setting: OverviewExamination Setting: Overview
![Page 16: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/16.jpg)
NS
N-1
N-2
NS
NS
Cloning
Install Agent
GUI
Fetch Agent
Launcher
Controller GUINS = Name ServerN = Paper Setter Node
Examination Setting: DetailsExamination Setting: Details
![Page 17: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/17.jpg)
Dynamic Upgrade
![Page 18: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/18.jpg)
RemoteSetterGUIFetchAgentInstallAgent
new RemoteSetterGUI()
NamingService
register( )
getGUIName()
addEnhancePanel()
removeEnhancePanel()
new EnhancePanel()
getGUIReference()
Dynamic UpgradationDynamic Upgradation
![Page 19: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/19.jpg)
DistributionServer
Exam Center Distribution
Server
Single copy of paper
c9611060
Separate Copy per user
List of Students enrolled…
…
Each Candidate get a Copy
1
4
3
2
Answered and Returned
5
Each copy returned
Distribution and TestingDistribution and Testing
![Page 20: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/20.jpg)
c9611060
Examiner B
Examiner A
Examiner D
Examiner C
Distributor
Results
……
Agents collaborate to produce the final result
Objective Questions Evaluator
Distribution Server
Evaluation and Result CompilationEvaluation and Result Compilation
![Page 21: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/21.jpg)
Evaluation Center
Examiner –1
Objective Question Evaluator
Distribution Server –1
Paper Coordinator
Question Paper Courier Agent
Student- 1a Student- 1b Student- 2a Student- 2b
Distribution Server –2
Result PublishingServer
Answer Paper Agent
Examiner –2
Stage 2 and 3 : DetailsStage 2 and 3 : Details
![Page 22: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/22.jpg)
Salient Features of the DesignSalient Features of the Design
• Generic execution environments on each machine– Remote code installation
• After distribution and before collection– The students work off-line
• Agent creation by distribution servers– Not student machines
• Workflow between examiners• Automated compilation of results
![Page 23: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/23.jpg)
Measuring Response TimesMeasuring Response Times
![Page 24: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/24.jpg)
050
100150
200250
300350
400450
500
1 2 3 4 5 6 7 8 9 10 11
Request Number
Res
po
se i
n m
illi
seco
nd
Mobile Agent
Client-Server
Student Paper Interface Client
MA Interactions
Client –Server Interactions
![Page 25: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/25.jpg)
Incorporating Dynamic ContentsIncorporating Dynamic Contents
New Level
Old Level
• MQPs can be organized into various skill levels• Once a person has finished one level, a new level
2 can be sent
![Page 26: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/26.jpg)
ConclusionsConclusions
• Mobile Agents provide effective and flexible mechanisms for structuring distributed systems like distance evaluation
• Advantages– Student response times– Handling objective and subjective contents– Application level multicasting– Dynamic upgradation of applications– Support for heterogeneous execution environments– Centralized control and management of logistics and security of
examination process
• Some Issues– Reliability– Persistence– Security– Infrastructures
![Page 27: MADE Mobile Agents based system for Distance Evaluation](https://reader035.fdocuments.us/reader035/viewer/2022062409/568149c5550346895db6f6ec/html5/thumbnails/27.jpg)
Questions ?
Thank You