Foros del Web » Programando para Internet » PHP »

De una competencia sacar 4 descriptores

Estas en el tema de De una competencia sacar 4 descriptores en el foro de PHP en Foros del Web. Hola bendiciones para todos amigos. Veran tengo el siguiente problema: Estoy desarrollando una aplicacion para calificacion de notas con PHP Y MySql estoy estancado en ...
  #1 (permalink)  
Antiguo 30/12/2014, 18:50
 
Fecha de Ingreso: diciembre-2014
Ubicación: bogota
Mensajes: 5
Antigüedad: 9 años, 2 meses
Puntos: 0
De una competencia sacar 4 descriptores

Hola bendiciones para todos amigos. Veran tengo el siguiente problema: Estoy desarrollando una aplicacion para calificacion de notas con PHP Y MySql estoy estancado en lo siguiente: Necesito obtener 4 descriptores a partir de una competencia. les explic:
COMPETENCIA:
Desarrolla actividades y ejerciocios de programacion.
1. DESEMPEÑO BAJO:
Se le dificulta desarrollar actividades y ejerciocios de programacion.
2. DESEMPEÑOBASICO:
algunas veces desarrolla actividades y ejerciocios de programacion.
3. DESEMPEÑO ALTO:
Desarrolla actividades y ejerciocios de programacion.
2. DESEMPEÑO SUPERIOR:
Eficazmente desarrolla actividades y ejerciocios de programacion.

Estos 4 desempeños se deben obtener mediante codigo a partir de la competencia.
Desde ya muy agradecido por sus respuestas y la ayuda que me puedan brindar.
  #2 (permalink)  
Antiguo 30/12/2014, 18:54
Avatar de manuparquegiralda  
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 11 años, 9 meses
Puntos: 39
Respuesta: De una competencia sacar 4 descriptores

Te has explicado un poco mal. ¿Dónde están los DESEPMPEÑOS? ¿Dónde está la COMPTENCIA? ¿Qué son DESEMPEÑO Y COMPETENCIA? ¿Mediante qué código quieres ontenerlas?

En fin, no está nada claro o yo no lo veo al menos.
__________________
Diseño Web - Arisman Web
  #3 (permalink)  
Antiguo 02/01/2015, 16:10
 
Fecha de Ingreso: diciembre-2014
Ubicación: bogota
Mensajes: 5
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: De una competencia sacar 4 descriptores

Amigos perdon si no soy lo suficientemente claro pero las incognitas que haces te las respondo en mi pregunta:
1. Con que codigo?: En la pregunta que formulo digo que es una aplicacion para calificacion de notas de un colegio desarrollada en PHP Y MYSQL. por lo tanto se sobreentiende que el codigo tiene que ser en php.
2. Que es una competencia ?: Es un enunciado sobre el tema que el estudiante ha visto en el trimestre por ejemplo "Desarrolla actividades y ejerciocios de programacion."
3. Que es un desempeño? : Son descriptores que se obtienen a partir del enunciado de la competencia, por ejemplo de la competencia que te cito como ejemplo se deben obtener 4 descriptores de desempeño; uno para cuando el estudiante pierde la materia en este caso seria BAJO, otro cuan lo gana pero con notas muy regulares, en este caso seria BASICO, de igual forma dependiendo de la nota se obtendria un desempeño ALTO Y SUPERIOR. en mi pregunta doy un ejemplo de como deberia quedar cada descriptor de desempeño. en realidad no quiero hacerme tan extenso y la cosa seria asi: en un SELECT OPTION mediante php cargar las competencias que estan almacenadas en la base de datos, al yo seleccionar una, automaticamente se me deberan crear cuantro descriptores segun el ejemplo que dejé en mi pregunta. En realidad no se que tan complicado sea pero llevo casi un mes matandome la cabeza tratando de hacero os agradeceria su valiosa ayuda.

Última edición por servandoruiz; 02/01/2015 a las 16:20
  #4 (permalink)  
Antiguo 02/01/2015, 19:24
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: De una competencia sacar 4 descriptores

Se dan ayudas aportando los códigos que generan el problema, con una descripción de lo que se ha intentado hacer con ellos.

No somos un repositorio de códigos, ni hacemos tareas ajenas por que si. La meta del foro es colaborar en el desarrollo, no dar soluciones a tareas escolares para que aprueben una asignatura.

Postea los códigos que has probado y dinos cuáles son tus dudas. Concretas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 03/01/2015, 10:33
 
Fecha de Ingreso: diciembre-2014
Ubicación: bogota
Mensajes: 5
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: De una competencia sacar 4 descriptores

Les ofresco mil disculpas y agradezco infinitamente el tiempo que se han tomado para leer mi problema realmente soy novato en esto de los foros y ni se diga con PHP. Les comento un poco para que no sean tan duros conmigo: Soy docente de Tecnologia e Informatica en un colegio muy humilde de una provincia en Colombia, como docente de informatica me di a la tarea de desarrollar un aplicativo para gestionar las notas de los alumnos e imprimir sus informes para entregarlo a los padres de familia para que asi sepan como van sus hijos academicamente. Algunos me diran Servando pero porque no contratan a un programador para que les haga el software, pues les respondo: No hay dinero, ademas yo programo desafortunadamente mi fuerte no es php, lo que quiero hacer en php en 5 minutos lo hice en Visial Fox Pro 9.

// A una variable llamada texto le asigno una cadena que describe la competencia
texto = "Desarrollar actividades y ejerciocios de programacion"

cadena1 = ALLTRIM(PADR(SUBSTR(texto, 1,AT(" ",texto)-1),35)) //Extraigo la primera palabra de la cadena de texto
ultimo=len(cadena1)-1// Obtengo el largo de la palabra extraida de la cadena menos el ultimo caracter

cadena1 = SUBSTR(cadena1,1,ultimo) // Borro la ultima letra de la palabra extraida
cadena2 = len(cadena1)+2 //recupero la segunda parte de la cadena lo que va despues de la primera palabra
cadena3 = LEN(texto)

bajo = "Se le dificulta"+" "+texto
basico = "Algunas veces"+" "+cadena1+" "+ALLTRIM(SUBSTR(texto,cadena2))
alto = cadena1
superior = "Eficazmente"+" "+cadena1

El codigo anterior a partir de la competencia da como resultado:

* Se le dificulta desarrollar actividades y ejerciocios de programacion.
* Algunas veces desarrolla actividades y ejerciocios de programacion.
* Desarrolla actividades y ejerciocios de programacion.
* Eficazmente desarrolla actividades y ejerciocios de programacion.

Amigos son solo 5 lineas de codigo, no les estoy pidiendo que me desarrollen la aplicacion por favor alguien de buen corazon y que disponga del tiempo para que me oriente y me ayude con este codigo hecho en Visual Fox Pro a escribirlo pero en PHP MUCHAS GRACIAS.

Última edición por servandoruiz; 03/01/2015 a las 10:46
  #6 (permalink)  
Antiguo 03/01/2015, 15:00
 
Fecha de Ingreso: julio-2008
Mensajes: 543
Antigüedad: 15 años, 8 meses
Puntos: 56
Respuesta: De una competencia sacar 4 descriptores

yo lo que no entiendo es, si ya lo tienes en visual fox, por qué lo quieres en php...

a parte de eso, es algo que lo rellenas , imprimes y ya? se almacenan (o estan ya almacenados) esos datos en alguna base de datos? vas a querer consultar eso datos en el futuro? sacar notas medias de los distintos trimestres? no veo el proyecto muy claro...
__________________
Un saludo! :-)
Quiero ser el primero
  #7 (permalink)  
Antiguo 03/01/2015, 15:30
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: De una competencia sacar 4 descriptores

"Traducir" un código creado en un lenguaje de un aplicativo como FoxPro, para pasarlo a otro lenguaje no es complejo, más allá de que ciertas cosas no son portables entre diferentes entornos. Pero quisiera hacerte notar que todo lo que planteas hacer, sólo requiere usar el manual de referencia de pHP, y algo de práctica.
Las operaciones que describes:

Cita:
// A una variable llamada texto le asigno una cadena que describe la competencia
texto = "Desarrollar actividades y ejerciocios de programacion"

cadena1 = ALLTRIM(PADR(SUBSTR(texto, 1,AT(" ",texto)-1),35)) //Extraigo la primera palabra de la cadena de texto
ultimo=len(cadena1)-1// Obtengo el largo de la palabra extraida de la cadena menos el ultimo caracter

cadena1 = SUBSTR(cadena1,1,ultimo) // Borro la ultima letra de la palabra extraida
cadena2 = len(cadena1)+2 //recupero la segunda parte de la cadena lo que va despues de la primera palabra
cadena3 = LEN(texto)

bajo = "Se le dificulta"+" "+texto
basico = "Algunas veces"+" "+cadena1+" "+ALLTRIM(SUBSTR(texto,cadena2))
alto = cadena1
superior = "Eficazmente"+" "+cadena1
Son operaciones con cadenas de texto y arrays, nada más.
Cosas que puedes ver en http://php.net/manual/es/ref.strings.php.

Por ejemplo:
Cita:
cadena1 = ALLTRIM(PADR(SUBSTR(texto, 1,AT(" ",texto)-1),35)) //Extraigo la primera palabra de la cadena de texto
Lo puedes resolver usando explode(), de varias formas:
Código PHP:
Ver original
  1. $palabras = explode(" ", $campo1);
  2. $cadena1 = $palabras[0];
Código PHP:
Ver original
  1. $cadena1 = explode(" ", $campo1)[0];

Cosas como:
Cita:
ultimo=len(cadena1)-1// Obtengo el largo de la palabra extraida de la cadena menos el ultimo caracter
Son mas o menos así:
Código PHP:
Ver original
  1. $palabras = explode(" ", $campo1);
  2. $cadena1 = $palabras[0];
  3. $ultimo = strlen($palabra)

Además de esas tienes, por ejemplo:
Cita:
substr() — Devuelve parte de una cadena
trim() — Elimina espacio en blanco (u otro tipo de caracteres) del inicio y el final de la cadena
La primera de ellas, en combinación con explode() y strlen() te permitiría recuperar la cadena menos el último caracter, y cosas así.

No es que no podamos hacerlo por ti, pero te conviene meterte con algo de paciencia, el manual a mano, e ir "traduciendo" lo que tienes a PHP por ti mismo, así de paso lo comienzas a dominar.
PHP no es difícil, pero debes pensar en PHP y dejar de lado FoxPro.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 04/01/2015, 10:20
 
Fecha de Ingreso: diciembre-2014
Ubicación: bogota
Mensajes: 5
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: De una competencia sacar 4 descriptores

DARCHY muchas gracias por su gentileza:
1 - por supuesto que los datos se almacenan en tablas de mysql y luego ser jalados mediante consultas, eso ya lo domino y por eso centro mi pregunta en lo que me tiene atascado, si me pongo a escribir todo el codigo del proyecto seria mucho mas dificil para ustedes entenderme.
2 - Si ya lo tengo en Visual Fox por qué lo quiero en PHP, pues si somos programadores sabemos que visual fox pro es un manejador de bases de datos que ya esta quedando obsoleto, ademas con PHP podemos manejar las notas a traves de internet cosa que no se puede hacer con VFP y un largo etc. etc. etc.

GNZSOLOYO:
Mil gracias por tu respuesta creo que nos estamos entendiendo porque diste en el clavo tu respuesta es justo lo que estaba necesitando es decir los equivalentes de las palabras claves entre vfp y php sé que con san google tarde o temprano las hubiera encontrado pero con tu ayuda me ahorrastes mucho tiempo del que no dispongo. Voy a tratar de armar el codgio con los ejemplos que me proporcionaste y mas tarde les cuento como me fue, cuando termine mi poyecto que ya esta casi culminado, (Esto que estoy haciendo son solo retoques) les envieré el link y si es de compartir el codigo lo haré gustosamente y seguramente en los agradecimientos apareceran sus nombres.

Última edición por servandoruiz; 04/01/2015 a las 10:36
  #9 (permalink)  
Antiguo 05/01/2015, 11:57
 
Fecha de Ingreso: diciembre-2014
Ubicación: bogota
Mensajes: 5
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: De una competencia sacar 4 descriptores

Amigos gracias a su valiosa ayuda sobre todo la de GNZSOLOYO he logrado resolver mi problema, arme el codigo y funciona perfectamente aqui se los dejo por si le sirve a alguien mas.

//EL SELECT LO LLENE MANUALMENTE PERO EN REALIDAD SE LLENA DESDE UNA TABLA MYSQL
<form name="form" method="post">
<select name="competencia" id "competencia">
<option value="Generar ideas, hipótesis, supuestos e interrogantes">Generar ideas, hipótesis, supuestos e interrogantes</option>
<option value="Integrar el conocimiento matemático">Integrar el conocimiento matemático</option>
<option value="Aplicar estrategias de resolución de problemas">Aplicar estrategias de resolución de problemas </option>
<option value="Administrar el esfuerzo, autoevaluarse">Administrar el esfuerzo y autorregularse</option>
</select>
<br><br>

<input type="submit" />
</form>

<?php
include_once "php_conexion.php"; //ME CONECTO A LA BASE DE DATOS
if(isset($_POST['competencia']))
{
//SELECCIONO AL AZAR LOS PREFIJOS ALMACENADOS EN UNA TABLA
// Los prefijos son palabras que van al inicio para componer la valoracion por ejemplo: Algunas veces, Se le dificulta, Correctamente,
// en un nivel alto, ect, etc, etc. Cada valoracion tiene un grupo de prefijos, aca en colombia se califica a los estudiantes con 4
// valoraciones BAJO, BASICO, ALTO Y SUPERIOR, dependiend de la nota se maneja una escala y segun el rango se le asigna una
//Valoracion.
$query = mysqli_query($conexion,"SELECT * FROM prefijo_com ORDER BY rand(" . time() . " * " . time() . ") LIMIT 1");
if($row=mysqli_fetch_array($query))
{
//ESCOJO AL AZAR LOS PREFIJOS Y LOS ASIGNO A UNAS VARIABLES
$bajo = $row['bajo'];
$basico = $row['basico'];
$alto = $row['alto'];
$superior = $row['superior'];
}

$campo1 = $_POST['competencia'];//EL CONTENIDO DEL SELECT SE LO ASIGNO A UNA VARIABLE LLAMADA $campo1
$palabras = explode(" ", $campo1);//ALMACENAMOS EN UN ARRAY LAS PALABRAS
$cadena1 = $palabras[0];//SELECCIONO LA PRIMERA PALABRA
$ultimo = substr ($cadena1, 0, strlen($cadena1) - 1);//QUITAMS LA ULTIMA LETRA DE LA PRIMERA PALABRA
$cadena2 = strlen($cadena1)+1;
$cadena3 = strtolower(substr($campo1, $cadena2));//RECUPERAMOS LA SEGUNDA PARTE DE LA FRASE LO QUE VA DESPUES
//DE LA PRIMERA PALABRA


//ARMO LA ORACION PARA CADA VALORACION
echo $bajo." ".$campo1.'<br>';
echo $basico." ".$ultimo." ".$cadena3.'<br>';
echo $alto." ".$ultimo." ".$cadena3.'<br>';
echo $superior." ".$ultimo." ".$cadena3.'<br>';
//LO QUE DEBERIA IMPRIMIRME ALGO COMO ESTO

Requiere de mucho esfuerzo para Generar ideas, hipótesis, supuestos e interrogantes
Pocas veces Genera ideas, hip�tesis, supuestos e interrogantes
De manera sobresaliente Genera ideas, hip�tesis, supuestos e interrogantes
De manera correcta Genera ideas, hip�tesis, supuestos e interrogantes
}

?>
Si este codigo se puede mejorar y optimizar les agradezco sus sugerencias.. ahh tengo prblemas con las tildes pero ya estoy solucionandolo. Mil gracias compñeros de verdad sin ustedes hubiese sido mas dificil la cosa.

Etiquetas: competencia, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:11.