SlideShare a Scribd company logo
1 of 38
Download to read offline
Rdiff and Rsync Implementation on Moodle’s Backup
and Restore Feature for Course Synchronization over
The Network
Fajar Purnama 1 Tsuyoshi Usagawa 1 Royyana Ijtihadie 2 Linawati 3
1Kumamoto University
2Institut Teknologi Sepuluh Nopember
3Udayana University
fajar@hicc.cs.kumamoto-u.ac.jp tuie@cs.kumamoto-u.ac.jp roy@its.ac.id linawati@unud.ac.id
October 18, 2016
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 1 / 38
Outline
1 Introduction
E-learning
Online Course
LMS Moodle
Developing a Course
2 Related Work
Course Sharing
Issue of Traditional Course
Sharing
Course Synchronization
3 Experiment
Proposed Course
Synchronization
Scenarios
4 Result
Demonstration
Measurement
5 Conclusion and Future Work
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 2 / 38
Introduction E-learning
Electronic Learning
The use of
electronic devices
in the learning and
teaching process.
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 3 / 38
Introduction Online Course
Classroom: Conventional vs Online
Anywhere
Anytime
Face to Face
Face to Face
Anytime
Anywhere
Face to Face
Anywhere
Anytime
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 4 / 38
Introduction LMS Moodle
Learning Management System
Learning Management System (LMS) can be refered to a software with a
system that can manage online learning and teaching process.
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 5 / 38
Introduction LMS Moodle
On the students’ side they can read materials
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 6 / 38
Introduction LMS Moodle
On the students’ side they can follow quizzes
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 7 / 38
Introduction LMS Moodle
On the students’ side they can join discussions
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 8 / 38
Introduction LMS Moodle
On the students’ side they can submit assignments
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 9 / 38
Introduction Developing a Course
On The Teacher’s Side
Flexibility
Teachers can return feedbacks at their leasure time. With
all the student’s activity recorded on the system, it is
easier to monitor
Issue
It is not so easy developing a course. Some contents may
correctly be written by Professors. Through experience can a person
develop a well designed and written course, but also takes time to gain
those experiences, not to mention developing a course afterwards.
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 10 / 38
Related Work Course Sharing
Course sharing as one of the solutions.
The term massive open online course (MOOC) was one of the triggers where course are
open for countless participants to enroll online. Then came an idea, why not share these
courses? It’s one of the solutions to the issue of developing a course by oneself.
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 11 / 38
Related Work Course Sharing
Moodle’s Course Backup and Restore Feature
Moodle had a feature to reuse course on other sites.
The course can be backup into .mbz format archive and that is what
is downloaded on the course sharing on moodle.net.
The major features Moodle’s backup and restore are the flexibility to
set the informations contain on the backup whether they are including
users information or not, or including all contents or just certain
contents.
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 12 / 38
Related Work Issue of Traditional Course Sharing
Constant revisions for perfecting a course, especially in
formal education systems.
F
L
O
W
O
F
T
I
M
E
Authors Subscribers
Creates
Course
16MB
Course
16MB
Share
Revises
Course
28MB
Course
28MB
Share
Revises
Course
30MB
Course
30MB
Share
Revises
Course
...MB
Course
Share
Heavy
Network
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 13 / 38
Related Work Course Synchronization
Identify the differences between databases and directories,
then send the differences and update current course.
F
L
O
W
O
F
T
I
M
E
Authors Subscribers
Creates
Course
16MB
Course
16MB
Share
Revises
Course
28MB
Course
~10MB
Update
Revises
Course
30MB
Course
~2MB
Revises
Course
...MB
Course
Update
16MB
Course
28MB
Course
Update
...MB
Course
Efficient
Network
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 14 / 38
Related Work Course Synchronization
Application Written in PHP
Master Console
Slave Console
Before Synchronization After Synchronization
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 15 / 38
Related Work Course Synchronization
Challenges of Course Synchronization
Compatibility
Developing many applications to be compatible with all
versions of Moodle.
Flexibility
Develop features to set the synchronized informations.
These Features
Moodle’s course backup and restore has these features.
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 16 / 38
Experiment Proposed Course Synchronization
Moodle’s Backup and Restore Feature + File
Synchronization
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 17 / 38
Experiment Proposed Course Synchronization
Implements rdiff: controlled rsync algorithm application
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 18 / 38
Experiment Scenarios
Our Course: Section 1
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 19 / 38
Experiment Scenarios
Our Course: Section 2
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 20 / 38
Experiment Scenarios
Our Course: Section 3
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 21 / 38
Experiment Scenarios
Scenario 1: Without Synchronization
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 22 / 38
Experiment Scenarios
Scenario 2: Large Content Synchronization
Slave LMS
Master LMS
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 23 / 38
Experiment Scenarios
Scenario 3: Medium Content Synchronization
Slave LMS
Master LMS
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 24 / 38
Experiment Scenarios
Scenario 4: Small Content Synchronization
Slave LMS
Master LMS
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 25 / 38
Experiment Scenarios
Scenario 5: Small Modification Synchronization
Slave LMS
Master LMS
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 26 / 38
Experiment Scenarios
Scenario 6: Change Order
Slave LMS Master LMS
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 27 / 38
Experiment Scenarios
Scenario 7: No Change
Slave LMS Master LMS
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 28 / 38
Result Demonstration
Console Written in PHP, both sides uploads their backup
archive.
Slave LMS Master LMS
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 29 / 38
Result Demonstration
On the slave side, ”settings” to define the Master’s Url,
then ”update”.
Slave LMS Master LMS
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 30 / 38
Result Demonstration
Slave side generates signature file.
Slave LMS Master LMS
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 31 / 38
Result Demonstration
Slave side sends signature file and Master side receives.
Slave LMS Master LMS
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 32 / 38
Result Demonstration
Master side generates delta file using its backup file and
received signature file.
Slave LMS Master LMS
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 33 / 38
Result Demonstration
Master side returns delta file to Slave side.
Slave LMS Master LMS
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 34 / 38
Result Demonstration
Master side updates the backup archive using the received
delta file.
Slave LMS Master LMS
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 35 / 38
Result Measurement
Network Usage of Synchronization
Rdiff direct archive synchronization. Rdiffdir recursive file synchronization.
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 36 / 38
Conclusion and Future Work
Efficiency
Like the previous course synchronization, this paper’s
course synchronization method also shows network
efficiency.
Compatibility
Since it uses the existing feature in Moodle, it is likely
compatible with all versions of Moodle, but it has not yet fully
demonstrated on this paper. In the future it will be demostrated and also further
develop the application to be compatible with all other LMSs.
Flexibility
Unlike our previous course synchronization, the one on this paper gave more
flexibility to specify the informations to be synchronized
since it uses Moodle’s backup and restore feature. However this too hasn’t been fully
demonstrated.
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 37 / 38
Conclusion and Future Work
Thank you
Any comments or questions?
Fajar Purnama (KU) TENSYMP2016 October 18, 2016 38 / 38

More Related Content

Viewers also liked

συνταγές πασχαλιάτικες
συνταγές πασχαλιάτικεςσυνταγές πασχαλιάτικες
συνταγές πασχαλιάτικεςdgolis
 
BC OER Research Fellows on Open Textbooks
BC OER Research Fellows on Open TextbooksBC OER Research Fellows on Open Textbooks
BC OER Research Fellows on Open TextbooksChristina Hendricks
 
A Renovação do Ensino Sob o Prisma da Pedagogia Waldorf
A Renovação do Ensino Sob o Prisma da Pedagogia WaldorfA Renovação do Ensino Sob o Prisma da Pedagogia Waldorf
A Renovação do Ensino Sob o Prisma da Pedagogia WaldorfGabriel Mira
 
Finance 101 for ED Interets Group
Finance 101 for ED Interets GroupFinance 101 for ED Interets Group
Finance 101 for ED Interets GroupGordon Ngai
 
56210 proximity sensor-signed
56210 proximity sensor-signed56210 proximity sensor-signed
56210 proximity sensor-signedcambienhungphu
 

Viewers also liked (10)

Prez otvaga
Prez otvagaPrez otvaga
Prez otvaga
 
συνταγές πασχαλιάτικες
συνταγές πασχαλιάτικεςσυνταγές πασχαλιάτικες
συνταγές πασχαλιάτικες
 
BC OER Research Fellows on Open Textbooks
BC OER Research Fellows on Open TextbooksBC OER Research Fellows on Open Textbooks
BC OER Research Fellows on Open Textbooks
 
מסתמים
מסתמיםמסתמים
מסתמים
 
United states of america
United states of americaUnited states of america
United states of america
 
מצע מקוצר
מצע מקוצרמצע מקוצר
מצע מקוצר
 
A Renovação do Ensino Sob o Prisma da Pedagogia Waldorf
A Renovação do Ensino Sob o Prisma da Pedagogia WaldorfA Renovação do Ensino Sob o Prisma da Pedagogia Waldorf
A Renovação do Ensino Sob o Prisma da Pedagogia Waldorf
 
Heart
HeartHeart
Heart
 
Finance 101 for ED Interets Group
Finance 101 for ED Interets GroupFinance 101 for ED Interets Group
Finance 101 for ED Interets Group
 
56210 proximity sensor-signed
56210 proximity sensor-signed56210 proximity sensor-signed
56210 proximity sensor-signed
 

Similar to Rdiff and Rsync Implementation on Moodle's Backup and Restore Feature of Course Synchronization over The Network Presentation

Compatible course content synchronization model for course distribution over ...
Compatible course content synchronization model for course distribution over ...Compatible course content synchronization model for course distribution over ...
Compatible course content synchronization model for course distribution over ...Fajar Purnama
 
Portable and Synchronized Distributed Learning Management System in Severe Ne...
Portable and Synchronized Distributed Learning Management System in Severe Ne...Portable and Synchronized Distributed Learning Management System in Severe Ne...
Portable and Synchronized Distributed Learning Management System in Severe Ne...Fajar Purnama
 
Presentation of Understanding and Surpassing Dropbox Globecom 2015
Presentation of Understanding and Surpassing Dropbox Globecom 2015Presentation of Understanding and Surpassing Dropbox Globecom 2015
Presentation of Understanding and Surpassing Dropbox Globecom 2015Fajar Purnama
 
EDUCON16 "Designing Educational Material" by Carlos Delgado Kloos. Universida...
EDUCON16 "Designing Educational Material" by Carlos Delgado Kloos. Universida...EDUCON16 "Designing Educational Material" by Carlos Delgado Kloos. Universida...
EDUCON16 "Designing Educational Material" by Carlos Delgado Kloos. Universida...eMadrid network
 
fp slide on deep investigation of cross language plagiarism detection methods
fp slide on deep investigation of cross language plagiarism detection methodsfp slide on deep investigation of cross language plagiarism detection methods
fp slide on deep investigation of cross language plagiarism detection methodsFajar Purnama
 
Orchestration Graphs: Enabling Rich Learning Scenarios at Scale
Orchestration Graphs: Enabling Rich Learning Scenarios at ScaleOrchestration Graphs: Enabling Rich Learning Scenarios at Scale
Orchestration Graphs: Enabling Rich Learning Scenarios at ScaleStian Håklev
 
On the Parallel Complexity of Minimum Sum of Diameters clustering
On the Parallel Complexity of Minimum Sum of Diameters clusteringOn the Parallel Complexity of Minimum Sum of Diameters clustering
On the Parallel Complexity of Minimum Sum of Diameters clusteringNopadon Juneam
 
Resources For Computer Science Teachers
Resources For Computer Science TeachersResources For Computer Science Teachers
Resources For Computer Science TeachersWeTeach_CS
 
ePortfolios at the IOE
ePortfolios at the IOEePortfolios at the IOE
ePortfolios at the IOELTU IOE
 
New Opportunities for LAMS with Sakai
New Opportunities for LAMS with SakaiNew Opportunities for LAMS with Sakai
New Opportunities for LAMS with SakaiAuSakai
 
Introduction to Model-Based Machine Learning
Introduction to Model-Based Machine LearningIntroduction to Model-Based Machine Learning
Introduction to Model-Based Machine LearningDaniel Emaasit
 
My Synopsis Viva Presentation
My Synopsis Viva PresentationMy Synopsis Viva Presentation
My Synopsis Viva Presentationpriyamphil123
 
Fajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMS
Fajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMSFajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMS
Fajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMSFajar Purnama
 
Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12Self-employed
 
Open design course content issues vasudha kamat slovenia july 3 2018
Open design course content issues vasudha kamat slovenia july 3 2018Open design course content issues vasudha kamat slovenia july 3 2018
Open design course content issues vasudha kamat slovenia july 3 2018Vasudha Kamat
 

Similar to Rdiff and Rsync Implementation on Moodle's Backup and Restore Feature of Course Synchronization over The Network Presentation (20)

Compatible course content synchronization model for course distribution over ...
Compatible course content synchronization model for course distribution over ...Compatible course content synchronization model for course distribution over ...
Compatible course content synchronization model for course distribution over ...
 
Portable and Synchronized Distributed Learning Management System in Severe Ne...
Portable and Synchronized Distributed Learning Management System in Severe Ne...Portable and Synchronized Distributed Learning Management System in Severe Ne...
Portable and Synchronized Distributed Learning Management System in Severe Ne...
 
Presentation of Understanding and Surpassing Dropbox Globecom 2015
Presentation of Understanding and Surpassing Dropbox Globecom 2015Presentation of Understanding and Surpassing Dropbox Globecom 2015
Presentation of Understanding and Surpassing Dropbox Globecom 2015
 
EDUCON16 "Designing Educational Material" by Carlos Delgado Kloos. Universida...
EDUCON16 "Designing Educational Material" by Carlos Delgado Kloos. Universida...EDUCON16 "Designing Educational Material" by Carlos Delgado Kloos. Universida...
EDUCON16 "Designing Educational Material" by Carlos Delgado Kloos. Universida...
 
fp slide on deep investigation of cross language plagiarism detection methods
fp slide on deep investigation of cross language plagiarism detection methodsfp slide on deep investigation of cross language plagiarism detection methods
fp slide on deep investigation of cross language plagiarism detection methods
 
Orchestration Graphs: Enabling Rich Learning Scenarios at Scale
Orchestration Graphs: Enabling Rich Learning Scenarios at ScaleOrchestration Graphs: Enabling Rich Learning Scenarios at Scale
Orchestration Graphs: Enabling Rich Learning Scenarios at Scale
 
cv
cvcv
cv
 
On the Parallel Complexity of Minimum Sum of Diameters clustering
On the Parallel Complexity of Minimum Sum of Diameters clusteringOn the Parallel Complexity of Minimum Sum of Diameters clustering
On the Parallel Complexity of Minimum Sum of Diameters clustering
 
Elements of moo_cs
Elements of moo_csElements of moo_cs
Elements of moo_cs
 
2019 swan-cs3
2019 swan-cs32019 swan-cs3
2019 swan-cs3
 
Resources For Computer Science Teachers
Resources For Computer Science TeachersResources For Computer Science Teachers
Resources For Computer Science Teachers
 
ePortfolios at the IOE
ePortfolios at the IOEePortfolios at the IOE
ePortfolios at the IOE
 
Cv
CvCv
Cv
 
New Opportunities for LAMS with Sakai
New Opportunities for LAMS with SakaiNew Opportunities for LAMS with Sakai
New Opportunities for LAMS with Sakai
 
Introduction to Model-Based Machine Learning
Introduction to Model-Based Machine LearningIntroduction to Model-Based Machine Learning
Introduction to Model-Based Machine Learning
 
My Synopsis Viva Presentation
My Synopsis Viva PresentationMy Synopsis Viva Presentation
My Synopsis Viva Presentation
 
Fajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMS
Fajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMSFajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMS
Fajar Purnama 152-d8713 Dynamic Content Synchronization Distributed LMS
 
Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12Computer Science Investigatory Project Class 12
Computer Science Investigatory Project Class 12
 
WordPress.com
WordPress.comWordPress.com
WordPress.com
 
Open design course content issues vasudha kamat slovenia july 3 2018
Open design course content issues vasudha kamat slovenia july 3 2018Open design course content issues vasudha kamat slovenia july 3 2018
Open design course content issues vasudha kamat slovenia july 3 2018
 

More from Fajar Purnama

Nimesha Ranasinghe's Research on Digital Flavours.pptx
Nimesha Ranasinghe's Research on Digital Flavours.pptxNimesha Ranasinghe's Research on Digital Flavours.pptx
Nimesha Ranasinghe's Research on Digital Flavours.pptxFajar Purnama
 
Mata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan Filosofi
Mata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan FilosofiMata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan Filosofi
Mata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan FilosofiFajar Purnama
 
Tugas Kuliah Flow Control Error dan Selective Repeat ARQ
Tugas Kuliah Flow Control Error dan Selective Repeat ARQTugas Kuliah Flow Control Error dan Selective Repeat ARQ
Tugas Kuliah Flow Control Error dan Selective Repeat ARQFajar Purnama
 
Transmisi citra pada perangkat jaringan sensor visual nirkabel platform imote...
Transmisi citra pada perangkat jaringan sensor visual nirkabel platform imote...Transmisi citra pada perangkat jaringan sensor visual nirkabel platform imote...
Transmisi citra pada perangkat jaringan sensor visual nirkabel platform imote...Fajar Purnama
 
Development of a lossy online mouse tracking method for capturing user intera...
Development of a lossy online mouse tracking method for capturing user intera...Development of a lossy online mouse tracking method for capturing user intera...
Development of a lossy online mouse tracking method for capturing user intera...Fajar Purnama
 
Recruiting future backup cryptocurrency miners with solar power bank on singl...
Recruiting future backup cryptocurrency miners with solar power bank on singl...Recruiting future backup cryptocurrency miners with solar power bank on singl...
Recruiting future backup cryptocurrency miners with solar power bank on singl...Fajar Purnama
 
I present someone's paper on eye tracking and web design.
I present someone's paper on eye tracking and web design.I present someone's paper on eye tracking and web design.
I present someone's paper on eye tracking and web design.Fajar Purnama
 
Origin of biosignals fajar purnama 152D-8713
Origin of biosignals fajar purnama 152D-8713Origin of biosignals fajar purnama 152D-8713
Origin of biosignals fajar purnama 152D-8713Fajar Purnama
 
Demonstration on extending_the_pageview_feature_to_page_section_based_present...
Demonstration on extending_the_pageview_feature_to_page_section_based_present...Demonstration on extending_the_pageview_feature_to_page_section_based_present...
Demonstration on extending_the_pageview_feature_to_page_section_based_present...Fajar Purnama
 
Introductory Work on Section Based Page View of Web Contents Presentation
Introductory Work on Section Based Page View of Web Contents PresentationIntroductory Work on Section Based Page View of Web Contents Presentation
Introductory Work on Section Based Page View of Web Contents PresentationFajar Purnama
 

More from Fajar Purnama (10)

Nimesha Ranasinghe's Research on Digital Flavours.pptx
Nimesha Ranasinghe's Research on Digital Flavours.pptxNimesha Ranasinghe's Research on Digital Flavours.pptx
Nimesha Ranasinghe's Research on Digital Flavours.pptx
 
Mata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan Filosofi
Mata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan FilosofiMata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan Filosofi
Mata Uang Kripto 101 untuk Pengguna: BAB 1 Cerita dan Filosofi
 
Tugas Kuliah Flow Control Error dan Selective Repeat ARQ
Tugas Kuliah Flow Control Error dan Selective Repeat ARQTugas Kuliah Flow Control Error dan Selective Repeat ARQ
Tugas Kuliah Flow Control Error dan Selective Repeat ARQ
 
Transmisi citra pada perangkat jaringan sensor visual nirkabel platform imote...
Transmisi citra pada perangkat jaringan sensor visual nirkabel platform imote...Transmisi citra pada perangkat jaringan sensor visual nirkabel platform imote...
Transmisi citra pada perangkat jaringan sensor visual nirkabel platform imote...
 
Development of a lossy online mouse tracking method for capturing user intera...
Development of a lossy online mouse tracking method for capturing user intera...Development of a lossy online mouse tracking method for capturing user intera...
Development of a lossy online mouse tracking method for capturing user intera...
 
Recruiting future backup cryptocurrency miners with solar power bank on singl...
Recruiting future backup cryptocurrency miners with solar power bank on singl...Recruiting future backup cryptocurrency miners with solar power bank on singl...
Recruiting future backup cryptocurrency miners with solar power bank on singl...
 
I present someone's paper on eye tracking and web design.
I present someone's paper on eye tracking and web design.I present someone's paper on eye tracking and web design.
I present someone's paper on eye tracking and web design.
 
Origin of biosignals fajar purnama 152D-8713
Origin of biosignals fajar purnama 152D-8713Origin of biosignals fajar purnama 152D-8713
Origin of biosignals fajar purnama 152D-8713
 
Demonstration on extending_the_pageview_feature_to_page_section_based_present...
Demonstration on extending_the_pageview_feature_to_page_section_based_present...Demonstration on extending_the_pageview_feature_to_page_section_based_present...
Demonstration on extending_the_pageview_feature_to_page_section_based_present...
 
Introductory Work on Section Based Page View of Web Contents Presentation
Introductory Work on Section Based Page View of Web Contents PresentationIntroductory Work on Section Based Page View of Web Contents Presentation
Introductory Work on Section Based Page View of Web Contents Presentation
 

Recently uploaded

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Rdiff and Rsync Implementation on Moodle's Backup and Restore Feature of Course Synchronization over The Network Presentation

  • 1. Rdiff and Rsync Implementation on Moodle’s Backup and Restore Feature for Course Synchronization over The Network Fajar Purnama 1 Tsuyoshi Usagawa 1 Royyana Ijtihadie 2 Linawati 3 1Kumamoto University 2Institut Teknologi Sepuluh Nopember 3Udayana University fajar@hicc.cs.kumamoto-u.ac.jp tuie@cs.kumamoto-u.ac.jp roy@its.ac.id linawati@unud.ac.id October 18, 2016 Fajar Purnama (KU) TENSYMP2016 October 18, 2016 1 / 38
  • 2. Outline 1 Introduction E-learning Online Course LMS Moodle Developing a Course 2 Related Work Course Sharing Issue of Traditional Course Sharing Course Synchronization 3 Experiment Proposed Course Synchronization Scenarios 4 Result Demonstration Measurement 5 Conclusion and Future Work Fajar Purnama (KU) TENSYMP2016 October 18, 2016 2 / 38
  • 3. Introduction E-learning Electronic Learning The use of electronic devices in the learning and teaching process. Fajar Purnama (KU) TENSYMP2016 October 18, 2016 3 / 38
  • 4. Introduction Online Course Classroom: Conventional vs Online Anywhere Anytime Face to Face Face to Face Anytime Anywhere Face to Face Anywhere Anytime Fajar Purnama (KU) TENSYMP2016 October 18, 2016 4 / 38
  • 5. Introduction LMS Moodle Learning Management System Learning Management System (LMS) can be refered to a software with a system that can manage online learning and teaching process. Fajar Purnama (KU) TENSYMP2016 October 18, 2016 5 / 38
  • 6. Introduction LMS Moodle On the students’ side they can read materials Fajar Purnama (KU) TENSYMP2016 October 18, 2016 6 / 38
  • 7. Introduction LMS Moodle On the students’ side they can follow quizzes Fajar Purnama (KU) TENSYMP2016 October 18, 2016 7 / 38
  • 8. Introduction LMS Moodle On the students’ side they can join discussions Fajar Purnama (KU) TENSYMP2016 October 18, 2016 8 / 38
  • 9. Introduction LMS Moodle On the students’ side they can submit assignments Fajar Purnama (KU) TENSYMP2016 October 18, 2016 9 / 38
  • 10. Introduction Developing a Course On The Teacher’s Side Flexibility Teachers can return feedbacks at their leasure time. With all the student’s activity recorded on the system, it is easier to monitor Issue It is not so easy developing a course. Some contents may correctly be written by Professors. Through experience can a person develop a well designed and written course, but also takes time to gain those experiences, not to mention developing a course afterwards. Fajar Purnama (KU) TENSYMP2016 October 18, 2016 10 / 38
  • 11. Related Work Course Sharing Course sharing as one of the solutions. The term massive open online course (MOOC) was one of the triggers where course are open for countless participants to enroll online. Then came an idea, why not share these courses? It’s one of the solutions to the issue of developing a course by oneself. Fajar Purnama (KU) TENSYMP2016 October 18, 2016 11 / 38
  • 12. Related Work Course Sharing Moodle’s Course Backup and Restore Feature Moodle had a feature to reuse course on other sites. The course can be backup into .mbz format archive and that is what is downloaded on the course sharing on moodle.net. The major features Moodle’s backup and restore are the flexibility to set the informations contain on the backup whether they are including users information or not, or including all contents or just certain contents. Fajar Purnama (KU) TENSYMP2016 October 18, 2016 12 / 38
  • 13. Related Work Issue of Traditional Course Sharing Constant revisions for perfecting a course, especially in formal education systems. F L O W O F T I M E Authors Subscribers Creates Course 16MB Course 16MB Share Revises Course 28MB Course 28MB Share Revises Course 30MB Course 30MB Share Revises Course ...MB Course Share Heavy Network Fajar Purnama (KU) TENSYMP2016 October 18, 2016 13 / 38
  • 14. Related Work Course Synchronization Identify the differences between databases and directories, then send the differences and update current course. F L O W O F T I M E Authors Subscribers Creates Course 16MB Course 16MB Share Revises Course 28MB Course ~10MB Update Revises Course 30MB Course ~2MB Revises Course ...MB Course Update 16MB Course 28MB Course Update ...MB Course Efficient Network Fajar Purnama (KU) TENSYMP2016 October 18, 2016 14 / 38
  • 15. Related Work Course Synchronization Application Written in PHP Master Console Slave Console Before Synchronization After Synchronization Fajar Purnama (KU) TENSYMP2016 October 18, 2016 15 / 38
  • 16. Related Work Course Synchronization Challenges of Course Synchronization Compatibility Developing many applications to be compatible with all versions of Moodle. Flexibility Develop features to set the synchronized informations. These Features Moodle’s course backup and restore has these features. Fajar Purnama (KU) TENSYMP2016 October 18, 2016 16 / 38
  • 17. Experiment Proposed Course Synchronization Moodle’s Backup and Restore Feature + File Synchronization Fajar Purnama (KU) TENSYMP2016 October 18, 2016 17 / 38
  • 18. Experiment Proposed Course Synchronization Implements rdiff: controlled rsync algorithm application Fajar Purnama (KU) TENSYMP2016 October 18, 2016 18 / 38
  • 19. Experiment Scenarios Our Course: Section 1 Fajar Purnama (KU) TENSYMP2016 October 18, 2016 19 / 38
  • 20. Experiment Scenarios Our Course: Section 2 Fajar Purnama (KU) TENSYMP2016 October 18, 2016 20 / 38
  • 21. Experiment Scenarios Our Course: Section 3 Fajar Purnama (KU) TENSYMP2016 October 18, 2016 21 / 38
  • 22. Experiment Scenarios Scenario 1: Without Synchronization Fajar Purnama (KU) TENSYMP2016 October 18, 2016 22 / 38
  • 23. Experiment Scenarios Scenario 2: Large Content Synchronization Slave LMS Master LMS Fajar Purnama (KU) TENSYMP2016 October 18, 2016 23 / 38
  • 24. Experiment Scenarios Scenario 3: Medium Content Synchronization Slave LMS Master LMS Fajar Purnama (KU) TENSYMP2016 October 18, 2016 24 / 38
  • 25. Experiment Scenarios Scenario 4: Small Content Synchronization Slave LMS Master LMS Fajar Purnama (KU) TENSYMP2016 October 18, 2016 25 / 38
  • 26. Experiment Scenarios Scenario 5: Small Modification Synchronization Slave LMS Master LMS Fajar Purnama (KU) TENSYMP2016 October 18, 2016 26 / 38
  • 27. Experiment Scenarios Scenario 6: Change Order Slave LMS Master LMS Fajar Purnama (KU) TENSYMP2016 October 18, 2016 27 / 38
  • 28. Experiment Scenarios Scenario 7: No Change Slave LMS Master LMS Fajar Purnama (KU) TENSYMP2016 October 18, 2016 28 / 38
  • 29. Result Demonstration Console Written in PHP, both sides uploads their backup archive. Slave LMS Master LMS Fajar Purnama (KU) TENSYMP2016 October 18, 2016 29 / 38
  • 30. Result Demonstration On the slave side, ”settings” to define the Master’s Url, then ”update”. Slave LMS Master LMS Fajar Purnama (KU) TENSYMP2016 October 18, 2016 30 / 38
  • 31. Result Demonstration Slave side generates signature file. Slave LMS Master LMS Fajar Purnama (KU) TENSYMP2016 October 18, 2016 31 / 38
  • 32. Result Demonstration Slave side sends signature file and Master side receives. Slave LMS Master LMS Fajar Purnama (KU) TENSYMP2016 October 18, 2016 32 / 38
  • 33. Result Demonstration Master side generates delta file using its backup file and received signature file. Slave LMS Master LMS Fajar Purnama (KU) TENSYMP2016 October 18, 2016 33 / 38
  • 34. Result Demonstration Master side returns delta file to Slave side. Slave LMS Master LMS Fajar Purnama (KU) TENSYMP2016 October 18, 2016 34 / 38
  • 35. Result Demonstration Master side updates the backup archive using the received delta file. Slave LMS Master LMS Fajar Purnama (KU) TENSYMP2016 October 18, 2016 35 / 38
  • 36. Result Measurement Network Usage of Synchronization Rdiff direct archive synchronization. Rdiffdir recursive file synchronization. Fajar Purnama (KU) TENSYMP2016 October 18, 2016 36 / 38
  • 37. Conclusion and Future Work Efficiency Like the previous course synchronization, this paper’s course synchronization method also shows network efficiency. Compatibility Since it uses the existing feature in Moodle, it is likely compatible with all versions of Moodle, but it has not yet fully demonstrated on this paper. In the future it will be demostrated and also further develop the application to be compatible with all other LMSs. Flexibility Unlike our previous course synchronization, the one on this paper gave more flexibility to specify the informations to be synchronized since it uses Moodle’s backup and restore feature. However this too hasn’t been fully demonstrated. Fajar Purnama (KU) TENSYMP2016 October 18, 2016 37 / 38
  • 38. Conclusion and Future Work Thank you Any comments or questions? Fajar Purnama (KU) TENSYMP2016 October 18, 2016 38 / 38