From 766de993d51e8aa82cd88b4f10012689c8d04356 Mon Sep 17 00:00:00 2001 From: Marcos Viera <mviera@fing.edu.uy> Date: Tue, 30 Mar 2021 20:52:26 -0300 Subject: [PATCH] bugfix entregas y calificaciones --- .../src/app/layout/archivos/archivos.component.ts | 2 +- .../src/app/layout/archivos/verCalificacion.component.ts | 2 +- .../src/app/layout/grupos/calificarEntrega.component.ts | 8 ++++---- Frontend Angular 4/src/app/shared/config.ts | 8 ++++---- Servidor JEE/WebContent/index.html | 4 ++-- .../src/main/java/edu/proygrado/ejb/ArchivosEJB.java | 5 +++++ generate-war.sh | 2 +- 7 files changed, 18 insertions(+), 13 deletions(-) diff --git a/Frontend Angular 4/src/app/layout/archivos/archivos.component.ts b/Frontend Angular 4/src/app/layout/archivos/archivos.component.ts index 187ed08e..8916e50e 100755 --- a/Frontend Angular 4/src/app/layout/archivos/archivos.component.ts +++ b/Frontend Angular 4/src/app/layout/archivos/archivos.component.ts @@ -329,7 +329,7 @@ export class ArchivosComponent { } entregarArchivo(){ - this.archivoSeleccionado.estado = this.titlecasePipe.transform(this.translateService.get('i18n.action.sent')); + this.archivoSeleccionado.estado = "Entregado"; //this.titlecasePipe.transform(this.translateService.get('i18n.action.sent')); this.haskellService.editarArchivo(this.archivoSeleccionado.id, this.archivoSeleccionado) .subscribe( archivo => { diff --git a/Frontend Angular 4/src/app/layout/archivos/verCalificacion.component.ts b/Frontend Angular 4/src/app/layout/archivos/verCalificacion.component.ts index 41be288d..18cf3125 100755 --- a/Frontend Angular 4/src/app/layout/archivos/verCalificacion.component.ts +++ b/Frontend Angular 4/src/app/layout/archivos/verCalificacion.component.ts @@ -18,7 +18,7 @@ export interface ConfirmModel { <div class="modal-body"> <div> <label><b>{{ "i18n.object.date" | translate | titleCase }}: </b></label> {{archivo.evaluacion.fecha | date}}<br> - <label><b>{{ "i18n.objet.score" | translate | titleCase }} (1-100): </b></label> {{archivo.evaluacion.nota}}<br> + <label><b>{{ "i18n.object.score" | translate | titleCase }} (0-100): </b></label> {{archivo.evaluacion.nota}}<br> <label><b>{{ "i18n.object.detail" | translate | titleCase }}: </b></label> {{archivo.evaluacion.descripcion}} </div> </div> diff --git a/Frontend Angular 4/src/app/layout/grupos/calificarEntrega.component.ts b/Frontend Angular 4/src/app/layout/grupos/calificarEntrega.component.ts index d6a6c9cd..e5dc97ed 100755 --- a/Frontend Angular 4/src/app/layout/grupos/calificarEntrega.component.ts +++ b/Frontend Angular 4/src/app/layout/grupos/calificarEntrega.component.ts @@ -21,11 +21,11 @@ export interface ConfirmModel { <div class="modal-body"> <form> <div class="form-group"> - <label for="message-text" class="form-control-label">{{ "i18n.objet.score" | translate | titleCase }} (1-100):</label> + <label for="message-text" class="form-control-label">{{ "i18n.object.score" | translate | titleCase }} (0-100):</label> <input type="number" class="form-control" [(ngModel)]="nota" min=1 max=100 [ngModelOptions]="{standalone: true}" > </div> <div class="form-group"> - <label for="message-text" class="form-control-label">{{ "i18n.objet.detail" | translate | titleCase }}:</label> + <label for="message-text" class="form-control-label">{{ "i18n.object.detail" | translate | titleCase }}:</label> <textarea class="form-control" id="message-text" [(ngModel)]="descripcion" [ngModelOptions]="{standalone: true}" ></textarea> </div> </form> @@ -43,7 +43,7 @@ export class CalificarEntrega extends DialogComponent<ConfirmModel, boolean> imp descripcion: string = ""; cedula: string; archivo: Archivo; - nota: number = 1; + nota: number = 0; translateService: any; parentContext: any; @@ -64,7 +64,7 @@ export class CalificarEntrega extends DialogComponent<ConfirmModel, boolean> imp evaluacion.cedulaDocente = this.cedula; evaluacion.descripcion = this.descripcion; evaluacion.nota = this.nota; - if(this.nota>0 && this.nota<100){ + if(this.nota>=0 && this.nota<=100){ this.parentContext.haskellService.calificarArchivo(this.archivo.id,evaluacion ) .subscribe( evaluacion => { diff --git a/Frontend Angular 4/src/app/shared/config.ts b/Frontend Angular 4/src/app/shared/config.ts index 462abf8a..655cce7e 100755 --- a/Frontend Angular 4/src/app/shared/config.ts +++ b/Frontend Angular 4/src/app/shared/config.ts @@ -29,16 +29,16 @@ // export const GHCI_URL = 'wss://matefun.math.psico.edu.uy/endpoint'; // fing -//export const SERVER = 'https://www.fing.edu.uy/proyectos/matefun'; -//export const GHCI_URL = 'wss://www.fing.edu.uy/proyectos/matefun/endpoint'; +export const SERVER = 'https://www.fing.edu.uy/proyectos/matefun'; +export const GHCI_URL = 'wss://www.fing.edu.uy/proyectos/matefun/endpoint'; // fing-pru //export const SERVER = 'https://localhost:9443/proyectos/matefun'; //export const GHCI_URL = 'wss://localhost:9443/proyectos/matefun/endpoint'; //diego docker -export const SERVER = 'http://localhost:8080'; -export const GHCI_URL = 'ws://localhost:8080/endpoint'; +// export const SERVER = 'http://localhost:8080'; +// export const GHCI_URL = 'ws://localhost:8080/endpoint'; //local proyectos/matefun //export const SERVER = 'http://localhost:9990'; diff --git a/Servidor JEE/WebContent/index.html b/Servidor JEE/WebContent/index.html index 48de9477..18d0dfc4 100644 --- a/Servidor JEE/WebContent/index.html +++ b/Servidor JEE/WebContent/index.html @@ -1,4 +1,4 @@ -<!doctype html><html><head><meta charset="utf-8"><title>Proyecto MateFun</title><base href="/"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" type="image/x-icon" href="favicon.ico"><!-- despues lo saco de aca --><!-- <link rel="stylesheet" type="text/css" href="node_modules/codemirror/addon/hint/show-hint.css"> --><script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js" crossorigin="anonymous"></script><!-- +<!doctype html><html><head><meta charset="utf-8"><title>Proyecto MateFun</title><base href="/proyectos/matefun/"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" type="image/x-icon" href="favicon.ico"><!-- despues lo saco de aca --><!-- <link rel="stylesheet" type="text/css" href="node_modules/codemirror/addon/hint/show-hint.css"> --><script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js" crossorigin="anonymous"></script><!-- <script src="https://wzrd.in/standalone/function-plot@1.18.1" crossorigin="anonymous"></script> - --><link href="styles.1dc6715c59e708068692.bundle.css" rel="stylesheet"/></head><body><app-root><div class="loading"><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div></div></app-root><script type="text/javascript" src="inline.508b8662687ccc0832e0.bundle.js"></script><script type="text/javascript" src="polyfills.d50ac7c762e2eb4097d9.bundle.js"></script><script type="text/javascript" src="scripts.d01654a9119059a68b2b.bundle.js"></script><script type="text/javascript" src="vendor.d3c1758890cc7548bc7b.bundle.js"></script><script type="text/javascript" src="main.98a532e0b59061522b75.bundle.js"></script></body></html> \ No newline at end of file + --><link href="styles.1dc6715c59e708068692.bundle.css" rel="stylesheet"/></head><body><app-root><div class="loading"><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div></div></app-root><script type="text/javascript" src="inline.b6f342c3bceccf578c39.bundle.js"></script><script type="text/javascript" src="polyfills.d50ac7c762e2eb4097d9.bundle.js"></script><script type="text/javascript" src="scripts.d01654a9119059a68b2b.bundle.js"></script><script type="text/javascript" src="vendor.d3c1758890cc7548bc7b.bundle.js"></script><script type="text/javascript" src="main.98a532e0b59061522b75.bundle.js"></script></body></html> \ No newline at end of file diff --git a/Servidor JEE/src/main/java/edu/proygrado/ejb/ArchivosEJB.java b/Servidor JEE/src/main/java/edu/proygrado/ejb/ArchivosEJB.java index cb445508..f3cfb9fe 100644 --- a/Servidor JEE/src/main/java/edu/proygrado/ejb/ArchivosEJB.java +++ b/Servidor JEE/src/main/java/edu/proygrado/ejb/ArchivosEJB.java @@ -147,6 +147,7 @@ public class ArchivosEJB { public ArchivoDTO editarArchivo(long archivoId, ArchivoDTO archivoDTO) throws Exception { Archivo archivo = em.find(Archivo.class, archivoId); if (archivo != null) { + try { archivo.setContenido(archivoDTO.getContenido()); archivo.setNombre(archivoDTO.getNombre()); archivo.setEditable(archivoDTO.isEditable()); @@ -155,6 +156,10 @@ public class ArchivosEJB { archivo.setPadre(padre); archivo.setEstado(EstadoArchivo.valueOf(archivoDTO.getEstado())); return new ArchivoDTO(archivo); + } + catch(Exception e){ + throw new Exception("Editar Archivo"); + } } else { throw new Exception("No se encuentra el archivo con id: " + archivoId); } diff --git a/generate-war.sh b/generate-war.sh index 3e287508..bc5cb836 100644 --- a/generate-war.sh +++ b/generate-war.sh @@ -1,5 +1,5 @@ cd Frontend\ Angular\ 4/ -ng build --prod #--base-href /proyectos/matefun/ +ng build --prod --base-href /proyectos/matefun/ cd .. cp -R Frontend\ Angular\ 4/dist/* Servidor\ JEE/WebContent/ cd Servidor\ JEE/ -- GitLab