diff --git a/.gitignore b/.gitignore index 4df9954c04b2bc8c9a0f5e667ca32259417c1d7a..944cda295819a49d03252a900b68f2e05881cf0d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,5 @@ /xml_files/*.xml readme-haltools.txt /ranking/*.csv -/static/* -/bibtex_csv_files/*.csv \ No newline at end of file +static/* +bibtex_csv_files/*.csv \ No newline at end of file diff --git a/hal/dict_scimago_core.py b/hal/dict_scimago_core.py new file mode 100644 index 0000000000000000000000000000000000000000..45364dfbbd31aad607a39e9ac717a8c8f461cc1d --- /dev/null +++ b/hal/dict_scimago_core.py @@ -0,0 +1,29 @@ + + + +# URLs SCIMAGO pour tous les les domaines informatique +dict_scimago = { + "SCIMago-J-2021.csv":'https://www.scimagojr.com/journalrank.php?year=2021&type=j&out=xls', + "SCIMago-J-2020.csv":'https://www.scimagojr.com/journalrank.php?year=2020&type=j&out=xls', + "SCIMago-J-2019.csv":'https://www.scimagojr.com/journalrank.php?year=2019&type=j&out=xls', + "SCIMago-J-2018.csv":'https://www.scimagojr.com/journalrank.php?year=2018&type=j&out=xls', + "SCIMago-J-2017.csv":'https://www.scimagojr.com/journalrank.php?year=2017&type=j&out=xls', + "SCIMago-J-2016.csv":'https://www.scimagojr.com/journalrank.php?year=2016&type=j&out=xls', + "SCIMago-J-2015.csv":'https://www.scimagojr.com/journalrank.php?year=2015&type=j&out=xls', + "SCIMago-J-2014.csv":'https://www.scimagojr.com/journalrank.php?year=2014&type=j&out=xls', + "SCIMago-J-2013.csv":'https://www.scimagojr.com/journalrank.php?year=2013&type=j&out=xls' +} + + +# URLs CORE pour les confs en informatique +dict_core = { + "CORE-C-2021.csv":"http://portal.core.edu.au/conf-ranks/?search=&by=all&source=CORE2021&sort=arank&page=1&do=Export", + "CORE-C-2020.csv":"http://portal.core.edu.au/conf-ranks/?search=&by=all&source=CORE2020&sort=arank&page=1&do=Export", + "CORE-C-2018.csv":"http://portal.core.edu.au/conf-ranks/?search=&by=all&source=CORE2018&sort=arank&page=1&do=Export", + "CORE-C-2017.csv":"http://portal.core.edu.au/conf-ranks/?search=&by=all&source=CORE2017&sort=arank&page=1&do=Export", + "CORE-C-2014.csv":"http://portal.core.edu.au/conf-ranks/?search=&by=all&source=CORE2014&sort=arank&page=1&do=Export", + "CORE-C-2013.csv":"http://portal.core.edu.au/conf-ranks/?search=&by=all&source=CORE2013&sort=arank&page=1&do=Export" +} + + + diff --git a/hal/templates/hal/bibformat_2hal.html b/hal/templates/hal/bibformat_2hal.html new file mode 100644 index 0000000000000000000000000000000000000000..ed18e4661656862bddb38e1f82bf094c080cb0f5 --- /dev/null +++ b/hal/templates/hal/bibformat_2hal.html @@ -0,0 +1,197 @@ +{% extends "base.html" %} +{% load static %} +{% load bootstrap3 %} +{% load bootstrap_themes %} + +{% block head %} +<head> + <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}"> + <link rel="shortcut icon" href="{% static 'imgsite/favicon.ico' %}"> + <title>ImportHAL</title> +</head> +{% endblock %} + +{% block content %} +<h3>Bibtex to HAL : Publications à déposer</h3> + <br/> + {% if user.is_authenticated %} + <h4>2e étape</h4> + <b><u>Séléction des publications</u></b><br/> + Vous trouverez sur cette page une liste des publications non trouvées dans HAL (la recherche s'est faite sur le titre)<br/> + La colonne Type indique le type de publications, ART pour un article, COMM pour une communication dans un congrès, ...<br/> + Le champ TODO indique l'état de la publication dans HAL, D indique que la publi peut être déposée et E indique qu'elle existe déjà .<br/> + Après vérification, vous pouvez sélectionner les publications que vous souhaitez déposer.<br/> + <br/> + <b><u>Infos identifications HAL</u></b><br/> + Ces champs sont à remplir pour pouvoir s'authentifier sur HAL et y déposer des publications.<br/> + Ainsi le chercheur doit indiquer son nom et son identifiant de connexion ainsi que son idHal.<br/> + Une autre personne ayant des droits de dépôts, un référent, peut aussi déposer pour un chercheur.<br/> + Il doit indiquer son login et son password d'authentification dans HAL.<br/> + Indiquez une adresse mail vers laquelle les résultats seront envoyés.<br/> + Vérifier bien le numéro de structure, c'est 490706 pour le Limos, pour un autre labo, cet identifiant doit être récupéré dans Auréhal.<br> + Pour le choix du dépôt, il est fortement conseillé, pour de premirèes utilisations de l'outil, de déposer dans la preprod afinde s'assurer + que les dépôts correspondent bien à ce qui est attendu.<br/> + <br/> + Enfin, sélectionner les domaines de recherche, il doit y en avoir au moins un.<br/> + Ces domaines seront appliqués à tous les dépôts sélectionnés.<br/> + <br/> + + {% if messages %} + {% for message in messages %} + <div style="color:red"><b>{{ message }} </b></div> + {% endfor %} + {% endif %} + + <div class="well bs-component"> + <form action="{% url "bibformat_2hal" csvfile %}" method="post"> + {% csrf_token %} + + + <h4>Sélection des publications</h4> + + + {% if list_to_post|length > 0%} + + <table class="table table-striped table-hover "> + <tr> + <th>Num</th> + <th>Auteurs</th> + <th>Titre</th> + <th>Conf/Journ</th> + <th>Pages</th> + <th>Vol</th> + <th>Date</th> + <th>Type</th> + <th>TODO</th> + <th>Ville</th> + <th>Pays</th> + <th>Select</th> + </tr> + + {% for p in list_to_post %} + <tr> + <td>{{ p.num }}</td> + <td>{{ p.authors }}</td> + <td>{{ p.title }}</td> + <td>{{ p.conf }}</td> + <td>{{ p.page }}</td> + <td>{{ p.vol }}</td> + <td>{{ p.date }}</td> + <td>{{ p.type }}</td> + <td>{{ p.todo }}</td> + <td>{{ p.ville }}</td> + <td>{{ p.pays }}</td> + <td> + {% if p.todo == 'D' %} + <input type="checkbox" value="{{ p.num }}" name="chkbox" id="{{ p.num }}" /> + {% else %} + <b>X</b> + {% endif %} + </td> + </tr> + {% endfor %} + + </table> + + {% endif %} + + + <h4>Infos identification HAL</h4> + <div class="row"> + <!-- 1e ligne --> + <div class="col-lg-3"> + <div class="fieldWrapper"> + {{ form.name_user.errors }} + {{ form.name_user.label_tag }}<br/> + {{ form.name_user }} + </div> + </div> + + <div class="col-lg-3"> + <div class="fieldWrapper"> + {{ form.id_hal_user.errors }} + {{ form.id_hal_user.label_tag }}<br/> + {{ form.id_hal_user }} + </div> + </div> + + <div class="col-lg-3"> + <div class="fieldWrapper"> + {{ form.mail_reponse.errors }} + {{ form.mail_reponse.label_tag }}<br/> + {{ form.mail_reponse }} + </div> + </div> + <div class="col-lg-3"> + <div class="fieldWrapper"> + {{ form.labo_auth_final.errors }} + {{ form.labo_auth_final.label_tag }}<br/> + {{ form.labo_auth_final }} + </div> + </div> + + <!-- 2e ligne --> + <div class="col-lg-3"> + <div class="fieldWrapper"> + {{ form.login_user.errors }} + {{ form.login_user.label_tag }}<br/> + {{ form.login_user }} + </div> + </div> + + <div class="col-lg-3"> + <div class="fieldWrapper"> + {{ form.login_depot.errors }} + {{ form.login_depot.label_tag }}<br/> + {{ form.login_depot }} + </div> + </div> + + <div class="col-lg-3"> + <div class="fieldWrapper"> + {{ form.passwd_depot.errors }} + {{ form.passwd_depot.label_tag }}<br/> + {{ form.passwd_depot }} + </div> + </div> + + <div class="col-lg-3"> + <div class="fieldWrapper"> + {{ form.choice_depot.errors }} + {{ form.choice_depot.label_tag }}<br/> + {{ form.choice_depot }} + </div> + </div> + + <!-- 3e ligne --> + <div class="col-lg-7"> + <div class="fieldWrapper"> + {{ form.domains.errors }} + {{ form.domains.label_tag }}<br/> + {{ form.domains }} + </div> + </div> + <div class="col-lg-5"> + <div class="fieldWrapper"> + {{ form.domains2.errors }} + {{ form.domains2.label_tag }}<br/> + {{ form.domains2 }} + </div> + </div> + </div> + <input type="submit" class="btn btn-primary" name = "valid" value="Valider"/> + + </form> + </div> + + <div class="well bs-component"> + <h3>Résultats</h3> + {{ result|safe }} + </div> + + {% else %} + <br/> + + {% endif %} + +{% endblock %} diff --git a/hal/templates/hal/verifhal_byuser.html b/hal/templates/hal/verifhal_byuser.html new file mode 100644 index 0000000000000000000000000000000000000000..20c5381ae0f1df2b6f93f654608d66281ee3adbc --- /dev/null +++ b/hal/templates/hal/verifhal_byuser.html @@ -0,0 +1,102 @@ +{% extends "base.html" %} +{% load static %} +{% load bootstrap3 %} +{% load bootstrap_themes %} + +{% block head %} +<head> + <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}"> + <link rel="shortcut icon" href="{% static 'imgsite/favicon.ico' %}"> + <title>ImportHAL</title> +</head> +{% endblock %} + +{% block content %} +<h3>Verification des métadonnées HAL</h3> + <br/> + {% if user.is_authenticated %} + + + <table> + <tr> + <td> + Pour modifier le nom d'un journal ou d'une conférence d'une publication : + <ul> + <li>Cliquer sur le lien</li> + <li>Connectez vous sur HAL (si ce n'est pas le cas)</li> + <li>Cliquez sur le bouton </b>"Modifier les métadonnées"</b></li> + <li>Pour une modification d'<b>article</b>, retrouver le champ <b>"Nom de la revue"</b> et apportez la modification</li> + <li>Pour une modification de <b>conférence</b>, retrouver les champs <b>"Titre du congrés"</b> et <b>"Source"</b></li> + <li>Valider en cliquant sur le bouton "MODIFIER LE DEPOT" en bas de page</li> + </ul> + </td> + <td> </td> + <td> + <img src="{% static 'img/modif_metadata.png' %}" width="50" ><br/> + <i>Modifier les métadonnées</i> + <br/><br/> + <img src="{% static 'img/modif_confname.png' %}" width="300" ><br/> + <i>Modifier le nom de la conférence</i> + </td> + </tr> + </table> + + <br/> + <h4>Liste des métadonnées HAL</h4> + + Il ne vous est proposé de modifier que les publications présentant une différence entre les données HAL et les données Scimago/Core + <br/> + <b>SEULEMENT</b> si vous êtes propriétaire du dépôt. + <br/> + Si ce n'est pas le cas, et que vous voulez apporter une modification, cliquer sur <b>"Demander la propriété"</b>. + <br/>Un mail sera envoyé au propriétaire du dépôt qui pourra vous donner les droits de modification sur la publication. + <br/><br/> + + + {% if list_to_post|length > 0%} + + <table class="table table-striped table-hover "> + <tr> + <th>Type</th> + <th>Titre</th> + <th>URL</th> + <th>Date</th> + <th>Resultat</th> + <th>Journ/Conf HAL</th> + <th>Journ/Conf Rank</th> + <th>Propriété</th> + <th>Lien</th> + </tr> + + {% for pub in list_to_post %} + <tr> + <td>{{ pub.type }}</td> + <td>{{ pub.title }}</td> + <td>{{pub.uri}}</td> + <td>{{ pub.date }}</td> + <td>{{ pub.change }}</td> + <td>{{ pub.conf }}</td> + <td>{{ pub.conf2 }}</td> + <td>{{ pub.owner }}</td> + <td> + {% if pub.change == 'DIFF' and pub.owner == 'Y' %} + <a href="{{ pub.uri }}" target="_blank">{{ pub.uri }}</a> + {% else %} + <b>NON</b> + {% endif %} + </td> + </tr> + {% endfor %} + + </table> + {% endif %} + + + + {% else %} + <h5>Pour faire une demande d'identifiants, envoyer un mail à jessica.leyrit@uca.fr</h5> + <br/> + + {% endif %} + +{% endblock %} diff --git a/hal/templates/hal/verifhalconf_ranking.html b/hal/templates/hal/verifhalconf_ranking.html new file mode 100644 index 0000000000000000000000000000000000000000..b3993c2ee9b2591b187441d93f29b9a750a421d4 --- /dev/null +++ b/hal/templates/hal/verifhalconf_ranking.html @@ -0,0 +1,98 @@ +{% extends "base.html" %} +{% load static %} +{% load bootstrap3 %} +{% load bootstrap_themes %} + +{% block head %} +<head> + <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}"> + <link rel="shortcut icon" href="{% static 'imgsite/favicon.ico' %}"> + <title>ImportHAL</title> + +</head> +{% endblock %} + +{% block content %} +<h3>Vérification des métadonnées des dépôts HAL</h3> + <br/> + {% if user.is_authenticated %} + + {% if messages %} + {% for message in messages %} + <div style="color:red"><b>{{ message }} </b></div> + {% endfor %} + {% endif %} + + {% if csvfile != '' %} + Résultat : <a href="{% url 'verifhal_byuser' csvfile %}" target="_blank">{{ csvfile }}</a> + {% endif %} + + <div>Cet outil permet de récupérer les <b>métadonnées</b> concernant les noms des journaux ou conférences pour les articles et communications déposés dans HAL. + <br/><br/> + Une <b>comparaison</b> est effectuée avec les <b>noms exacts des journaux et conférences</b> tels qu'ils apparaissent dans les données de <b>Scimago ou Core</b>. + <br/> + Si le nom du journal ou de la conférence n'est pas exact, il vous est proposé le nom le plus proche apparaissant dans Scimago ou Core + (à l'aide de la librairie Python <b>difflib</b>) + <br/><br/> + <b>Si vous êtes propriétaire du dépôt</b>, un lien vers celui-ci vous est proposé afin que vous fassiez les modifications. + <br/> + <br/> + <div class="alert alert-dismissible alert-warning"> + <p class="mb-0">La modification d'un dépôt serait possible, notamment sur ce champ précis, mais pourrait potentiellement écraser des informations existantes. <br/> + Cette fonctionnalité n'a donc pas été implémentée</p> + </div> + + </div> + + <div class="well bs-component"> + <form action="{% url "verifhalconf_ranking" %}" method="post"> + {% csrf_token %} + + <div class="row"> + + <div class="col-lg-12"> + <div class="fieldWrapper"> + <h3>Auteur</h3> + </div> + </div> + + <!-- 1e ligne --> + + <div class="col-lg-4"> + <div class="fieldWrapper"> + {{ form.name_user.errors }} + {{ form.name_user.label_tag }}<br/> + {{ form.name_user }} + </div> + </div> + + <div class="col-lg-4"> + <div class="fieldWrapper"> + {{ form.firstname_user.errors }} + {{ form.firstname_user.label_tag }}<br/> + {{ form.firstname_user }} + </div> + </div> + + <div class="col-lg-4"> + <div class="fieldWrapper"> + {{ form.id_hal_user.errors }} + {{ form.id_hal_user.label_tag }}<br/> + {{ form.id_hal_user }} + </div> + </div> + + </div> + <br/> + + <input type="submit" class="btn btn-primary" value="Submit" /> + </form> + </div> + + {% else %} + <h5>Pour faire une demande d'identifiants, envoyer un mail à jessica.leyrit@uca.fr</h5> + <br/> + + {% endif %} + +{% endblock %} diff --git a/staticfiles/img/aide_corr1.png b/staticfiles/img/aide_corr1.png new file mode 100644 index 0000000000000000000000000000000000000000..f17cb9bb30b57449f352e6b81415e09ac9308dd2 Binary files /dev/null and b/staticfiles/img/aide_corr1.png differ diff --git a/staticfiles/img/aide_verifhal1.png b/staticfiles/img/aide_verifhal1.png new file mode 100644 index 0000000000000000000000000000000000000000..268b88eea07d690655712b8176e585b5d0367050 Binary files /dev/null and b/staticfiles/img/aide_verifhal1.png differ diff --git a/staticfiles/img/modif_confname.png b/staticfiles/img/modif_confname.png new file mode 100644 index 0000000000000000000000000000000000000000..ecd9f045dda25848c030d0f651b25f85ecd48497 Binary files /dev/null and b/staticfiles/img/modif_confname.png differ diff --git a/staticfiles/img/modif_metadata.png b/staticfiles/img/modif_metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..bf0ac9e71c39777be7038ed84a425e3a1b3caeb9 Binary files /dev/null and b/staticfiles/img/modif_metadata.png differ