---
# System prepended metadata

title: Proof-of-Attendance

---

# Proof-of-Attendance

# Instrucciones

Desarrollar un smart contract que funcione para tomar asistencia a clases a lo largo del semestre.

## Funcionalidades

1. El creador del contrato puede registrar estudiantes.
2. El creador del contrato puede eliminar estudiantes.
3. Un estudiante tiene las siguientes características:
     * Matrícula
     * Dirección de Ethereum
4. Opción A: Solo el creador del contrato puede tomar asistencia para una clase.
Opción B: Cualquier alumno puede registrar su asistencia para una clase.
5. Cada que se registre una asistencia, se emite un evento.


## Notas

* Opcional: Realiza las validaciones necesarias en fechas.
* Un semestre consiste en 16 clases.