Java New Evaluation Web Service



golf_course Objectifs
  • Intégrer au développement des tests unitaires distants : "une aide à la réponse attendue".
  • Proposer d'autres outils d'analyse et de tests, comme PMD, escjava2, findbugs, etc.
  • Ajouter de nouveaux outils accessibles à distance, i.e. n'importe quel type d'exécutable.
  • Présenter des statistiques de réussites, d'échecs,...
  • Regrouper et analyser les mesures et résultats de plusieurs sites JNEWS.
device_hub Architecture de JNEWS avec BlueJ

Architecture JNEWS
Côté client

Environnement BlueJ avec l'extension Submitter
  • L'outil de soumission de travaux, installé par défaut, a été développé par l'université du Kent.
  • La fenêtre résultante mentionne les résultats et l'historique des soumissions.
  • Une utilisation typique de l'outil de soumission est décrite sur cette page.
  • Alternativement, n'importe quel client respectant le protocole HTTP (un formulaire, plug-in NetBeans ou Eclipse,...).
En "Standard", un navigateur ou une application téléchargée

Un exemple de formulaire HTML


Administrateur

Les administrateurs authentifiés gèrent à distance :

  • Les Unités d'Enseignements ;
  • Les inscriptions des auditeurs aux différentes unités ;
  • L'ajout ou le retrait d'outils ;
  • Les politiques de sécurité ;
  • L'ajout de nouveaux types de mesures ;
  • Le format et l'échange des données entre sites JNEWS ;
  • Le recueil des données des plusieurs sites ;
  • Les tables de la base de données, etc...
Correcteur

Les correcteurs agréés déposent sur un site JNEWS les classes référentes.

Un correcteur peut obtenir des statistiques détaillées comme :

  • Le nombre d'auditeurs et leurs tentatives ;
  • Les échecs et leur occurrence ;
  • Le nombre d'auditeurs ayant réussi, en une seule soumission ;
  • Les échecs les plus fréquents pour un TP donné ;
  • Des ratios comme le nombre de réussite sur le nombre d'échecs ;
  • Le source des assertions ayant engendré un échec(junit) ;
  • La liste des essais effectués, etc...
insert_chart_outlined Utilisation de JNEWS
UE clientes au
  • NFP121
  • NFP121_1819
  • NSY102
  • NSY102_2018
  • NSY102_2019
JNEWS site CEP
Soumissions
à ce jour: 8481

Soumissions site CEP pour les 30 derniers jours
speed Mesures de l'UE NFP121 - site CEP
 2619  Soumissions
du 2019-09-22
au 2020-03-25
Outils utilisés
  • findbugs
  • javadoc
  • junit3
  • pmd
Formats d'échange Exemple: les 20 dernières soumissions
 Bilan soumissions
 Bilan résultats
code Développement

JNEWS a été développé par J.M. Douin au CNAM, en Java et utilise :

  • Brazil2.3 framework ;
  • JNEWS utilise BSL (Brazil Script Language) et nécessite une nouvelle classe Template par outil, par ex. <junit3 paramètres > ;
  • Deux "servlet/Handler" utilitaires ont été développés pour le dépôt de fichiers et l'interrogation de la base JNEWS ;
  • HSQLDB 1.8 database http://www.hsqldb.org/ en mode serveur.
public Présentation et diffusion

JNEWS a été présenté à l'ESIEE le 17 Janvier 2008. attachment presentation.pps

Diffusion de JNEWS en deux phases (courriel : ) :

  • 1) à la mise en oeuvre des tests référents, soumissions sur un serveur du CNAM ;
  • 2) sur site, complètement autonome ;