Cool-jconon - Selezioni online

Ciao, dovresti aggiornare il parent nel pom.xml cool-jconon-template/pom.xml at 770bbf6b993aa5e7bcca0eaa0c79deb04ad97688 · consiglionazionaledellericerche/cool-jconon-template · GitHub e poi segui questo: GitHub - consiglionazionaledellericerche/cool-jconon-template: Template project

Ciao aggiornando il parent nel pom.xml non dovresti avere più problemi cool-jconon-template/pom.xml at master · consiglionazionaledellericerche/cool-jconon-template · GitHub

Buongiorno Marco e buon anno a tutti,

siamo riusciti a completare la procedura tecnica per l’implementazione dello SPID :slightly_smiling_face:
Adesso stiamo iniziando a personalizzare il cool-jconon e abbiamo riscontrato un problema nell’invio delle email.
Abbiamo configurato l’application.yml come segue:

mail:
  host: smtps.aruba.it
  port: 465
  username: EMAIL
  password: PASSWORD
  smtp:
    host: ${mail.host}
    user: ${mail.username}
    password: ${mail.password}
    auth: true
    ssl:
      enable: true

restituisce però questo errore:

Caused by: javax.mail.MessagingException: Could not connect to SMTP host: smtps.aruba.it, port: 465, response: -1
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2106)
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:712)
org.springframework.mail.MailSendException: Errore nell'invio della mail; nested exception is org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtps.aruba.it, port: 465, response: -1. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: smtps.aruba.it, port: 465, response: -1; message exceptions (1) are:
Failed message 1: javax.mail.MessagingException: Could not connect to SMTP host: smtps.aruba.it, port: 465, response: -1
Caused by: org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtps.aruba.it, port: 465, response: -1. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: smtps.aruba.it, port: 465, response: -1
Caused by: javax.mail.MessagingException: Could not connect to SMTP host: smtps.aruba.it, port: 465, response: -1
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2106)
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:712)

Chiudo aggiungendo che cool_jconon è in esecuzione come container, e dal container aruba è raggiugibile:

bash-4.3$ nc -v smtps.aruba.it 465
smtps.aruba.it (62.149.128.218:465) open

Come possiamo procedere?
Grazie sempre per la disponibilità,
Karim

Ciao potrebbe essere un problema di Handshake, se la CA non è presente come certification authority, abbiamo avuto un problema simile in passato che abbiamo risolto così: cool-jconon-oiv/Dockerfile at 7937d9dafebf182a4662a13a27aefb1ba2421e64 · consiglionazionaledellericerche/cool-jconon-oiv · GitHub

Ciao Marco,
abbiamo risolto appoggiandoci direttamente sulla porta 25 di Aruba, senza certificato SSL.
Inizialmente abbiamo applicato la soluzione che ci hai proposto sul dockerfile in questo modo:

COPY --chown=jconon:jconon ActalisAuthenticationRootCA.crt .
USER root
RUN $JAVA_HOME/bin/keytool -import -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -file /home/jconon/ActalisAuthenticationRootCA.crt -alias smtps.aruba.it
USER jconon

ma continuava a restituire lo stesso errore in compilazione e, in seconda battuta, non giravano le email.
Grazie!

Chiuso il discorso email pongo un’altra questione:

in fase di creazione di un nuovo Bando abbiamo riscontrato un problema. Il Bando risulta salvato in bozza, lo vedo correttamente e posso modificarlo e visionare l’anteprima.
Nel momento in cui tento di pubblicarlo restituisce “ERRORE - La pubblicazione non è possibile in quanto il Bando risulta incompleto”. I campi obbligatori sono tutti compilati. Ho compilato anche quelli aggiuntivi, ma non saprei cos’altro aggiungere.
Scusateci per le continue domande, ma quanto prima ci allineiamo :+1:
Grazie!

Ciao, che tipologia di bando stai provando?

Tempo Indeterminato - Concorsi Pubblici

Buongiorno Marco,
sono riuscito a pubblicare. Probabilmente andava valorizzato obbligatoriamente il campo “responsabile del bando”. Ho aggiunto un utente nuovo (non l’Admin) e l’ho imputato come “Responsabile del Bando”. A quel punto si è completato il caricamento correttamente.

Buongiorno,
in fase di configurazione del nostro primo bando avrei bisogno di chiedervi alcuni chiarimenti:

  • emal al protocollo: è possibile automatizzare un’email da parte del sistema alla ricezione di ogni nuova candidatura online (se già non esiste)? In questo modo riuscirei ad automatizzare anche la protocollazione delle domande

  • dimensione allegati: dove gestisco il parametro che regola la dimensione massima consentita degli allegati?

  • firma della domanda: il mio Ente vorrebbe che le domande dei candidati, nonostante l’accesso SPID, fossero comunque firmate e scansionate. È possibile inserire un tasto “stampa domanda pre-invio” cui far seguire un tasto per il caricamento? Così come esiste la stessa opzione per il modulo privacy o per le dichiarazioni sostitutive

  • personalizzazione menu iniziale: (fuori tema) dove posso modificare il menu della homepage? (“Tutti i Bandi”;“Manifestazioni d’interesse”; ecc…)

Grazie mille sempre per il supporto,
Karim

Buonasera @KarimSaad91

  • da quello che ho visto l’invio mail ad ogni inoltro di domanda richiede l’istanziamento di un service ad hoc, puoi prendere quello di AgID ad esempio.

  • Riguardo le dimensioni degli allegati ci sono 2 voci nel file di config:
    multipart.resolver.max.upload.size - accesso agli atti
    multipart.resolver.default.upload.size - file upload candidati

  • Riguardo la firma, penso che potresti utilizzare il tipo “allegato A - Domanda

  • Riguardo la personalizzazione del menu laterale è necessario rimuovere i types dagli xml dei bandi in Alfresco (questo ad esempio). Per farlo serve disattivare il modulo dalla console admin di alfresco, eliminare i types e riattivarlo.

Buongiorno @glauco e grazie per la pronta risposta.
In mattinata ci mettiamo all’opera :wink:
Karim

Salve @glauco ,

  • per quanto riguarda il menu iniziale, abbiamo rimosso i types come da procedura suggerita e funziona correttamente. Siamo fermi però sul jconon_call_tind_folder.xml:
    digitando deactivate model jconon_call_tind_folder.xml
    restituisce 00180179 Il modello '{http://www.cnr.it/model/jconon_call/tind/cmis}jconon_call_tindModel' è attualmente utilizzato e non può essere eliminato o disattivato.
    Come possiamo procedere?

  • (aggiungo un punto) abbiamo riscontrato un errore in fase di pubblicazione di un bando (Concorsi Pubblici a tempo indeterminato). Restituisce sempre errore

La Pubblicazione non é possibile, in quanto il Bando risulta incompleto!

[ERROR] it.cnr.si.cool.jconon.rest.ManageCall:153 - error publishing call
it.cnr.cool.web.scripts.exception.ClientMessageException: message.error.call.incomplete

L’ultima volta avevamo risolto inserendo un “responsabile del Bando”, ma stavolta non funziona. I campi obbligatori sono tutti compilati e non sapremmo cosa aggiungere/modificare.

Grazie,
Karim

Purtroppo se il modello è già stato usato non si può modificare, bisogna partire da un’istanza pulita (edit: questa e’ la mia esperienza personale, non so se in Alfresco si puo’ forzare la disattivazione).

Circa l’errore ho appena fatto delle prove con la versione 4.10.4 e alfresco 7.0 ma non rilevo problemi nella pubblicazione di un TIND. Quale versione di jconon e alfresco usate? Potresti riportare il contenuto delle proprietà del nodo dalla console di admin?

Buongiorno @glauco,
abbiamo risolto entrambi i problemi con l’intervento di @mspasiano

  • sui modelli, abbiamo eliminato il bando attualmente online ed eliminato anche in la traccia che rimaneva in cache. Così facendo l’istanza risulta “pulita” e i types sono eliminabili.

  • per l’errore in fase di pubblicazione, invece, risultava “obbligatoria” la compilazione del campo sedi, ma ci risultava non compilabile. Abbiamo modificato l’xml e ricompilato. Ora funziona perfettamente.

Grazie mille! :wink:

Buongiorno,
vi scriviamo per chiedere un’aiuto per un bando:

  1. dovremmo far si che il cool-jconon proceda alla pseudonimizzazione dei candidati così da assegnare a ognuno un codice identificativo univoco (es: da utilizzare nella pubblicazione delle graduatorie). Ci servirebbe averla in output nella domanda (per il candidato) e nel “Estrazione excel relative alle domande”.

  2. ci piacerebbe avere una copia dell’email inviata al candidato (conferma domanda) diretta alla nostra PEC per la protocollazione automatica, possibilmente personalizzando alcuni campi. È possibile gestirlo da qui GitHub - consiglionazionaledellericerche/cool-jconon-template at override-js e in che modo? o dobbiamo muoverci in altra direzione?

Grazie

Dalla mappa dei punteggi, è possibile estrarre un excel, dove nella prima colonna nascosta è presente l’identificativo univoco della domanda,
per mostrare l’identificativo sul pdf della domanda potete far riferimento alla personalizzazione fatta per Agid:

Per avere una copia dell’email inviata al canditato, potete intervenire qui:

Aggiungendo magari message.setCcRecipients(Arrays.asList("…","…"));

Questo puo essere fatto come per Agid creando la seguente classe java:

e andndo a fare override del metodo public void printApplication(String nodeRef, final String contextURL, final Locale locale, final boolean email)

1 Mi Piace

Per il primo punto abbiamo seguito le tue indicazioni e abbiamo risolto.
Per quanto riguarda l’email in cc, invece, abbiamo qualche difficoltà:
creando il file src/main/java/it/cnr/si/cool/jconon/asp/service/ASPPrintService.java

package it.cnr.si.cool.jconon.asp.service;

import it.cnr.si.cool.jconon.service.PrintService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Service;

import java.util.Optional;

@Primary
@Service
public class ASPPrintService extends PrintService {
  @Override
  public void printApplication(String nodeRef, final String contextURL, final Locale locale, final boolean email) {
...
    }
}

in fase di compilazione otteniamo molti errori:

[ERROR] /home/karim/cool-jconon-template/src/main/java/it/cnr/si/cool/jconon/asp/service/ASPPrintService.java:[31,79] cannot find symbol
[ERROR]   symbol:   class Locale
[ERROR]   location: class it.cnr.si.cool.jconon.asp.service.ASPPrintService
[ERROR] /home/karim/cool-jconon-template/src/main/java/it/cnr/si/cool/jconon/asp/service/ASPPrintService.java:[33,13] LOGGER has private access in it.cnr.si.cool.jconon.service.PrintService
[ERROR] /home/karim/cool-jconon-template/src/main/java/it/cnr/si/cool/jconon/asp/service/ASPPrintService.java:[34,13] cannot find symbol
[ERROR]   symbol:   class Session
[ERROR]   location: class it.cnr.si.cool.jconon.asp.service.ASPPrintService
[ERROR] /home/karim/cool-jconon-template/src/main/java/it/cnr/si/cool/jconon/asp/service/ASPPrintService.java:[34,35] cmisService has private access in it.cnr.si.cool.jconon.service.PrintService
[ERROR] /home/karim/cool-jconon-template/src/main/java/it/cnr/si/cool/jconon/asp/service/ASPPrintService.java:[35,13] cannot find symbol
[ERROR]   symbol:   class Folder

Come procediamo?

Ciao, se rendete il codice disponibile su GitHub posso aiutarvi meglio.

Eccolo: