Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

RESTRICCION DE EDAD PARA MATRÍCULA

  • Chiripa
  • Chiripa's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 5 months ago #207460 by Chiripa
Replied by Chiripa on topic RESTRICCION DE EDAD PARA MATRÍCULA

Chiripa wrote: Buenas tardes Joffm.

Probé la ecuación que me enviaste utilizando todo lo que muy amablemente me has enseñado y estuve revisando la página de ExpressionScript_sample_surveys que me enviaste.


Dentro de la página de ExpressionScript no encontré las palabras reservadas que tiene todo lenguaje de programación. Cuál lengiaje para las ecuaciones usa LS?

Para el ejemplo que te adjunto, nuestro colegio tiene jornada noche que es por ciclos y no por grados. Los adultos van a tomar clases en la noche y hay unas restricciónes:

1. En ningún ciclo se puede matricular un estudiante menor de 14 años. Es decir deben tener 14 años cumplidos.

2. Para matricularse en el ciclo 5 el estudiante debe tener 17 años cumplidos.

3. Para matricularse en el ciclo 6 el estudiante debe tener 18 años cumplidos.

¿Cómo se puede hacer la ecuación utilizando por ejemplo or o en otro lenguaje se utilizan los simbolos || en reemplazo de or? ¿En este lenguaje de LS cúal sería el or?

En tu ecuacion usas le . ¿Para que se usa o en cúales casos?

Gracias


Observando un poco más detallado veo que en una ecuacion para la fecha utilizas el guión al medio ( - ) y en otra utilizas coma ( , ) por que se hace así?

{if (Q00128 le '2007-03-31', 1,0)}

(0,0,0,4,01,2014-Q00007)) le Q00025,1,0)}
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 5 months ago #207486 by Joffm
Replied by Joffm on topic RESTRICCION DE EDAD PARA MATRÍCULA
Sabes calcular una fecha que depende de una variable (grado, ciclo, ...).
También sabe cómo crear una ecuación para comparar dos fechas con un resultado de "0" o "1" y usarlo para las cuotas.
También sabe cómo generar cuotas y cómo darle a cada cuota un texto especial (parte alemana del foro).
Entonces no sé cuál es tu problema.

Otras preguntas:
Estos son sinónimos:
"AND" - "&&"
"OR" - "||"
"==" - "eq" (equal)
"! =" - "ne" (not equal)
"<" - "lt" (less than)
"<=" - "le" (less or equal)
"> =" - "ge" (greater or equal)
">" - "gt" (greater than)
Como está en el manual
manual.limesurvey.org/ExpressionScript_-_Presentation#Operators
The ExpressionScript supports the following syntax:
  • All standard mathematical operators (e.g. +,-,*,/,!);
  • All standard comparison operators (e.g. <,<=,==,!=,>,>=, plus their equivalents: lt, le, eq, ne, gt, ge);
  • Parentheses (so you can group sub-expressions);
  • Conditional operators (e.g. &&,| | and their equivalents: and, or);
  • Single and double-quoted strings (which can each embed strings with the other quote type);
  • Comma operator (so can have a list of expressions and just return the final result);
  • Assignment operator (=);
  • Pre-defined variables (to refer to questions, question attributes, and responses) - e.g., the SGQA codes;
  • Pre-defined functions (there are already 80+, and it is easy to add more).
Y puede utilizar todas las funciones que se implementan en LimeSurvey.

2007-03-31: Representación de la fecha en la base de datos MySQL (siempre "AAAA-MM-DD")
dev.mysql.com/doc/refman/8.0/en/datetime.html
The DATE type is used for values with a date part but no time part. MySQL retrieves and displays DATE values in 'YYYY-MM-DD' format. The supported range is '1000-01-01' to '9999-12-31'.

Sintaxis de la php función "mktime"
mktime(hora, minuto, segundo, mes, día, año)

www.php.net/manual/es/function.mktime.php

Y explicado aquí
forums.limesurvey.org/forum/can-i-do-thi...splaying-text#207299

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.

Lime-years ahead

Online-surveys for every purse and purpose