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 187ed08ed62a1add49c9c86cfac5332b7868fec0..8916e50ef058eda4fb7a451369ffdb0d12a38126 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 41be288d6b385f9b3cd2ebb9057bed178d93c62c..18cf3125102d8e013d3453f8ddf1cae7cc85bd58 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 d6a6c9cd4d28571674858ba1b947529bd86651b7..e5dc97ed9ff10e19afc43dd0ae3d3fb8f95ab388 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 462abf8a46f37749da048f5299f3f18e032ef735..655cce7e4b6341319798c3964f016c8a0ec358c1 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 48de94775fae5a30fd6b7c95b04b5fb15b301908..18d0dfc4cc96e88cb07cad39b9f8e7952ac5b008 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 cb44550855c1551e378b775d8f27d4168fb56420..f3cfb9fe6f82b3fae9bbac96439c19229af74e06 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 3e2875082c5ba24c9257404640d3b431fc1a7817..bc5cb83618dbc3973eb942b565afc77d8dd98d27 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/