<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>webservice &#8211; VIS Hosting</title>
	<atom:link href="https://vis-hosting.com/tag/webservice/feed/" rel="self" type="application/rss+xml" />
	<link>https://vis-hosting.com</link>
	<description></description>
	<lastBuildDate>Tue, 21 Apr 2026 22:39:08 +0000</lastBuildDate>
	<language>es-PE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://vis-hosting.com/wp-content/uploads/2025/12/logo_vis.png</url>
	<title>webservice &#8211; VIS Hosting</title>
	<link>https://vis-hosting.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Webservices en Moodle: configuración paso a paso para administradores</title>
		<link>https://vis-hosting.com/webservices-moodle/</link>
		
		<dc:creator><![CDATA[Carlos]]></dc:creator>
		<pubDate>Mon, 25 Aug 2025 19:00:05 +0000</pubDate>
				<category><![CDATA[Moodle y Elearning]]></category>
		<category><![CDATA[Moodle comercial (CTA intermedio)]]></category>
		<category><![CDATA[moodle]]></category>
		<category><![CDATA[webservice]]></category>
		<category><![CDATA[webservices]]></category>
		<guid isPermaLink="false">https://www.vis-hosting.com/?p=4335</guid>

					<description><![CDATA[En Moodle, los Webservices permiten que otras aplicaciones externas (como apps móviles, integraciones corporativas o sistemas de terceros) se comuniquen de forma segura con tu plataforma. Si eres administrador, habilitarlos correctamente es clave para ampliar las funcionalidades de tu entorno de e-learning.]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="4335" class="elementor elementor-4335">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5e7618fa elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5e7618fa" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4c29955c" data-id="4c29955c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-161754c9 elementor-widget elementor-widget-text-editor" data-id="161754c9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p class="p1">En Moodle, los <span class="s1"><b>Webservices</b></span> permiten que otras aplicaciones externas (como apps móviles, integraciones corporativas o sistemas de terceros) se comuniquen de forma segura con tu plataforma. Si eres administrador, habilitarlos correctamente es clave para ampliar las funcionalidades de tu entorno de e-learning.</p>
<p class="p1">En este artículo te mostramos cómo hacerlo <span class="s1"><b>paso a paso</b></span>.</p>
<hr>
<h2><b>1. Activar Webservices en Moodle</b></h2>
<ol start="1">
<li>
<p class="p1">Ingresa con tu cuenta de administrador.</p>
</li>
<li>
<p class="p1"><span class="s1">Ve a </span><b>Administración del sitio &gt; Funciones avanzadas</b><span class="s1">.</span></p>
<!-- vis-cta-intermedio:start moodle-comercial-cta-intermedio -->
<div style="width:80%;max-width:820px;margin:32px auto;padding:18px 22px;background:#f4f8f5;border-left:4px solid #1f7a4d;border-radius:10px;">
  <p style="margin:0 0 8px 0;font-size:19px;font-weight:700;color:#1f2937;">¿Tu plataforma Moodle necesita mayor estabilidad y rendimiento?</p>
  <p style="margin:0 0 12px 0;font-size:14px;color:#4b5563;">La gestión de plataformas Moodle en entornos empresariales y educativos requiere mucho más que una instalación básica. En este espacio encontrarás contenido orientado a resolver problemas reales relacionados con rendimiento, escalabilidad, seguridad y administración de Moodle. Abordamos temas como hosting especializado, plataformas de alta demanda, exámenes de admisión y optimización de entornos de aprendizaje. Todo el contenido está enfocado en organizaciones que necesitan estabilidad, control y soporte experto. Si estás buscando una solución profesional, revisa nuestro servicio de hosting Moodle optimizado para alto rendimiento.</p>
  <a href="https://vis-hosting.com/" style="font-size:14px;font-weight:600;color:#1f7a4d;text-decoration:none;">Ver hosting Moodle →</a>
</div>
<!-- vis-cta-intermedio:end -->

</li>
<li>
<p class="p1"><span class="s1">Marca la opción </span><b>Habilitar servicios web</b><span class="s1">.</span></p>
</li>
<li>
<p class="p1">Guarda los cambios.</p>
</li>
</ol>
<hr>
<h2><b>2. Configurar protocolos de comunicación</b></h2>
<p class="p1">Los protocolos definen cómo se conecta Moodle con sistemas externos. Los más usados son:</p>
<ul>
<li>
<p class="p1"><span class="s1"><b>REST</b></span>: ligero y fácil de implementar.</p>
</li>
<li>
<p class="p1"><span class="s1"><b>SOAP</b></span>: más formal y estructurado.</p>
</li>
<li>
<p class="p1"><span class="s1"><b>XML-RPC</b></span>: menos común, pero aún disponible.</p>
</li>
</ul>
<p class="p4"><span class="s3">Ruta: </span><b>Administración del sitio &gt; Plugins &gt; Servicios web &gt; Gestionar protocolos</b><span class="s3">.</span></p>
<p class="p1">Habilita el protocolo que necesites según tu integración.</p>
<hr>
<h2><b>3. Crear un rol y asignar permisos</b></h2>
<p class="p1">Para mayor seguridad es recomendable <span class="s1"><b>crear un rol específico</b></span> para el usuario que accederá a los Webservices.</p>
<ol start="1">
<li>
<p class="p1"><span class="s1">En </span><b>Administración del sitio &gt; Usuarios &gt; Permisos &gt; Definir roles</b><span class="s1"> crea un nuevo rol.</span></p>
</li>
<li>
<p class="p1">Asigna las capacidades relacionadas con <span class="s1">webservice/rest:use</span> (o el protocolo elegido).</p>
</li>
<li>
<p class="p1">Limita este rol solo a las funciones necesarias.</p>
</li>
</ol>
<hr>
<h2><b>4. Crear un usuario para Webservices</b></h2>
<ul>
<li>
<p class="p1"><span class="s1">Ve a </span><b>Administración del sitio &gt; Usuarios &gt; Cuentas &gt; Añadir un nuevo usuario</b><span class="s1">.</span></p>
</li>
<li>
<p class="p1">Asigna el rol que creaste en el paso anterior.</p>
</li>
<li>
<p class="p1">Este usuario será el que use la aplicación externa para conectarse.</p>
</li>
</ul>
<hr>
<h2><b>5. Definir un servicio web</b></h2>
<ol start="1">
<li>
<p class="p1"><span class="s1">Entra a </span><b>Administración del sitio &gt; Plugins &gt; Servicios web &gt; Servicios externos</b><span class="s1">.</span></p>
</li>
<li>
<p class="p1">Crea un nuevo servicio y dale un nombre descriptivo (ejemplo: <i>Integración con CRM</i>).</p>
</li>
<li>
<p class="p1">Añade las funciones (APIs) que podrán usarse, por ejemplo:</p>
<ul>
<li>
<p class="p1">core_user_get_users</p>
</li>
<li>
<p class="p1">core_course_get_courses</p>
</li>
<li>
<p class="p1">enrol_manual_enrol_users</p>
</li>
</ul>
</li>
</ol>
<hr>
<h2><b>6. Generar un token de acceso</b></h2>
<ol start="1">
<li>
<p class="p1"><span class="s1">Ve a </span><b>Administración del sitio &gt; Seguridad &gt; Claves de seguridad</b><span class="s1"> o </span><b>Tokens de servicios web</b><span class="s1">.</span></p>
</li>
<li>
<p class="p1">Crea un token para el usuario de Webservices y asígnalo al servicio creado.</p>
</li>
<li>
<p class="p1">Copia ese token: será la credencial que tu sistema externo usará para conectarse a Moodle.</p>
</li>
</ol>
<hr>
<h2><b>7. Probar la conexión</b></h2>
<ul>
<li>
<p class="p1">Usa herramientas como <span class="s1"><b>Postman</b></span> o <span class="s2">curl</span> desde la terminal.</p>
</li>
<li>
<p class="p1">Ejemplo en REST:</p>
</li>
</ul>
<pre><code>https://tusitio.com/moodle/webservice/rest/server.php?wstoken=TOKEN&amp;wsfunction=core_user_get_users&amp;moodlewsrestformat=json&amp;criteria[0][key]=email&amp;criteria[0][value]=usuario@correo.com</code></pre>
<p class="p1">Si todo está bien configurado, obtendrás la información del usuario en formato JSON.</p>
<h2><b>Recomendaciones de seguridad</b></h2>
<ul>
<li>
<p class="p1">Nunca uses un usuario administrador para Webservices.</p>
</li>
<li>
<p class="p1">Crea usuarios y roles dedicados con permisos mínimos.</p>
</li>
<li>
<p class="p1">Usa HTTPS siempre.</p>
</li>
<li>
<p class="p1">Revoca tokens que ya no se usen.</p>
</li>
</ul>
<hr>
<h2><b>Para terminar&#8230;</b></h2>
<p class="p1">Los <span class="s2"><b>Webservices de Moodle</b></span> son la puerta para integrar tu plataforma con cualquier sistema externo, automatizando procesos y ampliando su alcance. Siguiendo este paso a paso, tendrás control total sobre qué funciones exponer y a qué usuarios dar acceso, garantizando seguridad y flexibilidad.</p>
<p class="p1">En <span class="s2"><b>vis-hosting</b></span> te ayudamos a configurar, asegurar y optimizar tus integraciones con Moodle. Si necesitas soporte avanzado, ¡contáctanos y llevamos tu plataforma al siguiente nivel.</p>
								</div>
				<div class="elementor-element elementor-element-f3d1b81 elementor-widget elementor-widget-shortcode" data-id="f3d1b81" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
							<div class="elementor-shortcode">	<div class="vis-short-video-wrap">
		<div class="vis-short-video-container">
			<iframe
				src="https://www.youtube.com/embed/pFhHBPSn04I?autoplay=1&#038;mute=1&#038;loop=1&#038;playsinline=1&#038;rel=0&#038;modestbranding=1&#038;playlist=pFhHBPSn04I"
				title="YouTube Short pFhHBPSn04I"
				loading="lazy"
				frameborder="0"
				allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
				referrerpolicy="strict-origin-when-cross-origin"
				allowfullscreen>
			</iframe>
		</div>
	</div>
	</div>
						</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
