-- para identifcar si una actividad es creada por el profesor o por un cron (crear una actiivadad en el parcial 3 y poner como nota el promedio de los dos primeros parciales)

ALTER TABLE `activity` 
ADD COLUMN `cron_created_act` TINYINT(1) NOT NULL DEFAULT '0' AFTER `has_grades_act`;

ALTER TABLE `opt_activity` 
ADD COLUMN `cron_created_opa` TINYINT(1) NOT NULL DEFAULT '0' AFTER `has_grades_opa`;


-- para indicar si que estudiantes no deben tener nota en calcuada por el cron aterior en el tercer parcial o si debe calificarla el profesor
CREATE TABLE `cron_activity_average_excluded_student_period` (
  `serial_ces` INT NOT NULL AUTO_INCREMENT,
  `serial_std` INT NULL,
  `serial_prd` INT NULL,
  `status_ces` ENUM('ACTIVE', 'INACTIVE') NULL,
  PRIMARY KEY (`serial_ces`),
  INDEX `fk_ces_std_idx` (`serial_std` ASC),
  INDEX `fk_ces_prd_idx` (`serial_prd` ASC),
  CONSTRAINT `fk_ces_std`
    FOREIGN KEY (`serial_std`)
    REFERENCES `student_year` (`serial_std`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_ces_prd`
    FOREIGN KEY (`serial_prd`)
    REFERENCES `period` (`serial_prd`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION);