<FIELDNAME="grade"TYPE="int"LENGTH="10"NOTNULL="true"UNSIGNED="false"DEFAULT="100"SEQUENCE="false"ENUM="false"COMMENT="This is maximum grade for instance"PREVIOUS="name"/>
<FIELDNAME="grade"TYPE="int"LENGTH="10"NOTNULL="true"UNSIGNED="false"DEFAULT="100"SEQUENCE="false"ENUM="false"COMMENT="This is maximum grade for instance"PREVIOUS="name"/>
<FIELDNAME="gridcolumns"TYPE="int"LENGTH="10"NOTNULL="true"UNSIGNED="false"DEFAULT="4"SEQUENCE="false"ENUM="false"COMMENT="Default columns number for grid view"PREVIOUS="displaymode"/>
</FIELDS>
</FIELDS>
<KEYS>
<KEYS>
<KEYNAME="primary"TYPE="primary"FIELDS="id"COMMENT="Primary key for attforblock"/>
<KEYNAME="primary"TYPE="primary"FIELDS="id"COMMENT="Primary key for attforblock"/>
@ -62,6 +64,7 @@ $string['downloadooo'] = 'Download in OpenOffice format';
$string['downloadtext'] = 'Download in text format';
$string['downloadtext'] = 'Download in text format';
$string['duration'] = 'Duration';
$string['duration'] = 'Duration';
$string['editsession'] = 'Edit Session';
$string['editsession'] = 'Edit Session';
$string['endtime'] = 'Session end time';
$string['endofperiod'] = 'End of period';
$string['endofperiod'] = 'End of period';
$string['errorgroupsnotselected'] = 'Select one or more groups';
$string['errorgroupsnotselected'] = 'Select one or more groups';
$string['errorinaddingsession'] = 'Error in adding session';
$string['errorinaddingsession'] = 'Error in adding session';
@ -97,6 +100,7 @@ $string['report'] = 'Report';
$string['resetdescription'] = 'Remember that deleting attendance data will erase information from database. You can just hide older sessions having changed start date of course!';
$string['resetdescription'] = 'Remember that deleting attendance data will erase information from database. You can just hide older sessions having changed start date of course!';
$string['resetstatuses'] = 'Reset statuses to default';
$string['resetstatuses'] = 'Reset statuses to default';
$string['includenottaken'] = 'Incluir sesiones no registradas';
$string['includenottaken'] = 'Incluir sesiones no registradas';
$string['indetail'] = 'En Detalle...';
$string['indetail'] = 'En detalle...';
$string['Lacronym'] = 'T';
$string['Lfull'] = 'Tarde';
$string['moduledescription'] = 'Sólo se puede agregar una actividad \"Asistencia\" por curso.<br>Si se elimina esta actividad, los datos de la base de datos no se verán afectados, así que reaparecerán en caso de volver a agregar nuevamente la actividad.';
$string['moduledescription'] = 'Sólo se puede agregar una actividad \"Asistencia\" por curso.<br>Si se elimina esta actividad, los datos de la base de datos no se verán afectados, así que reaparecerán en caso de volver a agregar nuevamente la actividad.';
$string['modulename'] = 'Asistencia';
$string['modulename'] = 'Asistencia';
$string['modulenameplural'] = 'Asistencias';
$string['modulenameplural'] = 'Asistencias';
$string['months'] = 'Meses';
$string['months'] = 'Mensual';
$string['myvariables'] = 'Mis Variables';
$string['myvariables'] = 'Mis Variables';
$string['newdate'] = 'Nueva Fecha';
$string['newdate'] = 'Nueva Fecha';
$string['newduration'] = 'Nueva duración';
$string['newduration'] = 'Nueva duración';
$string['noattforuser'] = 'No existen registros de asistencia para el usuario';
$string['noattforuser'] = 'No existen registros de asistencia para el usuario';
$string['nodescription'] = 'Sesión de Clase Normal';
$string['nodescription'] = 'Sesión de Clase Normal';
$string['nogroups'] = 'No puede incluir sesiones grupales. No existen grupos en este curso.';
$string['noguest'] = 'Los invitados no pueden ver la asistencia';
$string['noguest'] = 'Los invitados no pueden ver la asistencia';
$string['noofdaysabsent'] = 'Nº de días de ausencia';
$string['noofdaysabsent'] = 'Nº de días de ausencia';
$string['noofdaysexcused'] = 'Nº de días con faltas justificadas';
$string['noofdaysexcused'] = 'Nº de días con faltas justificadas';
@ -74,14 +94,13 @@ $string['nosessiondayselected'] = 'No se ha seleccionado día de Sesión';
$string['nosessionexists'] = 'No existen Sesiones para este curso';
$string['nosessionexists'] = 'No existen Sesiones para este curso';
$string['notfound'] = 'No se ha encontrado ninguna actividad Asistencia en este curso';
$string['notfound'] = 'No se ha encontrado ninguna actividad Asistencia en este curso';
$string['olddate'] = 'Fecha Anterior';
$string['olddate'] = 'Fecha Anterior';
$string['Pacronym'] = 'P';
$string['period'] = 'Frecuencia';
$string['period'] = 'Frecuencia';
$string['Pfull'] = 'Presente';
$string['remarks'] = 'Observaciones';
$string['remarks'] = 'Observaciones';
$string['report'] = 'Informe';
$string['report'] = 'Informe';
$string['resetdescription'] = 'Recuerde que eliminando los datos de la asistencia provocará el borrado de información en la base de datos. Usted puede ocultar sesiones anteriores cambiando la fecha de inicio del curso en la zona de administración.';
$string['resetdescription'] = 'Recuerde que eliminando los datos de la asistencia provocará el borrado de información en la base de datos. Usted puede ocultar sesiones anteriores cambiando la fecha de inicio del curso en la zona de administración.';
$string['resetstatuses'] = 'Reinicar la configuración por defecto';
$string['resetstatuses'] = 'Reinicar la configuración por defecto';
$string['restoredefaults'] = 'Restarurar valores por defecto';
$string['restoredefaults'] = 'Restarurar valores por defecto';
$string['save'] = 'Guardar asistencia';
$string['session'] = 'Sesión';
$string['session'] = 'Sesión';
$string['sessionadded'] = 'Sesión añadida con éxito';
$string['sessionadded'] = 'Sesión añadida con éxito';
$string['sessionalreadyexists'] = 'Ya existe una sesión para la fecha indicada';
$string['sessionalreadyexists'] = 'Ya existe una sesión para la fecha indicada';
<palign="left">Las sesiones se ocultan cuando la fecha de comienzo de un curso es anterior que la actual. Modifique la fecha de inicio del curso y las sesiones ocultas se mostrarán.</p>
<palign="left">Se puede utilizar esta opción para ocultar sesiones antiguas en lugar de eliminarlas.
Tenga en cuenta que únicamente las sesiones visibles son las que se tendrán en cuenta en el Libro de Calificaciones.</p>
$where = "ats.courseid={$course->id} AND al.studentid = {$user->id} AND ats.sessdate >= $startdate AND ats.sessdate < $enddate";
$where = "ats.courseid={$course->id} AND ats.attendanceid={$attforblock->id} AND al.studentid = {$user->id} AND ats.sessdate >= $startdate AND ats.sessdate < $enddate";
} else {
} else {
$where = "ats.courseid={$course->id} AND al.studentid = {$user->id}";
$where = "ats.courseid={$course->id} AND ats.attendanceid={$attforblock->id} AND al.studentid = {$user->id}";
if(!count_records_select('attendance_sessions', "courseid = $course->id AND sessdate >= $course->startdate")) { // no session exists for this course
if(!count_records_select('attendance_sessions', "courseid = $course->id AND attendanceid = $attforblock->id AND sessdate >= $course->startdate")) { // no session exists for this course
function print_sessions_list($course, $attforblock) {
global $CFG, $context, $cm, $current, $view, $id;
global $CFG, $context, $cm, $current, $view, $id;
$strhours = get_string('hours');
$strhours = get_string('hours');
@ -109,9 +111,9 @@ function print_sessions_list($course) {
$currentgroup = $ret['currentgroup'];
$currentgroup = $ret['currentgroup'];
if ($startdate && $enddate) {
if ($startdate && $enddate) {
$where = "courseid={$course->id} AND sessdate >= $course->startdate AND sessdate >= $startdate AND sessdate < $enddate";
$where = "courseid={$course->id} AND attendanceid = $attforblock->id AND sessdate >= $course->startdate AND sessdate >= $startdate AND sessdate < $enddate";
} else {
} else {
$where = "courseid={$course->id} AND sessdate >= $course->startdate";
$where = "courseid={$course->id} AND attendanceid = $attforblock->id AND sessdate >= $course->startdate";
}
}
if ($currentgroup > -1) {
if ($currentgroup > -1) {
@ -122,7 +124,7 @@ function print_sessions_list($course) {
if(!count_records('attendance_sessions', 'courseid', $course->id)) { // no session exists for this course
if(!count_records_select('attendance_sessions', "courseid = {$course->id} AND attendanceid = {$attforblock->id}")) { // no session exists for this course
$where = "courseid={$course->id} AND sessdate >= $course->startdate AND sessdate >= $startdate AND sessdate < $enddate";
$where = "courseid={$course->id} AND attendanceid = {$attforblock->id} AND sessdate >= $course->startdate AND sessdate >= $startdate AND sessdate < $enddate";
} else {
} else {
$where = "courseid={$course->id} AND sessdate >= $course->startdate";
$where = "courseid={$course->id} AND attendanceid = {$attforblock->id} AND sessdate >= $course->startdate";