SlideShare a Scribd company logo
1 of 21
Karen Fernandez:
Front-end developer and test engineer
Gregory Jean-Baptiste:
Back-end developer and test engineer
CIS 4911 Senior Project
School of Computing and Information Sciences
Florida International University
Dr. Ming Zhao:
Mentor
PROBLEM DEFINITION
• Moodle forums lack many features found in social networks that
would be useful for helping students learn better
• Moodle does not encourage social interaction between users,
which keeps it from effectively building a community of learning.
• Much information about students cannot be discerned from purely
classroom interactions. While Moodle is not intended for that, it
would be valuable information for educators.
USE CASE DIAGRAM
Total: 20 Use cases
USE CASE #7: POST COMMENT
Entry condition: User must be logged in and on comments View.
Actors: Authenticated students and professors
Flow of Events:
1. Click “Reply” on a comment.
USE CASE #7: POST COMMENT
2. System displays pop-up post comment dialog box.
3. User writes reply on comment box and clicks “Post”.
USE CASE #7: POST COMMENT
4. System displays a confirmation dialog.
USE CASE #7: POST COMMENT
5. System notifies classmates a new comment has been posted.
USE CASE #7: POST COMMENT
Alternate Flow of Events:
• If the user leaves the comment box blank and clicks “Post” the system
will display an error message.
USE CASE #11: SEARCH FORUM
Entry condition: User must be logged in.
Actors: Authenticated students and professors.
Flow of Events:
1. User clicks the “Search” button on the left-hand navigation menu .
USE CASE #11: SEARCH FORUM
2. System displays Search Page.
3. User types in keyword(s) in the search bar and clicks the search icon button.
4. The system displays the threads found on the system which are related to the
specified keyword(s).
USE CASE #11: SEARCH FORUM
Alternate Flow of events:
• If the specified keyword(s) are not found, the system will display a message
letting the user know there are no related threads.
SYSTEM DECOMPOSITION
SYSTEM DEPLOYMENT
• vMoodle Social is built using several opg several open
source tools, including the popular LAMP stack.
• Facebook serves as a presenter for the application.
• Moodle provides the the forum subsystem.
• jQuery is used to build the user interface along with html
PERSISTENT DATA DESIGN
SECURITY AND PRIVACY
Authentication: Users are identified through a first time
login based on Moodle credentials. Afterwards, their
Moodle and Facebook accounts are linked.
Authorization: Any user can be a student or a
teacher, depending on the course context. The context is
used by vMoodle to determine the status of a user.
Teachers have access to all the student score information.
Privacy: The application requests the users permission to
use their information before admitting the user. That
information is only exposed to the teacher. Passwords are
encrypted.
STATE MACHINE
MAIN ALGORITHM = SEARCH
TEST CASE: POST COMMENT SUNNY DAY (MOBILE)
1 2 3
Purpose: To test Post Comment use case functionality.
TEST CASE: POST COMMENT SUNNY DAY (MOBILE)
4 5 6
Test setup is the
same as sunny
day test case,
steps 1 - 4.
TEST CASE: POST COMMENT RAINY DAY (MOBILE)
5 6
Purpose: To test Post Comment use case functionality on rainy
day.
THANK YOU.
Laboratory for Virtualized
Infrastructure, Systems, and
Applications
Contact Information:
Karen Fernandez
kfern017@fiu.edu
Gregory Jean-Baptiste
gjean011@fiu.edu
Dr. Ming Zhao
ming@cs.fiu.edu

More Related Content

What's hot

Edmodo pt1
Edmodo pt1Edmodo pt1
Edmodo pt1wacasr12
 
Group assignment #5
Group assignment #5Group assignment #5
Group assignment #5YemiK555
 
When Your LMS Can't Do it All
When Your LMS Can't Do it AllWhen Your LMS Can't Do it All
When Your LMS Can't Do it AllStaci Trekles
 
Heuristic Evaluation based on Nielsen's 10 Usability Heuristics
Heuristic Evaluation based on Nielsen's 10 Usability HeuristicsHeuristic Evaluation based on Nielsen's 10 Usability Heuristics
Heuristic Evaluation based on Nielsen's 10 Usability HeuristicsSebbe Isaac Kurian
 
Continous learning - Supportive systems Online - Supsys- EN-dec2010
Continous learning - Supportive systems Online - Supsys- EN-dec2010Continous learning - Supportive systems Online - Supsys- EN-dec2010
Continous learning - Supportive systems Online - Supsys- EN-dec2010Ove Jobring
 
Eln 104 4_new_sm_choices
Eln 104 4_new_sm_choicesEln 104 4_new_sm_choices
Eln 104 4_new_sm_choicesJesse2008
 
Edmodo teacher training_presentation
Edmodo teacher training_presentationEdmodo teacher training_presentation
Edmodo teacher training_presentationmsarlitto
 
Ltms 510 Class 5 1
Ltms 510   Class 5 1Ltms 510   Class 5 1
Ltms 510 Class 5 1Shawn Canady
 
Social networking technology to enhance learning a case study
Social networking technology to enhance learning a case studySocial networking technology to enhance learning a case study
Social networking technology to enhance learning a case studyRajib Roy
 
Web 2 For English1.1
Web 2 For English1.1Web 2 For English1.1
Web 2 For English1.1Paul McMahon
 
Module 2 Application Web 2.0 Erin Bennett
Module 2 Application Web 2.0 Erin BennettModule 2 Application Web 2.0 Erin Bennett
Module 2 Application Web 2.0 Erin BennettErin Bennett
 
Edu 2.0 Online Collaboration
Edu 2.0 Online CollaborationEdu 2.0 Online Collaboration
Edu 2.0 Online Collaborationlahadley
 

What's hot (20)

Edmodo pt1
Edmodo pt1Edmodo pt1
Edmodo pt1
 
Group assignment #5
Group assignment #5Group assignment #5
Group assignment #5
 
The Future IMS (Instructional Management System)
The Future IMS (Instructional Management System) The Future IMS (Instructional Management System)
The Future IMS (Instructional Management System)
 
Don't Get Too Comfortable, The Landscape of eLearning is Changing (
Don't Get Too Comfortable, The Landscape of eLearning is Changing (Don't Get Too Comfortable, The Landscape of eLearning is Changing (
Don't Get Too Comfortable, The Landscape of eLearning is Changing (
 
The Changing Landscape of Learning Technologies (
The Changing Landscape of Learning Technologies (The Changing Landscape of Learning Technologies (
The Changing Landscape of Learning Technologies (
 
Webtops, Wikis, and Widgets (Feb. 2009)
Webtops, Wikis, and Widgets (Feb. 2009)Webtops, Wikis, and Widgets (Feb. 2009)
Webtops, Wikis, and Widgets (Feb. 2009)
 
Moodle At UVU
Moodle At UVUMoodle At UVU
Moodle At UVU
 
When Your LMS Can't Do it All
When Your LMS Can't Do it AllWhen Your LMS Can't Do it All
When Your LMS Can't Do it All
 
Heuristic Evaluation based on Nielsen's 10 Usability Heuristics
Heuristic Evaluation based on Nielsen's 10 Usability HeuristicsHeuristic Evaluation based on Nielsen's 10 Usability Heuristics
Heuristic Evaluation based on Nielsen's 10 Usability Heuristics
 
Continous learning - Supportive systems Online - Supsys- EN-dec2010
Continous learning - Supportive systems Online - Supsys- EN-dec2010Continous learning - Supportive systems Online - Supsys- EN-dec2010
Continous learning - Supportive systems Online - Supsys- EN-dec2010
 
Eln 104 4_new_sm_choices
Eln 104 4_new_sm_choicesEln 104 4_new_sm_choices
Eln 104 4_new_sm_choices
 
Edmodo teacher training_presentation
Edmodo teacher training_presentationEdmodo teacher training_presentation
Edmodo teacher training_presentation
 
Ltms 510 Class 5 1
Ltms 510   Class 5 1Ltms 510   Class 5 1
Ltms 510 Class 5 1
 
Social networking technology to enhance learning a case study
Social networking technology to enhance learning a case studySocial networking technology to enhance learning a case study
Social networking technology to enhance learning a case study
 
Coalesce
CoalesceCoalesce
Coalesce
 
Web 2.0 21st Century Learner
Web 2.0 21st Century LearnerWeb 2.0 21st Century Learner
Web 2.0 21st Century Learner
 
Web 2 For English1.1
Web 2 For English1.1Web 2 For English1.1
Web 2 For English1.1
 
Module 2 Application Web 2.0 Erin Bennett
Module 2 Application Web 2.0 Erin BennettModule 2 Application Web 2.0 Erin Bennett
Module 2 Application Web 2.0 Erin Bennett
 
Edu 2.0 Online Collaboration
Edu 2.0 Online CollaborationEdu 2.0 Online Collaboration
Edu 2.0 Online Collaboration
 
Final poster
Final posterFinal poster
Final poster
 

Viewers also liked

Moodle Series #2 - Learn Local - Administering your Moodle Course
Moodle Series #2 - Learn Local - Administering your Moodle CourseMoodle Series #2 - Learn Local - Administering your Moodle Course
Moodle Series #2 - Learn Local - Administering your Moodle CourseYum Studio
 
نظام إدارة التعلم الالكتروني
نظام إدارة التعلم الالكترونينظام إدارة التعلم الالكتروني
نظام إدارة التعلم الالكترونيMaisa Faisal
 
Enclitics in modern Greek language
Enclitics in modern Greek languageEnclitics in modern Greek language
Enclitics in modern Greek languageDimitra Kapnia
 
Building a Moodle front-end for Greek language learning
Building a Moodle front-end for Greek language learningBuilding a Moodle front-end for Greek language learning
Building a Moodle front-end for Greek language learningmrc12
 
أدوات التعلم الالكتروني
أدوات التعلم الالكترونيأدوات التعلم الالكتروني
أدوات التعلم الالكترونيaaahmari
 
نظام إدارة التعلم الالكتروني Moodle lms
 نظام إدارة التعلم الالكتروني Moodle lms نظام إدارة التعلم الالكتروني Moodle lms
نظام إدارة التعلم الالكتروني Moodle lmsAli Alshourbagy
 
شبكات التواصل الاجتماعي
 شبكات التواصل الاجتماعي شبكات التواصل الاجتماعي
شبكات التواصل الاجتماعيtaghridali
 
مفهوم التعليم الإلكتروني وأنواعه
مفهوم التعليم الإلكتروني وأنواعهمفهوم التعليم الإلكتروني وأنواعه
مفهوم التعليم الإلكتروني وأنواعهmg33662
 
Dfd examples
Dfd examplesDfd examples
Dfd examplesMohit
 
Library management system
Library management systemLibrary management system
Library management systemashu6
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case DiagramAshesh R
 

Viewers also liked (17)

Install Moodle
Install MoodleInstall Moodle
Install Moodle
 
ادارة المحتوى 1
ادارة المحتوى 1ادارة المحتوى 1
ادارة المحتوى 1
 
Moodle Series #2 - Learn Local - Administering your Moodle Course
Moodle Series #2 - Learn Local - Administering your Moodle CourseMoodle Series #2 - Learn Local - Administering your Moodle Course
Moodle Series #2 - Learn Local - Administering your Moodle Course
 
نظام إدارة التعلم الالكتروني
نظام إدارة التعلم الالكترونينظام إدارة التعلم الالكتروني
نظام إدارة التعلم الالكتروني
 
عرض Flow chart
عرض Flow chartعرض Flow chart
عرض Flow chart
 
Enclitics in modern Greek language
Enclitics in modern Greek languageEnclitics in modern Greek language
Enclitics in modern Greek language
 
Building a Moodle front-end for Greek language learning
Building a Moodle front-end for Greek language learningBuilding a Moodle front-end for Greek language learning
Building a Moodle front-end for Greek language learning
 
أدوات التعلم الالكتروني
أدوات التعلم الالكترونيأدوات التعلم الالكتروني
أدوات التعلم الالكتروني
 
نظام إدارة التعلم الالكتروني Moodle lms
 نظام إدارة التعلم الالكتروني Moodle lms نظام إدارة التعلم الالكتروني Moodle lms
نظام إدارة التعلم الالكتروني Moodle lms
 
شبكات التواصل الاجتماعي
 شبكات التواصل الاجتماعي شبكات التواصل الاجتماعي
شبكات التواصل الاجتماعي
 
morphology of red blood cells
morphology of red blood cellsmorphology of red blood cells
morphology of red blood cells
 
Usecase Presentation
Usecase PresentationUsecase Presentation
Usecase Presentation
 
Best Ways of Using Moodle
Best Ways of Using MoodleBest Ways of Using Moodle
Best Ways of Using Moodle
 
مفهوم التعليم الإلكتروني وأنواعه
مفهوم التعليم الإلكتروني وأنواعهمفهوم التعليم الإلكتروني وأنواعه
مفهوم التعليم الإلكتروني وأنواعه
 
Dfd examples
Dfd examplesDfd examples
Dfd examples
 
Library management system
Library management systemLibrary management system
Library management system
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 

Similar to VMoodle Social Presentation

Student Management System
Student Management SystemStudent Management System
Student Management SystemHamaQarani
 
Virtual Class Room System.pdf
Virtual Class Room System.pdfVirtual Class Room System.pdf
Virtual Class Room System.pdfRaoShahid10
 
Content Sharing Website PPT
Content Sharing Website PPTContent Sharing Website PPT
Content Sharing Website PPTanushkashastri
 
E tool in yoga ,a module for teaching and learning
E  tool in yoga ,a module for teaching and learningE  tool in yoga ,a module for teaching and learning
E tool in yoga ,a module for teaching and learningsatyant khatyian
 
TLF2012 Engaging microblogging in lectures and large classes
TLF2012 Engaging microblogging in lectures and large classesTLF2012 Engaging microblogging in lectures and large classes
TLF2012 Engaging microblogging in lectures and large classesKim Flintoff
 
online-examination-system.pptx
online-examination-system.pptxonline-examination-system.pptx
online-examination-system.pptxNehal1231
 
20 ideas for moodle daniel mc sweeney + kyle goslin
20 ideas for moodle  daniel mc sweeney + kyle goslin20 ideas for moodle  daniel mc sweeney + kyle goslin
20 ideas for moodle daniel mc sweeney + kyle goslinIreland & UK Moodlemoot 2012
 
Synopsis for student interaction portal
Synopsis for student interaction portalSynopsis for student interaction portal
Synopsis for student interaction portalmukesh Chettri
 
Role of integrated virtual e learning system for distance learning students
Role of integrated virtual e learning system for distance learning studentsRole of integrated virtual e learning system for distance learning students
Role of integrated virtual e learning system for distance learning studentsIJNSA Journal
 
ROLE OF INTEGRATED VIRTUAL ELEARNING SYSTEM FOR DISTANCE LEARNING STUDENTS
ROLE OF INTEGRATED VIRTUAL ELEARNING SYSTEM FOR DISTANCE LEARNING STUDENTSROLE OF INTEGRATED VIRTUAL ELEARNING SYSTEM FOR DISTANCE LEARNING STUDENTS
ROLE OF INTEGRATED VIRTUAL ELEARNING SYSTEM FOR DISTANCE LEARNING STUDENTSIJNSA Journal
 
The quality & richness of E-Education
The quality & richness of E-EducationThe quality & richness of E-Education
The quality & richness of E-EducationSuraj Mehta
 

Similar to VMoodle Social Presentation (20)

Blog
BlogBlog
Blog
 
Srs(at)
Srs(at)Srs(at)
Srs(at)
 
Student Management System
Student Management SystemStudent Management System
Student Management System
 
VMoodle Social Poster
VMoodle Social PosterVMoodle Social Poster
VMoodle Social Poster
 
It freaks
It freaksIt freaks
It freaks
 
Presentation1
Presentation1Presentation1
Presentation1
 
Virtual Class Room System.pdf
Virtual Class Room System.pdfVirtual Class Room System.pdf
Virtual Class Room System.pdf
 
Presentation fyp 1
Presentation fyp 1Presentation fyp 1
Presentation fyp 1
 
Content Sharing Website PPT
Content Sharing Website PPTContent Sharing Website PPT
Content Sharing Website PPT
 
E tool in yoga ,a module for teaching and learning
E  tool in yoga ,a module for teaching and learningE  tool in yoga ,a module for teaching and learning
E tool in yoga ,a module for teaching and learning
 
TLF2012 Engaging microblogging in lectures and large classes
TLF2012 Engaging microblogging in lectures and large classesTLF2012 Engaging microblogging in lectures and large classes
TLF2012 Engaging microblogging in lectures and large classes
 
online-examination-system.pptx
online-examination-system.pptxonline-examination-system.pptx
online-examination-system.pptx
 
20 ideas for moodle daniel mc sweeney + kyle goslin
20 ideas for moodle  daniel mc sweeney + kyle goslin20 ideas for moodle  daniel mc sweeney + kyle goslin
20 ideas for moodle daniel mc sweeney + kyle goslin
 
Synopsis for student interaction portal
Synopsis for student interaction portalSynopsis for student interaction portal
Synopsis for student interaction portal
 
Sloodle(68703 & 82915)
Sloodle(68703 & 82915)Sloodle(68703 & 82915)
Sloodle(68703 & 82915)
 
Role of integrated virtual e learning system for distance learning students
Role of integrated virtual e learning system for distance learning studentsRole of integrated virtual e learning system for distance learning students
Role of integrated virtual e learning system for distance learning students
 
ROLE OF INTEGRATED VIRTUAL ELEARNING SYSTEM FOR DISTANCE LEARNING STUDENTS
ROLE OF INTEGRATED VIRTUAL ELEARNING SYSTEM FOR DISTANCE LEARNING STUDENTSROLE OF INTEGRATED VIRTUAL ELEARNING SYSTEM FOR DISTANCE LEARNING STUDENTS
ROLE OF INTEGRATED VIRTUAL ELEARNING SYSTEM FOR DISTANCE LEARNING STUDENTS
 
The quality & richness of E-Education
The quality & richness of E-EducationThe quality & richness of E-Education
The quality & richness of E-Education
 
Alumni management system
Alumni management systemAlumni management system
Alumni management system
 
E-learning system
E-learning systemE-learning system
E-learning system
 

Recently uploaded

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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
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
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

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...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
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...
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

VMoodle Social Presentation

  • 1. Karen Fernandez: Front-end developer and test engineer Gregory Jean-Baptiste: Back-end developer and test engineer CIS 4911 Senior Project School of Computing and Information Sciences Florida International University Dr. Ming Zhao: Mentor
  • 2. PROBLEM DEFINITION • Moodle forums lack many features found in social networks that would be useful for helping students learn better • Moodle does not encourage social interaction between users, which keeps it from effectively building a community of learning. • Much information about students cannot be discerned from purely classroom interactions. While Moodle is not intended for that, it would be valuable information for educators.
  • 3. USE CASE DIAGRAM Total: 20 Use cases
  • 4. USE CASE #7: POST COMMENT Entry condition: User must be logged in and on comments View. Actors: Authenticated students and professors Flow of Events: 1. Click “Reply” on a comment.
  • 5. USE CASE #7: POST COMMENT 2. System displays pop-up post comment dialog box. 3. User writes reply on comment box and clicks “Post”.
  • 6. USE CASE #7: POST COMMENT 4. System displays a confirmation dialog.
  • 7. USE CASE #7: POST COMMENT 5. System notifies classmates a new comment has been posted.
  • 8. USE CASE #7: POST COMMENT Alternate Flow of Events: • If the user leaves the comment box blank and clicks “Post” the system will display an error message.
  • 9. USE CASE #11: SEARCH FORUM Entry condition: User must be logged in. Actors: Authenticated students and professors. Flow of Events: 1. User clicks the “Search” button on the left-hand navigation menu .
  • 10. USE CASE #11: SEARCH FORUM 2. System displays Search Page. 3. User types in keyword(s) in the search bar and clicks the search icon button. 4. The system displays the threads found on the system which are related to the specified keyword(s).
  • 11. USE CASE #11: SEARCH FORUM Alternate Flow of events: • If the specified keyword(s) are not found, the system will display a message letting the user know there are no related threads.
  • 13. SYSTEM DEPLOYMENT • vMoodle Social is built using several opg several open source tools, including the popular LAMP stack. • Facebook serves as a presenter for the application. • Moodle provides the the forum subsystem. • jQuery is used to build the user interface along with html
  • 15. SECURITY AND PRIVACY Authentication: Users are identified through a first time login based on Moodle credentials. Afterwards, their Moodle and Facebook accounts are linked. Authorization: Any user can be a student or a teacher, depending on the course context. The context is used by vMoodle to determine the status of a user. Teachers have access to all the student score information. Privacy: The application requests the users permission to use their information before admitting the user. That information is only exposed to the teacher. Passwords are encrypted.
  • 18. TEST CASE: POST COMMENT SUNNY DAY (MOBILE) 1 2 3 Purpose: To test Post Comment use case functionality.
  • 19. TEST CASE: POST COMMENT SUNNY DAY (MOBILE) 4 5 6
  • 20. Test setup is the same as sunny day test case, steps 1 - 4. TEST CASE: POST COMMENT RAINY DAY (MOBILE) 5 6 Purpose: To test Post Comment use case functionality on rainy day.
  • 21. THANK YOU. Laboratory for Virtualized Infrastructure, Systems, and Applications Contact Information: Karen Fernandez kfern017@fiu.edu Gregory Jean-Baptiste gjean011@fiu.edu Dr. Ming Zhao ming@cs.fiu.edu

Editor's Notes

  1. Moodle forums lack many features found in social networks that would be useful for helping students learn betterMoodle does not encourage social interaction between users, which keeps it from effectively building a community of learning.Much information about students cannot be discerned from purely classroom interactions. While Moodle is not intended for that, it would be valuable information for educators.
  2. Functional Requirements: The system shall save the new comment to the moodle database, let the user know their comment has been posted, and notify all the other classmates via facebook that a new comment has been posted.Non-functional Requirements: The system shall send the facebook notification within 5-8 seconds of a new comment being posted.The system should be able to successfully save the new comment to the moodle database 99% of the time.The user should be able to post a comment from at least chrome and firefox.The system shall indicate how to recover from the error if an error message should pop up.
  3. Functional Requirements: The system shall retrieve the search results from the database based on the title of discussions, the content of the posts therein, and the tags associated with them. Non-Functional Requirements: The system shall return the results in 5-6 seconds. The system shall return relevant search results 98% of the time.The user should be able to use the search forums feature on at least chrome and firefox.The search button should be located on the left hand navigation bar to make it available from anywhere in the application.
  4. ID: PostComment_SD1Purpose: To test the functionality of the Post Comment use case.Setup:1. Login into vMoodle social.2. Click on the “Senior Project Course”.3. Click on the “General Forum”.4. Click on the “Post Comments Here” thread.5. Click on the orange downward arrow of the thread’s parent comment.Inputs:- Click “reply” on the comment posted by Karen with message “New comment”.- Type a message on the New comment pop-up dialog.- Click “Post”.Expected outputs:The system saves the comment to the database, displays a message on the screen indicated the new comment has been posted, and notifies all of the user’s classmates of the new comment post.
  5. ID: PostComment_RD1Purpose: To test the functionality of the Post Comment use case.Setup:1. Login into vMoodle social.2. Click on the “Senior Project Course”.3. Click on the “General Forum”.4. Click on the “Post Comments Here” thread.5. Click on the orange downward arrow of the thread’s parent comment.Inputs:- Click “reply” on the comment posted by Karen with message “New comment”.- Click “Post” without typing in a message.Expected outputs:The system will display an error message letting the user know that the message field can’t be left blank.