framework and architechture programming education ennvironment as cloud service1

Upload: vijay-bande

Post on 02-Jun-2018

226 views

Category:

Documents


0 download

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