Skip to main content
Manage faculty members, track employment status, and monitor teaching assignments.

Overview

The Teacher Management module handles all faculty-related information including personal data, employment type, and academic contributions.

Features

Faculty Directory

Complete roster of all teaching staff with contact information

Employment Tracking

Track employment type (Planta, Catedrático) and active status

Bulk Operations

Edit or delete multiple teacher records simultaneously

Integration

Link teachers to thesis projects, courses, and events

Teacher List

Table Columns

ColumnDescriptionExample
CódigoTeacher IDDOC-2024-01-001
DocenteFull name and emailDr. Juan Pérez
[email protected]
DocumentoDocument type and numberCC
12345678
VinculaciónEmployment typePlanta, Catedrático
EstadoActive or Inactive status🟢 Activo
🔴 Inactivo
AccionesView, Edit, Delete + Drive folder
alt=“Teacher list with employment badges” />

Filters

  • Todos (All)
  • Activo (Active)
  • Inactivo (Inactive)
const [filterStatus, setFilterStatus] = useState('Todos');
const [filterType, setFilterType] = useState('Todos');

Teacher Form

Personal Information

1

Basic Data

  • First and last names (required)
  • Document type and number
  • Email (required)
  • Phone numbers
2

Employment Details

  • Employment type: Planta or Catedrático
  • Active status (Sí/No)
  • Start date
  • Department or unit
3

Academic Info

  • Highest degree
  • Specialization areas
  • Research lines
  • ORCID or researcher ID

Form Validation

Required fields:
  • ✅ Nombre1 (First name)
  • ✅ Apellido1 (First last name)
  • ✅ Cedula (Document number)
  • ✅ Email
The system prevents duplicate document numbers. If a teacher with the same ID exists, you’ll see an error message.

Employment Types

Planta (Full-time/Tenured)

Faculty with permanent contracts:
  • Full-time commitment
  • Benefits and tenure eligibility
  • Administrative and research duties
  • Higher priority in thesis advising

Catedrático (Adjunct)

Contract-based instructors:
  • Part-time or hourly contracts
  • Specific course assignments
  • External professionals bringing industry experience
Use the Vinculación filter to quickly find available advisors based on employment type.

Status Indicators

Visual badges show teacher status:
const getStatusBadge = (status) => {
  const styles = {
    'Activo': 'bg-emerald-500/10 text-emerald-700 border-emerald-200',
    'Inactivo': 'bg-red-500/10 text-red-700 border-red-200'
  };
  return <span className={styles[status]}>{status}</span>;
};

Bulk Edit Modal

Select multiple teachers and edit shared fields: alt=“Bulk edit modal showing field options” /> Editable fields in bulk mode:
  • Estado (Status): Change multiple teachers to active/inactive
  • Tipo_Vinculacion: Update employment type
  • Department: Reassign to different unit
1

Select Teachers

Check boxes next to teacher names
2

Open Bulk Editor

Click “Editar” in the floating dock
3

Choose Fields

Select which fields to modify
4

Apply Changes

Changes are applied to all selected records

Import Teachers

Import faculty data from Excel:

Template Columns

Nombre1, Nombre2, Apellido1, Apellido2, Tipo_Documento, Cedula,
Email, Telefono, Celular, Tipo_Vinculacion, Activo

Import Process

  1. Download template from Teachers → Import
  2. Fill in teacher data (minimum: Name, Document, Email)
  3. Upload Excel file
  4. Review detected records
  5. Click “Importar” to process
The system auto-generates teacher IDs in the format: DOC-YYYY-MM-NNN

Export Options

Export teacher data:

Export Selection

Export only selected teachers

Export Filtered

Export all teachers matching current filters
Available formats:
  • Excel (.xlsx) with formatting
  • CSV for data processing

Drive Integration

Each teacher can have a dedicated Drive folder:
Docentes/
  └── [Teacher Name] - [ID]/
      ├── CV/
      ├── Publicaciones/
      └── Documentos Administrativos/

Creating Folders

  • Automatic: Enable during teacher creation
  • Manual: Click “GENERAR CARPETA” in teacher form

Accessing Folders

  • Click the folder icon in the Actions column
  • Open from teacher detail view
  • Access via Documents tab

Search Functionality

The search bar supports:
  • Name (any part)
  • Document number
  • Email address
Results update in real-time as you type.
const filteredTeachers = teachers.filter(t => {
  const searchLower = searchTerm.toLowerCase();
  return t.nombre.toLowerCase().includes(searchLower) ||
         t.numDoc.toString().includes(searchLower);
});

Pagination

Control how many teachers display per page:
  • 10 (default)
  • 20
  • 50
  • 100
  • Todos (All)
Navigation buttons:
  • ◀️ Previous page
  • Page X / Y indicator
  • ▶️ Next page

Action Buttons

Hover over a teacher row to reveal action buttons:
IconActionDescription
📁Open FolderAccess Drive folder (if exists)
👁️ViewRead-only detail view
✏️EditModify teacher information
🗑️DeleteRemove teacher record (with confirmation)

Notifications

The system shows notifications for:
  • ✅ Teacher created successfully
  • ✅ Changes saved
  • ⚠️ Validation errors
  • ❌ Deletion errors or conflicts

Source Code Reference

Key files:
  • Teacher list: Fronted/src/pages/teachers/TeacherList.jsx:16
  • Teacher form: Fronted/src/pages/teachers/TeacherForm.jsx
  • Import page: Fronted/src/pages/teachers/TeacherImport.jsx
  • API service: api.teachers namespace

Thesis Tracking

Assign teachers as thesis advisors

Event Management

Track teacher participation in events

Dashboard

View faculty analytics

Build docs developers (and LLMs) love