Trataré de explicar mi problema un poco más.configurando una base de datos para rastrear qué usuarios han hecho clic en qué enlaces?
Recientemente obtuve un puesto de desarrollador de medio tiempo de nivel básico con mi universidad, en un esfuerzo por mejorar mis habilidades de desarrollo. Si bien he usado MySQL en el pasado, solo se cubrió brevemente en un solo curso, ya que soy principalmente un tipo de front-end (HTML/CSS/JS).
De todos modos, el departamento que me contrató tiene un sitio web diseñado para estudiantes entrantes, para que se aclimaten a la universidad. Tiene tutoriales y videos para que puedan ver, etc. Para acceder al sitio, deben iniciar sesión en su cuenta de la universidad (que usa LDAP). Los nombres de cuenta tienen el formato de abc1234.
Ahora, mi problema es que necesito crear una manera para que el personal rastree qué tutoriales/videos ha visto el estudiante de primer año. Les gustaría que haga esto usando bases de datos. Es probable que haya miles de estudiantes, y quieren poder ver exactamente qué estudiantes han/no han hecho clic en cada enlace/visto cada video.
¿Cómo debo configurar las bases de datos para esto? Habrá múltiples enlaces/tutoriales/videos que quieren rastrear. Puntos de bonificación si había una forma de rastrear a los usuarios que vieron los videos hasta el final, sin embargo no es necesario.
Creo que necesitaré usar PHP para manejar el intercambio entre el navegador y la base de datos, ¿correcto?
Gracias por cualquier ayuda o consejo. :)
¿Entiende las relaciones entre una clave principal y una clave externa? Si no es así, debe comenzar con un tutorial de base de datos relacional - http://www.phpknowhow.com/mysql/mysql-basics/ - Pero, en resumen, terminará con una mesa llena de estudiantes y una mesa llena con videos Luego tendrá una tercera tabla que crea una relación entre estudiantes y videos comúnmente llamada tabla de asignación al vincular la clave principal de uno con la clave primaria de otro junto con probablemente un campo de fecha y un campo de bit si se completó. – RThomas
Esto es mucho más que una cabeza de "diseñadores frontales".Tenemos un equipo de 3 personas y asignamos entre 4 y 6 semanas para obtener un sistema de seguimiento completo como este wokring (hacemos un seguimiento de los correos electrónicos y qué enlaces se hicieron clic desde qué correo electrónico en qué momento e incluso hacia dónde fueron después). Debe comenzar con un controlador genérico para servir enlaces de la base de datos, que de alguna manera sabe qué estudiante era y guardarlo en otra tabla. Necesita varias tablas y llamadas sql. – ppumkin
@RThomas: ¿son necesarias muchas tablas? Pensé que podría hacer esto con una sola mesa; * tiene y de incremento automático de identificación, * el ID de usuario (de LDAP, todos ellos están estructurados como abc1234) * seis columnas para representar el video une continuación, cada vez que el usuario hace clic en un enlace, comprobar para ver si su identificación es Ya en la mesa. Si no es así, añádalo. También agregue la fecha y hora actual al enlace en el que hicieron clic. ¿Las claves primarias/extranjeras son necesarias aquí? – Prefix