Skip to main content
Track thesis projects from proposal to defense, including advisors, students, and document management.

Overview

The Thesis Tracking module provides end-to-end management of Master’s thesis projects, including progress monitoring, advisor assignment, and defense scheduling.

Key Features

Project Status

Track thesis stages: Pendiente, En Desarrollo, Sustentada, Reprobada

Student & Advisor Linking

Associate students with advisors and track relationships

Research Modalities

Support for Investigación, Práctica, and Emprendimiento

Document Repository

Dedicated Drive folder for each thesis with version control

Thesis List View

Card Layout

Thesis are displayed in a responsive card grid: alt=“Thesis cards showing title, student, advisor, and status” /> Each card shows:
  • Year & Modality: Top badge (e.g., “2024 • Investigación”)
  • Thesis ID: Color-coded identifier (e.g., TES-2024-03-001)
  • Title: Research project title (uppercase, truncated to 2 lines)
  • Student Name: With award icon 🏆
  • Advisor Name: With graduation cap icon 🎓
  • Status Badge: Color-coded current status
  • Quick Actions: Folder, View, Edit, Delete (visible on hover)

Status Badges

StatusColorDescription
PendienteGrayAwaiting approval or start
En DesarrolloAmberActive research phase
SustentadaGreenSuccessfully defended
ReprobadaRedDefense failed or rejected
const getStatusBadge = (status) => {
  const styles = {
    'En Desarrollo': 'bg-amber-500/10 text-amber-700',
    'Sustentada': 'bg-emerald-500/10 text-emerald-700',
    'Pendiente': 'bg-slate-500/10 text-slate-700',
    'Reprobada': 'bg-red-500/10 text-red-700'
  };
  return <span className={styles[status]}>{status.toUpperCase()}</span>;
};

Available Filters

  • Todos (All)
  • En Desarrollo
  • Sustentada
  • Reprobada
Search by:
  • Thesis title (partial match)
  • Student name
  • Advisor name
const processedThesis = useMemo(() => {
  return rawThesis.filter(thesis => {
    const searchLower = searchTerm.toLowerCase();
    return (
      thesis.titulo.toLowerCase().includes(searchLower) ||
      thesis.estudiante.toLowerCase().includes(searchLower)
    );
  });
}, [rawThesis, searchTerm]);

Thesis Form

Basic Information

1

Project Title

Full research title (required)
2

Student Selection

Link to existing student record or enter name
3

Advisor Assignment

Select primary advisor from faculty list
4

Co-Advisors

Optional: Add up to 2 co-advisors

Research Details

Modality Selection

Investigación

Original research with academic contributions

Práctica

Applied project solving real-world problems

Emprendimiento

Startup or business innovation project

Additional Fields

  • Línea de Investigación: Research line or area
  • Palabras Clave: Keywords (comma-separated)
  • Abstract: Project summary (500-1000 words)
  • Metodología: Research methodology

Timeline & Dates

alt=“Timeline showing proposal, development, and defense dates” />
  • Fecha_Propuesta: Proposal submission date
  • Fecha_Inicio: Official start date
  • Fecha_Defensa_Prevista: Expected defense date
  • Fecha_Defensa_Real: Actual defense date
  • Año: Academic year (auto-filled from dates)

Defense Information

Jury Members

Assign evaluation committee:
{
  Jurado_1: "Dr. María González",
  Jurado_2: "Dr. Carlos Ruiz",
  Jurado_3: "Dr. Ana Martínez"
}

Grades & Results

  • Calificación: Final grade (0-100)
  • Concepto: Pass/Fail/Distinction
  • Observaciones: Jury comments and recommendations
Once a thesis status is set to “Sustentada”, it’s considered final. Ensure all information is correct before updating.

Document Management

Thesis Folder Structure

Each thesis has a dedicated Drive folder:
Tesis/
  └── [Year]/
      └── [Student Name] - [Thesis ID]/
          ├── Propuesta/
          ├── Borradores/
          ├── Documento Final/
          ├── Presentación/
          └── Actas y Formatos/

Uploading Documents

1

Open Thesis

Navigate to thesis detail or edit view
2

Documents Tab

Click the “Documentos” tab
3

Upload Files

Drag and drop or click to select files
4

Organize

Files are uploaded to the appropriate subfolder

Supported File Types

  • 📄 Documents: PDF, DOCX, DOC
  • 📊 Presentations: PPTX, PPT
  • 📈 Data: XLSX, CSV
  • 🖼️ Images: PNG, JPG, JPEG
  • 📦 Archives: ZIP
Version control is automatic. When uploading a file with the same name, the system creates a numbered version.

Bulk Operations

Selecting Multiple Thesis

Use the checkbox button in the search bar or click individual checkboxes on cards.

Available Actions

  • Bulk Delete: Remove multiple thesis records
  • Bulk Export: Export selected thesis data
  • Status Update: Change status of multiple thesis (via bulk edit modal) alt=“Multiple thesis selected with floating action dock” />

Import Thesis

Excel Template

Download template with columns:
Titulo_Investigacion, Nombre_Estudiante, Nombre_Asesor,
Modalidad, Estado_Tesis, Año, Fecha_Inicio, Fecha_Defensa

Import Process

  1. Fill template with thesis data
  2. Upload via Thesis → Import
  3. System validates:
    • Student exists in database
    • Advisor exists in database
    • Valid dates and status
  4. Auto-creates thesis IDs
  5. Links to Drive folders (optional)
If student or advisor names don’t match existing records, the import will create placeholder entries that need manual verification.

Export Options

Export Formats

Excel

Formatted spreadsheet with all thesis data

CSV

Plain text format for data analysis

Export Filters

  • Selected thesis only
  • Filtered results
  • All thesis
  • By year or status

Included Data

const exportFields = [
  'ID_Tesis', 'Titulo_Investigacion', 'Nombre_Estudiante',
  'Nombre_Asesor', 'Modalidad', 'Estado_Tesis', 'Año',
  'Fecha_Inicio', 'Fecha_Defensa', 'Calificación'
];

Notifications

Status Change

When thesis moves to a new stage

Defense Reminder

7 days before scheduled defense

Document Upload

When new documents are added

Pagination

Default: 8 thesis per page Options:
  • 8 (default)
  • 16
  • 32
  • Todos (All)
Grid automatically adjusts:
  • Desktop: 2 columns (XL screens)
  • Tablet: 1 column
  • Mobile: 1 column

Source Code Reference

Key files:
  • Thesis list: Fronted/src/pages/thesis/ThesisList.jsx:15
  • Thesis form: Fronted/src/pages/thesis/ThesisForm.jsx
  • Import tool: Fronted/src/pages/thesis/ThesisImport.jsx
  • API service: api.thesis namespace

Student Management

View linked student records

Teacher Management

Manage thesis advisors

Document Repository

Access all thesis documents

Build docs developers (and LLMs) love