SlideShare uma empresa Scribd logo
LMS 1.10
Julio Montoya
@jmontoya
Chamilo LMS Lead developer
MS
L

Under the hood
github
●

https://github.com/chamilo/chamilo-lms
Problems
●

No common PHP standards between libraries.

●

mysql_* functions deprecated in PHP 5.5

●

Lots of require_once.

●

Not a clear MVC pattern.

●

We need a real Database Layer.

●

No library dependency manager.

●

…

●

Legacy project ….
PHP-FIG
●

Drupal, phpBB, PEAR, Symfony2, etc.

●

Standards
–

PSR-0 (Autoloading standard)

–

PSR-1 (Basic coding standard)

–

PSR-2 (Coding style guide)
Dependency Manager
composer.json
●

cd /var/www/chamilo-lms
● composer install
profit
Silex
http://silex.sensiolabs.org
●

PHP micro framework.

●

Based in Symfony2 components.

●

Very extensible.

●

Very modular.

●

Big responsibility.
Silex
●

Define a controller and map to a route:

require_once __DIR__.'/../vendor/autoload.php';
$app = new SilexApplication();
$app->get('/blog/{id}', function ($id) {
return 'blog item'.$id;
});
$app->get('/userportal', 'userPortal.controller:indexAction');
$app->get('/main/admin', function ($id) {
return 'Legacy code here';
});
$app->run();
In a Nutshell
Doctrine2

Silex

Twig

Session

Security ...
Silex
●

MVC pattern
–

Doctrine2 (Database entities)

–

Twig (Templates)

–

Controllers (inspired by Symfony2)
New routes
●

Old

●

http://campus.chamilo.org/user_portal.php

●

New

●

http://campus.chamilo.org/web/userportal

●

http://campus.chamilo.org/web/julio/userportal

●

http://campus.chamilo.org/web/home/userportal
New components
●

Silex
–

Doctrine2

–

Twig

–

Translation

–

Session

–

Security

–

Chash
Chash
●

Chamilo Shell = Chash

●

https://github.com/chamilo/chash

●

php chash.php chamilo:install 1.9.6

●

php chash.php chamilo:update 1.10.0

●

php chash.php files:clean_temp_folders

●

etc
New directory structure
●

chamilo
–

config (Chamilo settings)
●

–

config/configuration.php

data (Portal files)
●
●
●
●

data/courses
data/home
data/temp
data/upload

–

vendor (Libraries)

–

web (Public content)
Database
●

Migrating MyISAM to InnoDB (in progress)

●

Doctrine migrations (1.11)
Chamilo 1.10
●

Demo platform:

●

http://unstable.chamilo.org/

Mais conteúdo relacionado

Semelhante a Structure of Chamilo 1.10: a new awakening

Last Month in PHP - June 2016
Last Month in PHP - June 2016Last Month in PHP - June 2016
Last Month in PHP - June 2016Eric Poe
 
Workshop: Refactoring Legacy PHP: The Complete Guide
Workshop: Refactoring Legacy PHP: The Complete Guide Workshop: Refactoring Legacy PHP: The Complete Guide
Workshop: Refactoring Legacy PHP: The Complete Guide Junade Ali
 
Php through the eyes of a hoster: PHPNW10
Php through the eyes of a hoster: PHPNW10Php through the eyes of a hoster: PHPNW10
Php through the eyes of a hoster: PHPNW10Combell NV
 
Expressive Microservice Framework Blastoff
Expressive Microservice Framework BlastoffExpressive Microservice Framework Blastoff
Expressive Microservice Framework BlastoffAdam Culp
 
Sunshine php practical-zf1-zf2-migration
Sunshine php practical-zf1-zf2-migrationSunshine php practical-zf1-zf2-migration
Sunshine php practical-zf1-zf2-migrationClark Everetts
 
Symfony2 components to the rescue of your PHP projects
Symfony2 components to the rescue of your PHP projectsSymfony2 components to the rescue of your PHP projects
Symfony2 components to the rescue of your PHP projectsXavier Lacot
 
Decoupling Content Management with Create.js and PHPCR
Decoupling Content Management with Create.js and PHPCRDecoupling Content Management with Create.js and PHPCR
Decoupling Content Management with Create.js and PHPCRHenri Bergius
 
Magento 2 Modules are Easy!
Magento 2 Modules are Easy!Magento 2 Modules are Easy!
Magento 2 Modules are Easy!Ben Marks
 
#1 Backend Meetup - Symfony 2 - wstęp
#1 Backend Meetup - Symfony 2 - wstęp#1 Backend Meetup - Symfony 2 - wstęp
#1 Backend Meetup - Symfony 2 - wstępMaciej Grajcarek
 
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012Blend Interactive
 
PHP - Programming language war, does it matter
PHP - Programming language war, does it matterPHP - Programming language war, does it matter
PHP - Programming language war, does it matterMizno Kruge
 
Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...Max Romanovsky
 
Symfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim RomanovskySymfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim Romanovskyphp-user-group-minsk
 
Wellington meetup SilverStripe 4 upgrading presentation (Feb 2017)
Wellington meetup SilverStripe 4 upgrading presentation (Feb 2017)Wellington meetup SilverStripe 4 upgrading presentation (Feb 2017)
Wellington meetup SilverStripe 4 upgrading presentation (Feb 2017)Robbie Averill
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworksKirk Madera
 
Using Zend Framework 2 Book Presentation
Using Zend Framework 2 Book PresentationUsing Zend Framework 2 Book Presentation
Using Zend Framework 2 Book Presentationolegkrivtsov
 
The why and how of moving to php 8
The why and how of moving to php 8The why and how of moving to php 8
The why and how of moving to php 8Wim Godden
 
Lately in php - 2019 May 4
Lately in php - 2019 May 4Lately in php - 2019 May 4
Lately in php - 2019 May 4Eric Poe
 

Semelhante a Structure of Chamilo 1.10: a new awakening (20)

Last Month in PHP - June 2016
Last Month in PHP - June 2016Last Month in PHP - June 2016
Last Month in PHP - June 2016
 
Workshop: Refactoring Legacy PHP: The Complete Guide
Workshop: Refactoring Legacy PHP: The Complete Guide Workshop: Refactoring Legacy PHP: The Complete Guide
Workshop: Refactoring Legacy PHP: The Complete Guide
 
Frameworks choice
Frameworks choiceFrameworks choice
Frameworks choice
 
Php through the eyes of a hoster: PHPNW10
Php through the eyes of a hoster: PHPNW10Php through the eyes of a hoster: PHPNW10
Php through the eyes of a hoster: PHPNW10
 
Expressive Microservice Framework Blastoff
Expressive Microservice Framework BlastoffExpressive Microservice Framework Blastoff
Expressive Microservice Framework Blastoff
 
Sunshine php practical-zf1-zf2-migration
Sunshine php practical-zf1-zf2-migrationSunshine php practical-zf1-zf2-migration
Sunshine php practical-zf1-zf2-migration
 
Symfony2 components to the rescue of your PHP projects
Symfony2 components to the rescue of your PHP projectsSymfony2 components to the rescue of your PHP projects
Symfony2 components to the rescue of your PHP projects
 
Decoupling Content Management with Create.js and PHPCR
Decoupling Content Management with Create.js and PHPCRDecoupling Content Management with Create.js and PHPCR
Decoupling Content Management with Create.js and PHPCR
 
Magento 2 Modules are Easy!
Magento 2 Modules are Easy!Magento 2 Modules are Easy!
Magento 2 Modules are Easy!
 
#1 Backend Meetup - Symfony 2 - wstęp
#1 Backend Meetup - Symfony 2 - wstęp#1 Backend Meetup - Symfony 2 - wstęp
#1 Backend Meetup - Symfony 2 - wstęp
 
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012
"Building Modern PHP Applications" - Jackson Murtha, South Dakota Code Camp 2012
 
PHP - Programming language war, does it matter
PHP - Programming language war, does it matterPHP - Programming language war, does it matter
PHP - Programming language war, does it matter
 
Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...Symfony under control. Continuous Integration and Automated Deployments in Sy...
Symfony under control. Continuous Integration and Automated Deployments in Sy...
 
Symfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim RomanovskySymfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim Romanovsky
 
Wellington meetup SilverStripe 4 upgrading presentation (Feb 2017)
Wellington meetup SilverStripe 4 upgrading presentation (Feb 2017)Wellington meetup SilverStripe 4 upgrading presentation (Feb 2017)
Wellington meetup SilverStripe 4 upgrading presentation (Feb 2017)
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworks
 
Using Zend Framework 2 Book Presentation
Using Zend Framework 2 Book PresentationUsing Zend Framework 2 Book Presentation
Using Zend Framework 2 Book Presentation
 
The why and how of moving to php 8
The why and how of moving to php 8The why and how of moving to php 8
The why and how of moving to php 8
 
PHP Development Tools
PHP  Development ToolsPHP  Development Tools
PHP Development Tools
 
Lately in php - 2019 May 4
Lately in php - 2019 May 4Lately in php - 2019 May 4
Lately in php - 2019 May 4
 

Mais de Chamilo Association

3er Congreso Internacional E-learning
3er Congreso Internacional E-learning3er Congreso Internacional E-learning
3er Congreso Internacional E-learningChamilo Association
 
Recomendación ¿Cómo seleccionar un LMS?
Recomendación ¿Cómo seleccionar un LMS?Recomendación ¿Cómo seleccionar un LMS?
Recomendación ¿Cómo seleccionar un LMS?Chamilo Association
 
Day 3: LMS Chamilo como caso de éxito en las diferentes unidades de negocio d...
Day 3: LMS Chamilo como caso de éxito en las diferentes unidades de negocio d...Day 3: LMS Chamilo como caso de éxito en las diferentes unidades de negocio d...
Day 3: LMS Chamilo como caso de éxito en las diferentes unidades de negocio d...Chamilo Association
 
Day 3: Skillms para RRHH: Capacita, Evalúa y Gestiona el talento en tu organi...
Day 3: Skillms para RRHH: Capacita, Evalúa y Gestiona el talento en tu organi...Day 3: Skillms para RRHH: Capacita, Evalúa y Gestiona el talento en tu organi...
Day 3: Skillms para RRHH: Capacita, Evalúa y Gestiona el talento en tu organi...Chamilo Association
 
Day 3: Rompiendo paradigmas: ¡Hay un mundo más allá de Moodle!
Day 3: Rompiendo paradigmas: ¡Hay un mundo más allá de Moodle! Day 3: Rompiendo paradigmas: ¡Hay un mundo más allá de Moodle!
Day 3: Rompiendo paradigmas: ¡Hay un mundo más allá de Moodle! Chamilo Association
 
Day 3: ¿Tu campus virtual es seguro? ¿Cómo ir un paso adelante de los hackers?
Day 3: ¿Tu campus virtual es seguro? ¿Cómo ir un paso adelante de los hackers? Day 3: ¿Tu campus virtual es seguro? ¿Cómo ir un paso adelante de los hackers?
Day 3: ¿Tu campus virtual es seguro? ¿Cómo ir un paso adelante de los hackers? Chamilo Association
 
Day 3: ¿Cómo llevar un curso presencial a B-learning?
Day 3: ¿Cómo llevar un curso presencial a B-learning?Day 3: ¿Cómo llevar un curso presencial a B-learning?
Day 3: ¿Cómo llevar un curso presencial a B-learning?Chamilo Association
 
Day 2: Chamilo en Europa: Programa de formación para alumnos que trabajan
Day 2: Chamilo en Europa: Programa de formación para alumnos que trabajanDay 2: Chamilo en Europa: Programa de formación para alumnos que trabajan
Day 2: Chamilo en Europa: Programa de formación para alumnos que trabajanChamilo Association
 
Day 2: ¿Cómo personalizar mi Campus Virtual?
Day 2: ¿Cómo personalizar mi Campus Virtual?Day 2: ¿Cómo personalizar mi Campus Virtual?
Day 2: ¿Cómo personalizar mi Campus Virtual?Chamilo Association
 
Day 2: Mobile learning “Aplicación nativa Chamilo”
Day 2: Mobile learning “Aplicación nativa Chamilo”Day 2: Mobile learning “Aplicación nativa Chamilo”
Day 2: Mobile learning “Aplicación nativa Chamilo”Chamilo Association
 
Day 3: ¿Cómo transformar su portal Chamilo LMS en tienda on-line colaborativa?
Day 3: ¿Cómo transformar su portal Chamilo LMS en tienda on-line colaborativa? Day 3: ¿Cómo transformar su portal Chamilo LMS en tienda on-line colaborativa?
Day 3: ¿Cómo transformar su portal Chamilo LMS en tienda on-line colaborativa? Chamilo Association
 
Day 3: MOOCs de Salud en Chamilo LMS
Day 3: MOOCs de Salud en Chamilo LMS Day 3: MOOCs de Salud en Chamilo LMS
Day 3: MOOCs de Salud en Chamilo LMS Chamilo Association
 
Day 3: Aplicaciones de software libre integradas al eLearning: uso de mapas c...
Day 3: Aplicaciones de software libre integradas al eLearning: uso de mapas c...Day 3: Aplicaciones de software libre integradas al eLearning: uso de mapas c...
Day 3: Aplicaciones de software libre integradas al eLearning: uso de mapas c...Chamilo Association
 
Day 2: ¿Es posible impartir educación de calidad sin acceso a Internet?
 Day 2: ¿Es posible impartir educación de calidad sin acceso a Internet? Day 2: ¿Es posible impartir educación de calidad sin acceso a Internet?
Day 2: ¿Es posible impartir educación de calidad sin acceso a Internet?Chamilo Association
 
Day 2: Herramienta de evaluaciones aplicado al sistema nacional de bachillera...
Day 2: Herramienta de evaluaciones aplicado al sistema nacional de bachillera...Day 2: Herramienta de evaluaciones aplicado al sistema nacional de bachillera...
Day 2: Herramienta de evaluaciones aplicado al sistema nacional de bachillera...Chamilo Association
 
Day 2: ¿Cómo realizar un guión instruccional para crear contenidos multimedia...
Day 2: ¿Cómo realizar un guión instruccional para crear contenidos multimedia...Day 2: ¿Cómo realizar un guión instruccional para crear contenidos multimedia...
Day 2: ¿Cómo realizar un guión instruccional para crear contenidos multimedia...Chamilo Association
 
Day 2: Creación de crucigramas en Chamilo LMS con HotPotatoes
Day 2: Creación de crucigramas en Chamilo LMS con HotPotatoes Day 2: Creación de crucigramas en Chamilo LMS con HotPotatoes
Day 2: Creación de crucigramas en Chamilo LMS con HotPotatoes Chamilo Association
 
Day 2: Explicación Actividades Chamilo Conference 2016
Day 2: Explicación Actividades Chamilo Conference 2016Day 2: Explicación Actividades Chamilo Conference 2016
Day 2: Explicación Actividades Chamilo Conference 2016Chamilo Association
 
Day 2: Chamilo en Perú: Experiencia de 8 años usando Chamilo LMS
Day 2: Chamilo en Perú: Experiencia de 8 años usando Chamilo LMS Day 2: Chamilo en Perú: Experiencia de 8 años usando Chamilo LMS
Day 2: Chamilo en Perú: Experiencia de 8 años usando Chamilo LMS Chamilo Association
 

Mais de Chamilo Association (20)

3er Congreso Internacional E-learning
3er Congreso Internacional E-learning3er Congreso Internacional E-learning
3er Congreso Internacional E-learning
 
Recomendación ¿Cómo seleccionar un LMS?
Recomendación ¿Cómo seleccionar un LMS?Recomendación ¿Cómo seleccionar un LMS?
Recomendación ¿Cómo seleccionar un LMS?
 
Chamilo LMS 1.11.4 ¡Novedades!
Chamilo LMS 1.11.4 ¡Novedades!Chamilo LMS 1.11.4 ¡Novedades!
Chamilo LMS 1.11.4 ¡Novedades!
 
Day 3: LMS Chamilo como caso de éxito en las diferentes unidades de negocio d...
Day 3: LMS Chamilo como caso de éxito en las diferentes unidades de negocio d...Day 3: LMS Chamilo como caso de éxito en las diferentes unidades de negocio d...
Day 3: LMS Chamilo como caso de éxito en las diferentes unidades de negocio d...
 
Day 3: Skillms para RRHH: Capacita, Evalúa y Gestiona el talento en tu organi...
Day 3: Skillms para RRHH: Capacita, Evalúa y Gestiona el talento en tu organi...Day 3: Skillms para RRHH: Capacita, Evalúa y Gestiona el talento en tu organi...
Day 3: Skillms para RRHH: Capacita, Evalúa y Gestiona el talento en tu organi...
 
Day 3: Rompiendo paradigmas: ¡Hay un mundo más allá de Moodle!
Day 3: Rompiendo paradigmas: ¡Hay un mundo más allá de Moodle! Day 3: Rompiendo paradigmas: ¡Hay un mundo más allá de Moodle!
Day 3: Rompiendo paradigmas: ¡Hay un mundo más allá de Moodle!
 
Day 3: ¿Tu campus virtual es seguro? ¿Cómo ir un paso adelante de los hackers?
Day 3: ¿Tu campus virtual es seguro? ¿Cómo ir un paso adelante de los hackers? Day 3: ¿Tu campus virtual es seguro? ¿Cómo ir un paso adelante de los hackers?
Day 3: ¿Tu campus virtual es seguro? ¿Cómo ir un paso adelante de los hackers?
 
Day 3: ¿Cómo llevar un curso presencial a B-learning?
Day 3: ¿Cómo llevar un curso presencial a B-learning?Day 3: ¿Cómo llevar un curso presencial a B-learning?
Day 3: ¿Cómo llevar un curso presencial a B-learning?
 
Day 2: Chamilo en Europa: Programa de formación para alumnos que trabajan
Day 2: Chamilo en Europa: Programa de formación para alumnos que trabajanDay 2: Chamilo en Europa: Programa de formación para alumnos que trabajan
Day 2: Chamilo en Europa: Programa de formación para alumnos que trabajan
 
Day 2: ¿Cómo personalizar mi Campus Virtual?
Day 2: ¿Cómo personalizar mi Campus Virtual?Day 2: ¿Cómo personalizar mi Campus Virtual?
Day 2: ¿Cómo personalizar mi Campus Virtual?
 
Day 2: Mobile learning “Aplicación nativa Chamilo”
Day 2: Mobile learning “Aplicación nativa Chamilo”Day 2: Mobile learning “Aplicación nativa Chamilo”
Day 2: Mobile learning “Aplicación nativa Chamilo”
 
Day 3: ¿Cómo transformar su portal Chamilo LMS en tienda on-line colaborativa?
Day 3: ¿Cómo transformar su portal Chamilo LMS en tienda on-line colaborativa? Day 3: ¿Cómo transformar su portal Chamilo LMS en tienda on-line colaborativa?
Day 3: ¿Cómo transformar su portal Chamilo LMS en tienda on-line colaborativa?
 
Day 3: MOOCs de Salud en Chamilo LMS
Day 3: MOOCs de Salud en Chamilo LMS Day 3: MOOCs de Salud en Chamilo LMS
Day 3: MOOCs de Salud en Chamilo LMS
 
Day 3: Aplicaciones de software libre integradas al eLearning: uso de mapas c...
Day 3: Aplicaciones de software libre integradas al eLearning: uso de mapas c...Day 3: Aplicaciones de software libre integradas al eLearning: uso de mapas c...
Day 3: Aplicaciones de software libre integradas al eLearning: uso de mapas c...
 
Day 2: ¿Es posible impartir educación de calidad sin acceso a Internet?
 Day 2: ¿Es posible impartir educación de calidad sin acceso a Internet? Day 2: ¿Es posible impartir educación de calidad sin acceso a Internet?
Day 2: ¿Es posible impartir educación de calidad sin acceso a Internet?
 
Day 2: Herramienta de evaluaciones aplicado al sistema nacional de bachillera...
Day 2: Herramienta de evaluaciones aplicado al sistema nacional de bachillera...Day 2: Herramienta de evaluaciones aplicado al sistema nacional de bachillera...
Day 2: Herramienta de evaluaciones aplicado al sistema nacional de bachillera...
 
Day 2: ¿Cómo realizar un guión instruccional para crear contenidos multimedia...
Day 2: ¿Cómo realizar un guión instruccional para crear contenidos multimedia...Day 2: ¿Cómo realizar un guión instruccional para crear contenidos multimedia...
Day 2: ¿Cómo realizar un guión instruccional para crear contenidos multimedia...
 
Day 2: Creación de crucigramas en Chamilo LMS con HotPotatoes
Day 2: Creación de crucigramas en Chamilo LMS con HotPotatoes Day 2: Creación de crucigramas en Chamilo LMS con HotPotatoes
Day 2: Creación de crucigramas en Chamilo LMS con HotPotatoes
 
Day 2: Explicación Actividades Chamilo Conference 2016
Day 2: Explicación Actividades Chamilo Conference 2016Day 2: Explicación Actividades Chamilo Conference 2016
Day 2: Explicación Actividades Chamilo Conference 2016
 
Day 2: Chamilo en Perú: Experiencia de 8 años usando Chamilo LMS
Day 2: Chamilo en Perú: Experiencia de 8 años usando Chamilo LMS Day 2: Chamilo en Perú: Experiencia de 8 años usando Chamilo LMS
Day 2: Chamilo en Perú: Experiencia de 8 años usando Chamilo LMS
 

Último

Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backElena Simperl
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfalexjohnson7307
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
Transforming The New York Times: Empowering Evolution through UX
Transforming The New York Times: Empowering Evolution through UXTransforming The New York Times: Empowering Evolution through UX
Transforming The New York Times: Empowering Evolution through UXUXDXConf
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsUXDXConf
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKUXDXConf
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 

Último (20)

Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdf
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Transforming The New York Times: Empowering Evolution through UX
Transforming The New York Times: Empowering Evolution through UXTransforming The New York Times: Empowering Evolution through UX
Transforming The New York Times: Empowering Evolution through UX
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 

Structure of Chamilo 1.10: a new awakening