Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2012, 01:11
Avatar de arcanisgk122
arcanisgk122
 
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 14 años, 6 meses
Puntos: 28
aporte script para creación de horarios escolares (docentes)

hola chicos, me he puesto en la tarea de crear un script que sea capas de distribuir las materias en un horario, y hacer que estas no se repitan en cada salón,

hasta el momento estos son los datos que el docente brindara:

nombre de la materia, cantidad de horas de cada materia, y si esta materia tiene un bloque de 2 horas seguidas cuantos bloques tiene.

en tal caso esto se manejara asi:

5 días de clases a la semana
8 horas diarias de clase
14 materias

Condiciones especiales:

en total se darán 38 horas semanales de clase en la cual debe darse las 14 materias y dos horas libres a la semana.

otra condición es que si existe mas de 1 salón, cada salón debe mantener un horario completamente diferente para que no de el caso de un choque de materia: dos salones dando matemáticas al mismo tiempo.

he creado para esto un listado de select de la siguiente forma: en html
14 select para escoger las materia
14 select para cuantas horas a la semana se da de cada materia que va de 0 a 5
14 select que indica para cada una de las materias si tiene bloque que va de 0 a 3*
nota: * "para los bloques un 0 indica que no tiene bloque, un bloque son dos horas contiguas."

realizado la programación y el esquema en html5 se procedió a realizar el código javascript para cumplir con dicho proyecto.
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB