SlideShare a Scribd company logo
1 of 29
I’m a PC
   
อัลเฟรสโก้(Alfresco)
True Open Source Enterprise Content Management (ECM)




              TWIN PANICHSOMBAT
              PROJECT MANAGER
              FUJITSU SYSTEM BUSINESS THAILAND
              twitter:@roofimon
              msn:roofimon<at>live<dot>com
ที่มาของเนื้อหา
 www.alfresco.com
 WCM Product Evaluation Guide
 Wikipedia
 JSR170
เรื่องเล่าวันนี้ (Agenda 4 today)
   Alfresco?
   What is ECM?
   History of Alfresco
   Basic idea of Alfresco
   Product in the same category
   Alfresco Document Management
   Alfresco Web Content Management
   Any Questions?
Alfresco

 กลางแปลง[ADJ]  alfresco,
 See also: outdoor; open-air; in
 the playground, Syn. กลางแจ้ง,
 Example: คืนนี้ที่หมู่บ้านมีหนังกลาง
 แปลงมาฉาย,
 Thai definition: แสดงหรือเล่น
What is ECM anyway?

Alfresco is ECM, so what is ECM anyway?
 Basic functions of ECM 
       Capture
       Manage
       Store
       Preserve
       Deliver
What is ECM?

The model includes in the quot;Managequot; category five 
  traditional application areas:
   Document management (DM),
   Collaboration (or collaborative software, groupware),
   Records management (RM) (archive and filing 
    management systems on long‐term storage media) 
    and
   Workflow / Business process management (BPM)
   Web content management (WCM) (including web 
    portals),
   Commercial
     Oracle ECM (Stellen)
     IBM ECM(FileNet)
     OpenText
   Opensource
     Magnolia
     Exo Platform
History of Alfresco

   2005
     John Newton, co‐founder of Documentum
     John Powell, former COO of Business Objects
     investment firms SAP, Accel Partners and Mayfield 
      Fund
   2006
     acquiring senior technical and managerial staff from 
      Interwoven
   2007
     hired the principal sales engineer from Vignette.
Alfresco WCM

 Is an Add on module
 Both DM and WCM is in the single repo.
 Community version
 Enterprise version
Alfresco WCM

Alfresco Web Content Management (WCM) extends 
  Alfresco 2.1’s capabilities in the following areas:
 XML content authoring
 Multi‐channel content publishing
 Sandboxed content development
 Virtualization and in‐context preview of both 
  static and dynamic web pages
 Content staging, promotion, workflow, and 
  snapshots
 Links validation
 Content launch and expiration
XML content authoring
   Dynamic Form to collect content from user
   Create reusable XML using a simple browser‐based form
   Register XML Schemas (XSDs)
   Capabilities provided within a form include support for:
     WYSIWYG content authoring with customizable controls on a 
        field‐by‐field basis
       Re‐ordering and deletion of elements within a repeating list
       Enforced data types with pre‐defined UI controls for data input
       Standard HTML data entry widgets, including checkboxes, drop‐
        downs, radio‐buttons, and multi‐select lists
       File‐browser control creating references other assets with 
        support for constraint based on asset type (file or folder) and 
        mimetype
       Client‐side data validation
Multi‐channel Content Publishing

 XSL
 Freemarker
 XSLFO templates
To generate multiple output format
 HTML
 Text
 PDF
 Ext.
Sandboxed Content Development

   Provides each user with their own special 
    space
 They can make any number of changes to 
    web content, including adding, editing, or 
    deleting both files and folders
 Maintains those changes in isolation from 
    other
     user’s
 Their own separate virtual staging 
    environmentsText
Tracking Updates
   Versioning
       File versioning
       Directory versioning
       Snapshoting
       Rollback
       Automatic support for site snapshots, rollback to any 
        snapshot
       Each submission versions each file & parent directories
       Each submission snapshots staging sandbox
       Each snapshot available for rollback
       Recovers deletions, moves, renames, etc.
       Allows website to rollback to any point in time
Enterprise Deployment
Alfresco WCM

 Content Production   Content Delivery




  Production Model
      Workflow
        Roles           Static , Dynamic 
  Content Modeling          Runtime
     Versioning           Deployment
     FileSystem 
     Protection
Alfresco WCM

 Content Production   Content Delivery




     Low traffic            High traffic
     Read/Write              Read
     Content QA       Deployment Flexible
      Workflow             Scalability
Deploying Updates
Manual or Automatic
   Deploy Staging to 1 or 
    more:
   Remote File Servers
   Alfresco runtime 
    servers
   Can also deploy any 
    snapshots
   Monitoring and logging
   Transactional
   Incremental
Virtualization and In‐context Preview

 User has a control over their content in the 
  sandbox
 Complete virtual view of the website as it 
  would look if all changes in a sandbox where 
  committed
 A large, diverse web team can easily 
  collaborate on changes to the website with 
  reduced risk
Content Staging, Promotion, Workflow, 
and Snapshots
 Promoted from a sandbox to a Staging 
  sandbox
 Submitted changes are routed via workflow
 Once approved, a snapshot is automatically 
  taken of Staging
 All committed changes are immediately 
  reflected
Content Deployment

 Good snapshots of Staging
 Replicate incremental content changes
     Remote file server
     Remote Alfresco server
   Tracking which Staging snapshot is currently 
    live
Link Validation

   Within a sandbox
     users can check links within a
     web application
   Alfresco GUI to interactively correct and re‐
    test links
Content Launch and Expiration

   Set a specific launch and expiration date
WebForm

   Dynamic Form to collect content from user
Filesystem Projection

 Similar to Subversion
 Can browse through project using windows 
  explorer
 Can access to any stage of document, 
  sandbox, preview and snapshot 
Filesystem Projection
CMSI(Content Management Inter‐
operability Services)
Questions and Answers

More Related Content

What's hot

Practica Guiada Y Propuesta Claroline Equipo 6
Practica Guiada Y Propuesta Claroline Equipo 6Practica Guiada Y Propuesta Claroline Equipo 6
Practica Guiada Y Propuesta Claroline Equipo 6
Angel Rene
 
Architecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web AppsArchitecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web Apps
Rasheed Waraich
 

What's hot (20)

The web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...The web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...
 
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...
 
Practica Guiada Y Propuesta Claroline Equipo 6
Practica Guiada Y Propuesta Claroline Equipo 6Practica Guiada Y Propuesta Claroline Equipo 6
Practica Guiada Y Propuesta Claroline Equipo 6
 
Installation of Joomla using Xampp server Part-1
 Installation of Joomla using Xampp server Part-1 Installation of Joomla using Xampp server Part-1
Installation of Joomla using Xampp server Part-1
 
Intorduction To Drupal
Intorduction To DrupalIntorduction To Drupal
Intorduction To Drupal
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
WordPress security 101 - WP Turku Meetup 2.2.2017
WordPress security 101 - WP Turku Meetup 2.2.2017WordPress security 101 - WP Turku Meetup 2.2.2017
WordPress security 101 - WP Turku Meetup 2.2.2017
 
Building for Your Next Billion - Google I/O 2017
Building for Your Next Billion - Google I/O 2017Building for Your Next Billion - Google I/O 2017
Building for Your Next Billion - Google I/O 2017
 
Testing and updating WordPress - Advanced techniques for avoiding regressions
Testing and updating WordPress - Advanced techniques for avoiding regressionsTesting and updating WordPress - Advanced techniques for avoiding regressions
Testing and updating WordPress - Advanced techniques for avoiding regressions
 
6 web development trends to follow in 2021
6 web development trends to follow in 20216 web development trends to follow in 2021
6 web development trends to follow in 2021
 
REST for .NET - Introduction to ASP.NET Web API
REST for .NET - Introduction to ASP.NET Web APIREST for .NET - Introduction to ASP.NET Web API
REST for .NET - Introduction to ASP.NET Web API
 
Architecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web AppsArchitecture & Workflow of Modern Web Apps
Architecture & Workflow of Modern Web Apps
 
WordCamp JHB 2017
WordCamp JHB 2017WordCamp JHB 2017
WordCamp JHB 2017
 
How to Issue and Activate Free SSL using Let's Encrypt
How to Issue and Activate Free SSL using Let's EncryptHow to Issue and Activate Free SSL using Let's Encrypt
How to Issue and Activate Free SSL using Let's Encrypt
 
Predictability for the Web
Predictability for the WebPredictability for the Web
Predictability for the Web
 
Installing wordpress using wamp on your windows machine
Installing wordpress using wamp on your windows machineInstalling wordpress using wamp on your windows machine
Installing wordpress using wamp on your windows machine
 
Introduction to webassembly
Introduction to webassemblyIntroduction to webassembly
Introduction to webassembly
 
WordPress Continuous Maintenance
WordPress Continuous MaintenanceWordPress Continuous Maintenance
WordPress Continuous Maintenance
 
KEMP's Web Application Firewall Pack
KEMP's Web Application Firewall PackKEMP's Web Application Firewall Pack
KEMP's Web Application Firewall Pack
 
The Future of Progressive Web Apps - Google for Indonesia
The Future of Progressive Web Apps - Google for IndonesiaThe Future of Progressive Web Apps - Google for Indonesia
The Future of Progressive Web Apps - Google for Indonesia
 

Similar to Ecms By Roofimon

Ashfaq Ahmed PHP-Java Developer-updated
Ashfaq Ahmed PHP-Java Developer-updatedAshfaq Ahmed PHP-Java Developer-updated
Ashfaq Ahmed PHP-Java Developer-updated
Ashfaq Ahmed
 

Similar to Ecms By Roofimon (20)

7 Ways To Leverage SP for PM Success PMI NYC
7 Ways To Leverage SP for PM Success PMI NYC7 Ways To Leverage SP for PM Success PMI NYC
7 Ways To Leverage SP for PM Success PMI NYC
 
Javascript Konsole für Entwicklung und Administration
Javascript Konsole für Entwicklung und AdministrationJavascript Konsole für Entwicklung und Administration
Javascript Konsole für Entwicklung und Administration
 
Ashfaq Ahmed PHP-Java Developer-updated
Ashfaq Ahmed PHP-Java Developer-updatedAshfaq Ahmed PHP-Java Developer-updated
Ashfaq Ahmed PHP-Java Developer-updated
 
Enterprise Portal 2.0
Enterprise Portal 2.0Enterprise Portal 2.0
Enterprise Portal 2.0
 
"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach
"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach
"7 Ways To Leverage SharePoint for Project Management Sucess" SPS VA Beach
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
"7 Ways To Leverage SP For PM Success" for PMI-WDC Skyline
"7 Ways To Leverage SP For PM Success" for PMI-WDC Skyline"7 Ways To Leverage SP For PM Success" for PMI-WDC Skyline
"7 Ways To Leverage SP For PM Success" for PMI-WDC Skyline
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
 
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdfAlfresco_Web_Quick_Start_User_Help_Enterprise.pdf
Alfresco_Web_Quick_Start_User_Help_Enterprise.pdf
 
The Anchor Store: Four Confluence Examples to Root Your Deployment
The Anchor Store: Four Confluence Examples to Root Your DeploymentThe Anchor Store: Four Confluence Examples to Root Your Deployment
The Anchor Store: Four Confluence Examples to Root Your Deployment
 
Stefan Judis "Did we(b development) lose the right direction?"
Stefan Judis "Did we(b development) lose the right direction?"Stefan Judis "Did we(b development) lose the right direction?"
Stefan Judis "Did we(b development) lose the right direction?"
 
Why the New Zealand Government and others choose Plone
Why the New Zealand Government and others choose PloneWhy the New Zealand Government and others choose Plone
Why the New Zealand Government and others choose Plone
 
Samuel Asher Rivello - PureMVC Hands On Part 2
Samuel Asher Rivello - PureMVC Hands On Part 2Samuel Asher Rivello - PureMVC Hands On Part 2
Samuel Asher Rivello - PureMVC Hands On Part 2
 
Introduction to Office Development Topics
Introduction to Office Development TopicsIntroduction to Office Development Topics
Introduction to Office Development Topics
 
Using Wireframes
Using WireframesUsing Wireframes
Using Wireframes
 
A year with progressive web apps! #webinale
A year with progressive web apps! #webinaleA year with progressive web apps! #webinale
A year with progressive web apps! #webinale
 
Agile development and domain driven design
Agile development and domain driven designAgile development and domain driven design
Agile development and domain driven design
 
Pwa, separating the features from the solutions
Pwa, separating the features from the solutions Pwa, separating the features from the solutions
Pwa, separating the features from the solutions
 

More from Akarawuth Tamrareang

More from Akarawuth Tamrareang (20)

Joomla 3.7 Workshop 1 Day
Joomla 3.7 Workshop 1 Day Joomla 3.7 Workshop 1 Day
Joomla 3.7 Workshop 1 Day
 
Building and Maintaining Open Source Project - YWC14
Building and Maintaining Open Source Project - YWC14Building and Maintaining Open Source Project - YWC14
Building and Maintaining Open Source Project - YWC14
 
OWASP Thailand 2016 - Joomla Security
OWASP Thailand 2016 - Joomla Security OWASP Thailand 2016 - Joomla Security
OWASP Thailand 2016 - Joomla Security
 
การเตรียมตัวสร้างร้านค้าออนไลน์
การเตรียมตัวสร้างร้านค้าออนไลน์การเตรียมตัวสร้างร้านค้าออนไลน์
การเตรียมตัวสร้างร้านค้าออนไลน์
 
Digital Content for Business
Digital Content for BusinessDigital Content for Business
Digital Content for Business
 
Building and Maintaining OpenSource Projects.
Building and Maintaining OpenSource Projects.Building and Maintaining OpenSource Projects.
Building and Maintaining OpenSource Projects.
 
JoomlaTalk#9 - Joomla Security
JoomlaTalk#9  - Joomla SecurityJoomlaTalk#9  - Joomla Security
JoomlaTalk#9 - Joomla Security
 
Joomla Talk ครั้งที่ 6 Back to basic Joomla and Template
Joomla Talk ครั้งที่ 6  Back to basic Joomla and TemplateJoomla Talk ครั้งที่ 6  Back to basic Joomla and Template
Joomla Talk ครั้งที่ 6 Back to basic Joomla and Template
 
Joomla 3.4 Workshop by Marvelic Engine
Joomla 3.4 Workshop by Marvelic EngineJoomla 3.4 Workshop by Marvelic Engine
Joomla 3.4 Workshop by Marvelic Engine
 
Security CMS - Opensoure2Day event
Security CMS - Opensoure2Day eventSecurity CMS - Opensoure2Day event
Security CMS - Opensoure2Day event
 
JoomlaDay Bangkok 2014 - Various Solutions by Joomla!
JoomlaDay Bangkok 2014 - Various Solutions by Joomla! JoomlaDay Bangkok 2014 - Various Solutions by Joomla!
JoomlaDay Bangkok 2014 - Various Solutions by Joomla!
 
Many Solutions with Joomla!
Many Solutions with Joomla!Many Solutions with Joomla!
Many Solutions with Joomla!
 
Build Website with Joomla! 3.3
Build Website with Joomla! 3.3Build Website with Joomla! 3.3
Build Website with Joomla! 3.3
 
Joomla 3.2 workshop at PIM.ac.th
Joomla 3.2 workshop at PIM.ac.thJoomla 3.2 workshop at PIM.ac.th
Joomla 3.2 workshop at PIM.ac.th
 
JoomlaDay Bangkok 2013 - Joomla 3.2 Feature
JoomlaDay Bangkok 2013 - Joomla 3.2 FeatureJoomlaDay Bangkok 2013 - Joomla 3.2 Feature
JoomlaDay Bangkok 2013 - Joomla 3.2 Feature
 
Joomla 2.5-netdesign
Joomla 2.5-netdesignJoomla 2.5-netdesign
Joomla 2.5-netdesign
 
Joomla netdesignj1526
Joomla netdesignj1526Joomla netdesignj1526
Joomla netdesignj1526
 
Build and Type of Website with CCK
Build and Type of Website with CCKBuild and Type of Website with CCK
Build and Type of Website with CCK
 
Open Source Copyright - License
Open Source Copyright - License Open Source Copyright - License
Open Source Copyright - License
 
Joomla 2.5 Feature
Joomla 2.5 Feature Joomla 2.5 Feature
Joomla 2.5 Feature
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Ecms By Roofimon