Every subject (materia) in NuestraVoz — Campus Virtual has a dedicated virtual classroom — a self-contained space where teachers post announcements, share downloadable files, and configure one-click quick-access links to external tools such as Zoom or course syllabi. Students only ever see the classrooms of subjects they are actively enrolled in.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Renzo717/Aula-Virtual-Universidad-Radiolocucion/llms.txt
Use this file to discover all available pages before exploring further.
What is a Virtual Classroom?
A virtual classroom (aula) is the per-subject hub inside NuestraVoz. It is identified by amateriaId and groups all content related to a single subject:
Planificación
Announcements (anuncios) from the teacher or admin, displayed in reverse chronological order alongside the quick-access panel.
Actividades
Assigned activities and their submission status (see Activities & Submissions).
Recursos
Downloadable files uploaded by the teacher — lecture slides, PDFs, audio, and more.
Accesos Rápidos
Customizable icon-buttons that open external URLs in a new tab, e.g. the Zoom meeting room or the course programme.
Announcements (Anuncios)
Announcements are brief notices posted by anadmin or docente inside a classroom. Each announcement has a tipo that controls how it is displayed.
info
Standard informational notice — used for regular updates, reminders, and news.
warning
High-visibility notice — rendered with a warning style to draw student attention to deadlines or policy changes.
Creating an Announcement
Only users with theadmin or docente role may post announcements.
Short headline for the announcement. Minimum 2 characters.
Body text of the announcement. Minimum 2 characters.
Display style. Accepted values:
info or warning.All announcements are returned ordered by
created_at descending, so the most recent announcement always appears first.Resources (Recursos)
Resources are individual files attached to a classroom. They are uploaded by adocente or admin and made available for any enrolled student to download.
Supported File Types
The backend infers the resource type automatically from the file’s MIME type:| MIME prefix / keyword | tipo value |
|---|---|
image/* | imagen |
video/* | video |
audio/* | audio |
application/pdf, Word, spreadsheet, presentation | documento / hoja / presentacion |
| Anything else | documento |
Upload Limits
Upload Payload
Display name shown to students. Maximum 150 characters.
Optional description. Maximum 2 000 characters.
Accesos Rápidos (Quick-Access Links)
Quick-access links are icon-buttons rendered in the classroom sidebar that open a URL in a new tab. Teachers can add, edit, reorder, and delete them at any time.Available Icons
Each acceso rápido requires anicono value chosen from the ACCESO_RAPIDO_ICONOS constant defined in @nuestravoz/shared:
Full list of available icon names
Full list of available icon names
| Icon name | Typical use |
|---|---|
link | Generic external link |
video_camera_front | Live class / Zoom |
menu_book | Course programme or textbook |
groups | Study group or forum |
language | External website |
description | Document or handout |
quiz | Quiz or self-assessment tool |
calendar_month | Academic calendar |
folder | File repository |
email | Contact or mailing list |
school | Institutional resource |
cloud_download | Downloadable file |
visibility | Preview / view resource |
open_in_new | Open in new tab |
Creating a Quick-Access Link
Button label shown to students. Minimum 2 characters.
Material Symbols icon name. Must be one of the
ACCESO_RAPIDO_ICONOS values listed above.Fully-qualified URL. Must pass URL validation.
orden ascending, then by created_at ascending. The PUT /api/aula/:materiaId/accesos/:accesoId endpoint accepts the same fields (all optional) to update an existing link.
Access Model
The API enforces role-based scoping so each user only sees what they are entitled to:Admin
Sees all active subjects across every career. Can post announcements, upload resources, and manage quick-access links in any classroom.
Docente
Sees only the subjects where they are the assigned
docente_id. Has full write access within those classrooms.Preceptor
Sees all active subjects that belong to a career (
carrera_id IS NOT NULL). Has read-only access to classroom content; write access is limited to the Finales panel.Student View: Upcoming Activities
On the Actividades tab, students see each activity enriched with ami_entrega summary field:
/api/aula/mis-pendientes endpoint returns every active activity across all of a student’s enrolled subjects (optionally filtered by materiaId), each annotated with mi_entrega so a dashboard widget can surface what still needs to be submitted.