Alguien me enseña? Desarrollo páginas web

Iniciado por Rare_7, 29 Noviembre 2017, 09:12 AM

0 Miembros y 1 Visitante están viendo este tema.

Rare_7

Hola

Debo hacer una página web, no tan compleja... Será una página donde en una sección mis alumnos tendrán por ejemplo 10 preguntas y tendrán que responder en un determinado tiempo.

No conozco mucho sobre el desarrollo de páginas web, conozco html, CSS,  un poco de javscript, ahora estoy viendo php y mysql....

Me gustaría saber como puedo hacer para tener un larga lista de preguntas (bastante grande), donde guardar la lista en sì...

Viendo php y mysql encuentro solo información para el manejo de datos de los usuarios... A mi al contrario me interesa solo proteger la lista y que el cliente Reciba solo algunas de las preguntas.


Perdonen si he dicho algo desastroso. Me ocupo de electrónica y últimamente estoy muy interesado en esto (trato de aprender). Si podrían ayudarme o debo explicarme mejor...

Gracias

peib0l

Buenas tardes compañero,

Lo primero de todo, deberías tener bien definido que es lo que quieres que haga el sistema. ¿Existen tipos de usuarios? ¿Hay que hacer login para ingresar en la web? ¿Existen tipos de preguntas? ¿las preguntas son de desarrollo o tipo test? ¿Si son de tipo test hay que validarlas? ¿Cuando se agote el tiempo que sucede? ¿En el mismo examen pueden aparecer preguntas duplicadas? ¿Cuantas preguntas tiene que tener un examen? ¿Cualquier usuario puede crear sus exámenes? ¿Como quieres proteger la información? ..... y podría continuar haciendo muchas mas preguntas.


¿Donde esta el problema? ¿No sabes por donde empezar?

Un saludo.

Orubatosu

Las listas de preguntas puedes considerarlas datos en tablas. Lo que necesitas en buena medida es lo que estás viendo: PHP y MySQL

MySQL es un gestor de bases de datos, pero cada base puede constar de tantas tablas como quieras. Una tabla de alumnos, una tabla de preguntas, tablas de respuestas y jugar con ellas relacionándolas entre si

Pero si, necesitas varias cosas, empezando por plantear de forma mas o menos clara como manejar los diferentes datos entre si.

La seguridad cuando usas bases de datos a día de hoy es bastante robusta, el único peligro suele residir en impedir lo que se conoce como "inyecciones SQL" que a día de hoy php puede manejar de forma bastante fácil.

Pero vamos, lo que te  recomendaría es profundizar un poco en MySQL para entender como se estructuran los datos y una vez que tengas ese tema claro, plantearte las tablas que necesitas y como relacionarlas entre si. Una vez tengas eso claro, el resto es relativamente sencillo porque solo te toca montar y decorar los formularios con los datos de esas tablas, y enviarlos de nuevo al servidor a otras tablas
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

Rare_7

Comenzaré a estudiar más esas cosas entonces. No pienso poner un login..., las preguntas serian de tipos test y naturalmente al final debes ser validadas.
Serían unas 20 preguntas a test y habrá un tiempo límite para terminar el test.

Estudiare cuanto puedo php y mysql

Si pueden darme algún consejo más estarè muy agradecido

Gracias por la ayuda

PalitroqueZ

y no has probado con moodle?

un CMS orientado precisamente a lo que quieres hacer.
"La Economía planificada lleva de un modo gradual pero seguro a la economía dirigida, a la economía autoritaria y al totalitarismo" Ludwig Erhard

Orubatosu

Ten en cuenta además que en HTML5, se pueden autovalidar algunos campos antes de su envio sin necesidad de JS

Por ejemplo campos numéricos dentro de unos rangos y similares. Supongo que pretendes para automatizar las cosas poner preguntas de tipo tests, pero también puedes usar campos de texto acotando valores si así lo deseas

"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

JuanCarlos.

¡Hola! Yo conozco un buen sitio donde se venden plantillas para crear sitios web. Además, allí hay un chat a través del cual puedes hablar con un especialista para resolver todas tus dudas. Y de hecho, ellos pueden crear el sitio por ti, lo hacen en un par de días. Te dejo el enlace por si te interese https://www.templatemonster.com/es/plantillas-web-tipo/ ¡Un saludo!

Izgah

Por mi parte te diría HTML5 + CSS + JS + PHP + MySQL
Empieza con la estructura de la página en HTML5 y CSS. Una vez tengas algo visual que te guste, empieza poco a poco a hacer que funcione con javascript con variables locales, es decir, haz que funcione una sesión única desde el navegador.
Cuando veas que funciona a tu gusto empieza a implementar PHP y MySQL desde un servidor que puede ser el de tu casa/oficina o puedes contratar servicios externos. Por lo que quieres hacer te llegaría de sobra con un servidor debian en tu casa/oficina pero si quieres algo más robusto y "worldwide" te recomiendo un servicio externo y, por experiencia, te recomiendo Google Cloud si optas por un servicio externo en un Compute Engine que te ofrecen una máquina debian y te ofrecen también un servidor SQL externo que se puede linkear a dicha máquina debian.

Todo esto si quieres hacerlo tú mismo desde 0, claro. Si no quieres matarte tanto puedes usar lo que te dicen por aquí arriba de usar algún CMS. Pero si tu intención es aprender, hazlo desde 0, con un CMS no vas a aprender nada útil de verdad.

Orubatosu

Para romper mano con php y demás es bastante mas simple ponerte un servidor local con algún paquete WAMP

Coste cero y bastante fácil de manejar
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998