X-Git-Url: https://git.llucax.com/software/sercom-old.git/blobdiff_plain/f4ec821dadd20be282df0647f41cebfb2607cef4..7f32a60f31bd104bc04c102bf6c66dd2af7220e7:/src/T/Intento.php diff --git a/src/T/Intento.php b/src/T/Intento.php index 3bb6f24..1b71b49 100644 --- a/src/T/Intento.php +++ b/src/T/Intento.php @@ -75,6 +75,7 @@ EOT; if (!$inscripto->getFrom($this->padron)) return 'El alumno no está inscripto'; $inscripto->getLinks(); $cuat = $inscripto->_curso_id->toLine(); + $this->inscripto = $inscripto; $this->cuatrimestre = $cuat; if (!T_chequear_codigo($code, $this->padron, $claves)) return 'La clave de la entrega no es válida'; @@ -84,8 +85,8 @@ EOT; $entrega->getFrom($inscripto->curso_id, $this->ejercicio, $this->entrega); if (!($entrega->desde <= $date and $entrega->hasta >= $date)) return 'El ejercicio está siendo entregado fuera de fecha'; $intento = DB_DataObject::factory('intento'); - $intento->id_entrega = $entrega->id; - $intento->id_inscripto = $inscripto->id; + $intento->entrega_id = $entrega->id; + $intento->inscripto_id = $inscripto->id; $cant = $intento->find(); $this->intento = 1 + $cant; $this->id_entrega = $entrega->id; @@ -186,11 +187,13 @@ EOT; * Obtiene el directorio base de la entrega. * El directorio base no contempla los datos propios del intento, como * padrón e intento. - * @param base_dir Directorio base, si no se especifica se usa el directorio - * base del intento. + * @param base_dir Directorio base. */ function path($base_dir) { - return "$base_dir/{$this->cuatrimestre}/{$this->ejercicio}-{$this->entrega}/{$this->padron}/{$this->intento}"; + $curso = $this->inscripto->_curso_id; + return "$base_dir/{$curso->anio}.{$curso->cuatrimestre}/" + . "{$curso->curso}.{$this->ejercicio}.{$this->entrega}/" + . "{$this->padron}.{$this->intento}"; } }