LimeSurvey

32 views
Skip to first unread message

Carlos Admirador

unread,
May 7, 2023, 7:50:15 AM5/7/23
to AltNet-Hispano
Experiencias con LimeSurvey para creación de encuestas?

API REST para poder "descargar" las respuestas de las encuestas para realizar automatizaciones?

https://api.limesurvey.org/index.html

Carlos Admirador

unread,
May 7, 2023, 8:34:27 AM5/7/23
to AltNet-Hispano
chat gpt:


LimeSurvey es un software de encuestas en línea de código abierto que permite a los usuarios crear, publicar y recopilar datos de encuestas. Es una herramienta muy versátil y personalizable que permite a los usuarios crear encuestas en línea de una manera muy fácil y rápida. Con LimeSurvey, los usuarios pueden elegir entre una variedad de tipos de preguntas, incluyendo preguntas de opción múltiple, de selección única, de escala Likert, de clasificación, entre otras.

LimeSurvey también ofrece una amplia gama de características avanzadas, como la capacidad de crear encuestas con múltiples idiomas, la opción de realizar encuestas en línea o fuera de línea, y la capacidad de personalizar la apariencia de la encuesta. Además, es compatible con una gran cantidad de formatos de datos, lo que facilita la integración con otros programas y la importación y exportación de datos.

LimeSurvey es una excelente opción para cualquier persona que necesite crear encuestas en línea de manera rápida y fácil. Ya sea que esté realizando investigaciones académicas, encuestas de mercado o encuestas de satisfacción del cliente, LimeSurvey tiene todas las herramientas necesarias para ayudarlo a recopilar y analizar datos de encuestas de manera eficiente.
 


La API de LimeSurvey es una interfaz de programación de aplicaciones que permite a los desarrolladores interactuar con LimeSurvey y realizar operaciones como obtener respuestas de encuestas, crear nuevas encuestas, etc. LimeSurvey proporciona una API RESTful que utiliza JSON como formato de intercambio de datos.

Aquí te presento un ejemplo de cómo obtener las respuestas de una encuesta utilizando la API de LimeSurvey en Python:

```python
import requests
import json

# Datos de autenticación de la API
url = "https://tu_url_limesurvey/index.php/admin/remotecontrol"
username = "tu_usuario_limesurvey"
password = "tu_contraseña_limesurvey"

# Obtener el token de autenticación
payload = {
    "method": "get_session_key",
    "params": [username, password],
    "id": 1
}
response = requests.post(url, json=payload)
token = json.loads(response.text)["result"]

# Obtener las respuestas de una encuesta
survey_id = 123456
payload = {
    "method": "get_responses",
    "params": [token, survey_id, "complete", 0, 1000, "csv", False],
    "id": 2
}
response = requests.post(url, json=payload)
responses_csv = response.text
print(responses_csv)
```

Este ejemplo utiliza la biblioteca de Python `requests` para realizar solicitudes HTTP a la API de LimeSurvey. Primero, se autentica con la API utilizando las credenciales del usuario y se obtiene un token de sesión. Luego, se usa el método `get_responses` para obtener las respuestas completas de la encuesta con ID 123456. En este caso, se especifica que se deben devolver las respuestas en formato CSV.

Aquí te presento un ejemplo similar de cómo obtener las respuestas de una encuesta utilizando la API de LimeSurvey en C#:
A continuación te proporciono un ejemplo en C# que utiliza la librería RestSharp para conectarse y obtener las respuestas de una encuesta en LimeSurvey:

```csharp
using RestSharp;

// Datos de la API y la encuesta
string apiUrl = "http://tusitio.com/limesurvey/index.php/admin/remotecontrol";
string apiToken = "tu_token_de_acceso";
int surveyId = 123456;

// Crear una instancia del cliente RestSharp
var client = new RestClient(apiUrl);

// Crear una solicitud para obtener las respuestas
var request = new RestRequest(Method.POST);
request.AddParameter("method", "get_responses");
request.AddParameter("sSessionKey", apiToken);
request.AddParameter("iSurveyID", surveyId);

// Ejecutar la solicitud y obtener la respuesta
IRestResponse response = client.Execute(request);

// Mostrar la respuesta en la consola
Console.WriteLine(response.Content);
```

En el ejemplo anterior, debes reemplazar "tusitio.com" por la URL de tu instancia de LimeSurvey, "tu_token_de_acceso" por el token de acceso de la API que has generado previamente, y "123456" por el ID de la encuesta que deseas obtener las respuestas.

Ten en cuenta que para utilizar la API de LimeSurvey, debes habilitarla en la configuración de LimeSurvey y generar un token de acceso en la sección de "Usuarios y permisos" en la interfaz de usuario de LimeSurvey.

Espero que este ejemplo te haya sido útil para empezar a trabajar con la API de LimeSurvey en C#.

Gabriel Osorio

unread,
May 7, 2023, 2:35:37 PM5/7/23
to altnet-...@googlegroups.com
En vista del éxito de ChatGPT para responder preguntas, parece que ha dejado el propósito de esta lista obsoleto. Sin embargo, el tema de análisis de encuestas, soporte de varios idiomas y otro montón de cosas como analizar sentimientos, traducciones, tratamientos sintácticos y semánticos... etc, etc. Es precisamente lo que ofrecen en el curso gratuito de OpenAI:
Además de entretenido, hablan en términos de negocio donde se procesa gran cantidad de texto.
Saludos




--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a altnet-hispan...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/altnet-hispano/bfaf8d82-2de1-419f-8dc9-0286cc7c63afn%40googlegroups.com.

Carlos Admirador

unread,
May 13, 2023, 3:39:18 AM5/13/23
to AltNet-Hispano
IMHO, no creo que el propósito del grupo esté obsoleto. ChatGPT puede ser un buen asistente, basado en un AI  "patrones y asociaciones aprendidos a partir de grandes cantidades de datos "

Las experiencias de desarrollo y creatividad están fuera de su alcance, y no ha indexado código propietario ni privado empresarial, ni esas buenas prácticas y lecciones aprendidas de la experiencial real podrá aprender.
Un arquitecto experimentado que desee compartir como los gurús tipo DAmien Bod, Rick Stalh, Adam Storr, Andrew Lock,  Mark Heath, Hanselman, Wildermuth, ... Nick Caver de Stackoverflow, siempre tendrá mucho más valor que las posibles respuestas (algunas inexactas aún) de ChatGPT.


Reply all
Reply to author
Forward
0 new messages