framework and architechture programming education ennvironment as cloud service1
TRANSCRIPT
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
1/33
Presented By: Guided By:
Shaikh Mussavir A. Prof. C. P. Navdeti
Framework and Architecture for
Programming EducationEnvironment as a Cloud
Computing Service
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
2/33
Outline
Introduction
Requirements of Programming Education CloudServices
Framework and architecture of ProgrammingEducation Cloud Service
Implementation of cloud C++ workbook
Conclusions & future work
References
Questions
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
3/33
Introduction
What is cloud computing ?
Cloud Computing characteristics
Cloud Computing services in academics organizations
What is E-learning
Model of E-learning cloud education
Architecture of E-learning Cloud
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
4/33
What is Cloud Computing?
Definition
Cloud computing is a type of computing that providessimple, on-demand access to pools of highly elastic
computing resources
Or even more concise and clearly
Cloud computing is a style of computing where computingresources and are easy to obtain and access, simple to
use, cheap, and just work
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
5/33
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
6/33
Cloud Computing Characteristics
On demand self service
Broad network access
Resources pooling
Rapid elasticity
Measure service
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
7/33
Cloud Computing Services in
Academics Organizations
Used as personal workspace
Convenient tool to make teaching and learning interactive
Provide opportunity for ubiquitous computing
No need to backing up everything
No need to copy all stuff from one PC to another
Provide large amount of processing power
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
8/33
Definition
E-learning comprises all forms of electronically supported
learning and teaching. The information and communication
systems, whether networked learning or not, serve as
specific media to implement the learning process
What is E-learning?
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
9/33
Model of E-learning Cloud Education
Servers
Technologies
E-learning
Cloud
Cloud
Provider
Cloud users
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
10/33
Continue
Cloud provider is responsible for
Building and maintaining e-learning cloud
Providing technical support to e-learning cloud
Cloud users request to cloud provider for services to e-
learning cloud
E-learning cloud will provide the services accessed based
on users
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
11/33
Service
Figure : Architecture of E-learning Cloud
Software
Resource
Compute Cloud Storage Cloud
SaaSResource
Management PaaS
IaaS
UsersEducation
Management
Teaching
Evaluation
EducationPlatform
Content
Delivery
Content
Creation
Application
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
12/33
Architecture of E-learning Cloud
Components are divided into five different layers
Hardware Resource layer
Software Resource layer
Resource management layer
Service layer
Application layer
Our work only focus on Application layer
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
13/33
Requirements of Programming
Education Cloud Services
Cloud computing services for providing programming
education includes C++ Workbook which has varioususer centric provision and administration functions
There are requirements for
Administrator
Instructor
Student
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
14/33
Administrator
Instructor
StudentFigure : Roles for users of programming education cloud service
Create Announcement
Join Classroom
View Results
View Announcement
Solve Problem Set
View logs and result
Manage Classrooms
Manage Problem set
Manage Question
Problem
Manage Logs
Manage users
Manage classroom
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
15/33
Framework and Architecture of
Programming Education Cloud Service
Services offered in Programming Education Environment
include
Logging of programming activities
Program Plagiarism detection
Programming workbook
Automatic programming marking To demonstrate the working mechanism of the
framework C++ Workbook is designed and developed as
a Software as a Service (SAAS)
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
16/33
Figure: Architecture of Programming Education as Cloud Service
Cloud computing
1stgeneration
2ndgeneratio
n
3rdgeneratio
n
Architecture for programming workbook as cloud computing service
E-workbook E-learning
Public
Private
Community
Hybrid
IAAS
PAAS
Programming
activities logging
Plagiarism
detectionAutomatic
programming
marking
Programming
workbook
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
17/33
Continue
The architectural components of the application have been
divided into three sections so that each section includes a
set of functions for three specific user roles i.e.Administrator, Instructor and Student
This is illustrated by Following Figure
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
18/33
Student Instructor Administrator
SAAS
PAAS
IAAS
C++ WORKBOOK
ONLINE
APPLICATION
DEVELOPMENT
Data Storage
Center
Backup and
Recovery
Computation
of Score
Figure : Architecture of C++ workbook as cloud service
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
19/33
Implementation of Cloud C++
Workbook
C++ WORKBOOK uses Google App Engine for the platform
and infrastructure services Application is developed in java
Target users are divided into three categories representing
Administrator
Instructor Student
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
20/33
Figure : A Screenshot of the C++WORKBOOK main page
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
21/33
Continue
Administrator Features
Responsible for managing accounts of students and
instructor
Creating classrooms
Allocating new instructor to existing classrooms
Updating question banks
Handling management of changes in application
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
22/33
Figure: Administrator main page
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
23/33
Figure : Setting questions for the question bank
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
24/33
Continue
Instructor Features
Lecturer who teaches programming subject through
the system is able to Create classroom
Assign his teaching assistant to be instructor for his class
Assign students to selected classroom
Create a problem set of exercise/quiz/exam
Select questions from the question bank for the problem
set
Supervise students assigned to him by giving advices in
terms of solving questions
Monitor studentsprogress
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
25/33
Figure : Instructor main service
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
26/33
Figure : Instructor page for creating problem set
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
27/33
Figure : Announcement module interface
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
28/33
Continue
Student Features
A student who has been registered by the system
administrator has the right to
Request to join any classroom available
Complete exercise/quiz/exam that has been assigned
for the selected classroom Find the right answers and marks from the response to
the exercise/quiz/exam, since the system
automatically calculates marks
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
29/33
Figure : A student screenshot for result and marks
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
30/33
Conclusion and Future Work
Study presented discuss the challenges of e-learning
and the potential of cloud computing to improve
management of e-learning system We have proposed a framework for programming
education as a cloud service which combines the
elements from current practices of e-Workbook, e-
Learning and cloud computing technologies
The concept of e-learning environment through the use
of a new technique such as cloud computing
technology can be materialized in educational
institutions in various stages
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
31/33
Continue.
Academic institutions can benefit economically using cloud
computing environment because of minimal cost for
administration, and maintenance, high uptime and ease ofusage
Future work is adding remaining services
-
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
32/33
References
[1] Amir Mohamed Elamir,Norleyza jailani*,Marini Abu Baker. Framework and
Architecture for Programming Education Environment as a Cloud Computing Service,
The 4thInternational Conference on Electrical Engineering and Informatics,2013.Page
No.1299-1308
[2] Mell P., and Grance T. Effectively and Securely Using the Cloud Computing Paradigm,
National Institute of Standards and Technology, Information Technology Laboratory.
2009. http://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdf
[3] [email protected]. http://aws.amazon.com/ec2
[4] [email protected]. http://aws.amazon.com/s3
[5] Google App Engine - Google Code. http://code.google.com/appengine/
http://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdfhttp://aws.amazon.com/ec2http://aws.amazon.com/s3http://code.google.com/appengine/http://code.google.com/appengine/http://code.google.com/appengine/http://code.google.com/appengine/http://code.google.com/appengine/http://code.google.com/appengine/http://code.google.com/appengine/http://code.google.com/appengine/http://aws.amazon.com/s3http://aws.amazon.com/s3http://aws.amazon.com/s3http://aws.amazon.com/s3http://aws.amazon.com/s3http://aws.amazon.com/s3http://aws.amazon.com/s3http://aws.amazon.com/s3http://aws.amazon.com/ec2http://aws.amazon.com/ec2http://aws.amazon.com/ec2http://aws.amazon.com/ec2http://aws.amazon.com/ec2http://aws.amazon.com/ec2http://aws.amazon.com/ec2http://aws.amazon.com/ec2http://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdfhttp://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdfhttp://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdfhttp://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdfhttp://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdfhttp://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdfhttp://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdfhttp://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdfhttp://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdfhttp://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdfhttp://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdfhttp://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdfhttp://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdfhttp://gat1.isoc.org.il/conf2010/handouts/Yesha_Sivan.pdf -
8/11/2019 Framework and Architechture Programming Education Ennvironment as Cloud Service1
33/33
Thank You...