diff --git a/etherpad_to_opale/DocumentationEtherpadToOpale.docx b/etherpad_to_opale/DocumentationEtherpadToOpale.docx new file mode 100644 index 0000000000000000000000000000000000000000..88472e16c8763996c4ee633164ca2ac0faf3321f Binary files /dev/null and b/etherpad_to_opale/DocumentationEtherpadToOpale.docx differ diff --git a/etherpad_to_opale/DocumentationEtherpadToOpale.txt b/etherpad_to_opale/DocumentationEtherpadToOpale.txt new file mode 100644 index 0000000000000000000000000000000000000000..ad824557c90ea5cfa4fb58564acbc50e15b92cde --- /dev/null +++ b/etherpad_to_opale/DocumentationEtherpadToOpale.txt @@ -0,0 +1,14 @@ +Documentation Etherpad To Opale +Comment récupérer un document de type Etherpad et le transformer en document opale. +1ère Etape : Télécharger un document Etherpad en format HTML +• Créer ou rejoindre un document etherpad (exemple : https://public.etherpad-mozilla.org/p/NF29_HdocEtherpad) puis exporter sous un format html. +• Enregistrer le document html sous le nom de pad.html dans le dossier hdoc\etherpad_to_opale\antce\input (Si le dossier n'existe pas, le créer) +NB : Pour l'instant, il doit y avoir un seul fichier de type Html nommé pad.html + +-> un fichier output.scar est crée dans le dossier hdoc/etherpad_to_opale/output + +2ème étape : Ouvrir le document avec opale +• Ouvrir Scenari, ouvrir la liste des entrepôts distants et choisir UTC-etu_opale. +• Aller dans le dossier sandBox/etherpad-to-opale. A cet endroit. +• Réaliser un cliquer glisser avec output.scar dans le dossier ou bien faire un clic droit sur le dossier puis Importer pour aller chercher le fichier output.scar. +• Ouvrir le fichier Main.xml nouvellement crée pour l'afficher. diff --git a/etherpad_to_opale/antce/etherpadToOpale.bat b/etherpad_to_opale/antce/etherpadToOpale.bat new file mode 100644 index 0000000000000000000000000000000000000000..cb1152dde869b8606933dc8b4f8b86840146156d --- /dev/null +++ b/etherpad_to_opale/antce/etherpadToOpale.bat @@ -0,0 +1,7 @@ +run +cd.. +cd.. +del hdoc_to_opale/input/*.* +cp etherpad_to_hdoc/antce/output/* hdoc_to_opale/input +cd hdoc_to_opale +run \ No newline at end of file diff --git a/etherpad_to_opale/antce/tmp/META-INF/container.xml b/etherpad_to_opale/antce/tmp/META-INF/container.xml new file mode 100644 index 0000000000000000000000000000000000000000..2a7433b28c2706f7c83e34996dd65102b88850f5 --- /dev/null +++ b/etherpad_to_opale/antce/tmp/META-INF/container.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/etherpad_to_opale/antce/tmp/mimetype b/etherpad_to_opale/antce/tmp/mimetype new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/etherpad_to_opale/antce/tmp/pad-clean.xml b/etherpad_to_opale/antce/tmp/pad-clean.xml new file mode 100644 index 0000000000000000000000000000000000000000..7708b7688578700b013ab5b56f48fb2ff79ad1ef --- /dev/null +++ b/etherpad_to_opale/antce/tmp/pad-clean.xml @@ -0,0 +1,15 @@ + + + +NF29_HdocEtherpad + + + + + +Liens utiles :
gitlab : https://gitlab.utc.fr/crozatst/hdoc
hdoc : http://hdoc.crzt.fr/2014/co/hdocConverter.html
hdoc etherpad converter : http://hdoc.crzt.fr/2014/co/etherpad.html
informations sur le format hdoc : http://hdoc.crzt.fr/2014/co/hdoc.html
Changeset : http://policypad.readthedocs.org/en/latest/changesets.html

  1. Product Backlog
  2. Lister les tâches à réaliser pour améliorer le module actuel, et évaluer leur durée de réalisation.
  3. Dépasser le volume horaire disponible, soit 18 h/pers * 3 pers = 54h

Configurer Git (1h)

Etude du schéma etherpad (3h)
Etudier les possibilités d'xsl avec en entrée un fichier texte (3h)
Etudier les possibilités d'xsl en terme d'expressions régulières (2h)
Analyse de ce qu'ils faut enlever des fichiers .etherpad (2h)
Réécrire les fonctionalités du script perl dans le XSL. (5h)
Identifier pourquoi le projet actuel ne correspond pas au format HDoc (2h)
Corriger le projet pour que la sortie corresponde au schéma HDoc (10h)
Etudier la solution MarkDown et comment l'implémenter (3h)
Implémenter l'utilisation des balises Markdown dans etherpad. (3h)
Analyser comment fonctionne la notion d'auteur dans etherpad et comment l'implémenter en Hdoc (3h)
Implémenter une mise en forme en Hdoc pour distinguer ce que les différents auteurs ont écrits ( {& author text &} (3h)
Corriger le projet pour avoir un format Hdoc destination compatible avec les modules Opale et Optim (3h)
Creer les applications de etherpad vers Optim/Opale en utilisant les modules existants (3h)
Rendre compte des tâches réalisées et de la TODO restante à la fin de la période (1h)
Comprendre en quoi l'ancien site web d'exemple est considéré obsolète (1h)
Mettre à niveau le site web d'exemple (1h)
Mise à jour de la rubrique correspondant au projet sur le site Hdoc (1h)
Réaliser un rapport de projet (2h)


XSL1 du html a xHTML
-> fermer les br.
-> enlever la balise meta
->rajouter attribut type='css' dans la balilse style.
->Rajouter une balise <div> à la fin et au début du texte
XSL2 du xHTML à HDOC


A la fin, on doit livrer quoi ? Application ? Antce ?

-de etherpad vers hdoc

Et en plus potentiellement de etherpad vers d'autres modules (Optim ou Opale par exemple) qui utilisent ces deux premières applications directement.
Oui non à priori y'a pas de hdoc vers etherpad
La chaine visée c'est Etherpad - Hdoc - Optim/Opale
+ \ No newline at end of file diff --git a/etherpad_to_opale/antce/tmp/tmpPad.xhtml b/etherpad_to_opale/antce/tmp/tmpPad.xhtml new file mode 100644 index 0000000000000000000000000000000000000000..fe00061fee604d180ceea584b2be234cc6be2d12 --- /dev/null +++ b/etherpad_to_opale/antce/tmp/tmpPad.xhtml @@ -0,0 +1,12 @@ + + + + NF29_HdocEtherpad + + + +
+

Liens utiles :
gitlab : https://gitlab.utc.fr/crozatst/hdoc
hdoc : http://hdoc.crzt.fr/2014/co/hdocConverter.html
hdoc etherpad converter : http://hdoc.crzt.fr/2014/co/etherpad.html
informations sur le format hdoc : http://hdoc.crzt.fr/2014/co/hdoc.html
Changeset : http://policypad.readthedocs.org/en/latest/changesets.html

  1. Product Backlog
  2. Lister les tâches à réaliser pour améliorer le module actuel, et évaluer leur durée de réalisation.
  3. Dépasser le volume horaire disponible, soit 18 h/pers * 3 pers = 54h

Configurer Git (1h)

Etude du schéma etherpad (3h)
Etudier les possibilités d'xsl avec en entrée un fichier texte (3h)
Etudier les possibilités d'xsl en terme d'expressions régulières (2h)
Analyse de ce qu'ils faut enlever des fichiers .etherpad (2h)
Réécrire les fonctionalités du script perl dans le XSL. (5h)
Identifier pourquoi le projet actuel ne correspond pas au format HDoc (2h)
Corriger le projet pour que la sortie corresponde au schéma HDoc (10h)
Etudier la solution MarkDown et comment l'implémenter (3h)
Implémenter l'utilisation des balises Markdown dans etherpad. (3h)
Analyser comment fonctionne la notion d'auteur dans etherpad et comment l'implémenter en Hdoc (3h)
Implémenter une mise en forme en Hdoc pour distinguer ce que les différents auteurs ont écrits ( {& author text &} (3h)
Corriger le projet pour avoir un format Hdoc destination compatible avec les modules Opale et Optim (3h)
Creer les applications de etherpad vers Optim/Opale en utilisant les modules existants (3h)
Rendre compte des tâches réalisées et de la TODO restante à la fin de la période (1h)
Comprendre en quoi l'ancien site web d'exemple est considéré obsolète (1h)
Mettre à niveau le site web d'exemple (1h)
Mise à jour de la rubrique correspondant au projet sur le site Hdoc (1h)
Réaliser un rapport de projet (2h)


XSL1 du html a xHTML
-> fermer les br.
-> enlever la balise meta
->rajouter attribut type='css' dans la balilse style.
->Rajouter une balise <div> à la fin et au début du texte
XSL2 du xHTML à HDOC


A la fin, on doit livrer quoi ? Application ? Antce ?

-de etherpad vers hdoc

Et en plus potentiellement de etherpad vers d'autres modules (Optim ou Opale par exemple) qui utilisent ces deux premières applications directement.
Oui non à priori y'a pas de hdoc vers etherpad
La chaine visée c'est Etherpad - Hdoc - Optim/Opale

+
+ + diff --git a/etherpad_to_opale/antce/tmp/tmpPad2.xhtml b/etherpad_to_opale/antce/tmp/tmpPad2.xhtml new file mode 100644 index 0000000000000000000000000000000000000000..79f807fbd2c84da5fbd5d6b10f965d0c30dfbc7d --- /dev/null +++ b/etherpad_to_opale/antce/tmp/tmpPad2.xhtml @@ -0,0 +1,101 @@ + + + + NF29_HdocEtherpad + + + +
+

+ + + Liens utiles : + + +

+

gitlab : https://gitlab.utc.fr/crozatst/hdoc +

+

hdoc : http://hdoc.crzt.fr/2014/co/hdocConverter.html +

+

hdoc etherpad converter : http://hdoc.crzt.fr/2014/co/etherpad.html +

+

informations sur le format hdoc : http://hdoc.crzt.fr/2014/co/hdoc.html +

+

Changeset : http://policypad.readthedocs.org/en/latest/changesets.html +

+

+

+

    +
  1. + Product Backlog +
  2. +
  3. + Lister les tâches à réaliser pour améliorer le module actuel, et évaluer leur durée de réalisation. +
  4. +
  5. + Dépasser le volume horaire disponible, soit 18 h/pers * 3 pers = 54h +
  6. +
+

+

+

Configurer Git (1h)

+

+

+

Etude du schéma etherpad (3h)

+

+ Etudier les possibilités d'xsl avec en entrée un fichier texte (3h) +

+

+ Etudier les possibilités d'xsl en terme d'expressions régulières (2h) +

+

+ Analyse de ce qu'ils faut enlever des fichiers .etherpad (2h) +

+

Réécrire les fonctionalités du script perl dans le XSL. (5h)

+

Identifier pourquoi le projet actuel ne correspond pas au format HDoc (2h)

+

Corriger le projet pour que la sortie corresponde au schéma HDoc (10h)

+

Etudier la solution MarkDown et comment l'implémenter (3h)

+

Implémenter l'utilisation des balises Markdown dans etherpad. (3h)

+

Analyser comment fonctionne la notion d'auteur dans etherpad et comment l'implémenter en Hdoc (3h)

+

Implémenter une mise en forme en Hdoc pour distinguer ce que les différents auteurs ont écrits ( {& author text &} (3h)

+

Corriger le projet pour avoir un format Hdoc destination compatible avec les modules Opale et Optim (3h)

+

Creer les applications de etherpad vers Optim/Opale en utilisant les modules existants (3h)

+

Rendre compte des tâches réalisées et de la TODO restante à la fin de la période (1h)

+

Comprendre en quoi l'ancien site web d'exemple est considéré obsolète (1h)

+

Mettre à niveau le site web d'exemple (1h)

+

Mise à jour de la rubrique correspondant au projet sur le site Hdoc (1h)

+

Réaliser un rapport de projet (2h)

+

+

+

XSL1 du html a xHTML

+

-> fermer les br.

+

-> enlever la balise meta

+

+ ->rajouter attribut type='css' dans la balilse style. +

+

->Rajouter une balise <div> à la fin et au début du texte

+

+

XSL2 du xHTML à HDOC

+

+

+

A la fin, on doit livrer quoi ? Application ? Antce ?

+

+

-de etherpad vers hdoc

+

+

Et en plus potentiellement de etherpad vers d'autres modules (Optim ou Opale par exemple) qui utilisent ces deux premières applications directement.

+

Oui non à priori y'a pas de hdoc vers etherpad

+

La chaine visée c'est Etherpad - Hdoc - Optim/Opale

+

+

+ + diff --git a/etherpad_to_opale/antce/tmp/tmpPad3.xhtml b/etherpad_to_opale/antce/tmp/tmpPad3.xhtml new file mode 100644 index 0000000000000000000000000000000000000000..e3808879865611bf88aa290bd57d1834ac3c749b --- /dev/null +++ b/etherpad_to_opale/antce/tmp/tmpPad3.xhtml @@ -0,0 +1,20 @@ + + + + NF29_HdocEtherpad + + + +
+ *markdown* + Prise en main du projet (1h) + + Restructuration antce (1h) + Etude du schéma Hdoc (3h) + + + + +
+ + diff --git a/etherpad_to_opale/antce/tmp/tozip/META-INF/container.xml b/etherpad_to_opale/antce/tmp/tozip/META-INF/container.xml new file mode 100644 index 0000000000000000000000000000000000000000..e342ea7c952cae700f4bf4d2ddc52bbfe5b909a8 --- /dev/null +++ b/etherpad_to_opale/antce/tmp/tozip/META-INF/container.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/etherpad_to_opale/antce/tmp/tozip/content.xml b/etherpad_to_opale/antce/tmp/tozip/content.xml new file mode 100644 index 0000000000000000000000000000000000000000..69ffe4418dc7fda0d194a0b7cd00bf3f167eaf68 --- /dev/null +++ b/etherpad_to_opale/antce/tmp/tozip/content.xml @@ -0,0 +1,27 @@ + + + + NF29_HdocEtherpad + + + +
+
+

Contenu

+
+

+

+ *markdown* + Prise en main du projet (1h) + + Restructuration antce (1h) + Etude du schéma Hdoc (3h) + + + + +
+

+
+ + diff --git a/etherpad_to_opale/antce/tmp/tozip/mimetype b/etherpad_to_opale/antce/tmp/tozip/mimetype new file mode 100644 index 0000000000000000000000000000000000000000..ebda1c400b8705155e2254996113030590fd8dae --- /dev/null +++ b/etherpad_to_opale/antce/tmp/tozip/mimetype @@ -0,0 +1 @@ +application/x-hdoc+zip \ No newline at end of file diff --git a/etherpad_to_opale/etherpad_to_opale.ant b/etherpad_to_opale/etherpad_to_opale.ant new file mode 100644 index 0000000000000000000000000000000000000000..fa31e0dde5290247b69c0b67bdc1fe01e38b49bd --- /dev/null +++ b/etherpad_to_opale/etherpad_to_opale.ant @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/etherpad_to_opale/etherpad_to_opale.properties b/etherpad_to_opale/etherpad_to_opale.properties new file mode 100644 index 0000000000000000000000000000000000000000..f899b6341d987c5d35ff6506189dfa712c58882c --- /dev/null +++ b/etherpad_to_opale/etherpad_to_opale.properties @@ -0,0 +1,8 @@ +in = ${basedir}/input +out = ${basedir}/output +tmp = ${basedir}/tmp +xsl = ${basedir}/xsl +lib = ${basedir}/lib +log = ${basedir}/log + +rootfilename = content.xml \ No newline at end of file diff --git a/etherpad_to_opale/lib/ant-contrib.jar b/etherpad_to_opale/lib/ant-contrib.jar new file mode 100644 index 0000000000000000000000000000000000000000..062537661a514c2ce97d18948f4f25f7226cc1a0 Binary files /dev/null and b/etherpad_to_opale/lib/ant-contrib.jar differ diff --git a/etherpad_to_opale/lib/ant-launcher.jar b/etherpad_to_opale/lib/ant-launcher.jar new file mode 100644 index 0000000000000000000000000000000000000000..939abb57975f5ba08484e582f84ed3702d570a89 Binary files /dev/null and b/etherpad_to_opale/lib/ant-launcher.jar differ diff --git a/etherpad_to_opale/lib/ant.jar b/etherpad_to_opale/lib/ant.jar new file mode 100644 index 0000000000000000000000000000000000000000..7f5be4a4e05939429353a90e882846aeac72b976 Binary files /dev/null and b/etherpad_to_opale/lib/ant.jar differ diff --git a/etherpad_to_opale/lib/htmlcleaner-2.16.jar b/etherpad_to_opale/lib/htmlcleaner-2.16.jar new file mode 100644 index 0000000000000000000000000000000000000000..75dc35f17775a145698b459f692bab681817908d Binary files /dev/null and b/etherpad_to_opale/lib/htmlcleaner-2.16.jar differ diff --git a/etherpad_to_opale/lib/jing.jar b/etherpad_to_opale/lib/jing.jar new file mode 100644 index 0000000000000000000000000000000000000000..fe01514e80920805e2e9169381fcf72cc5994aed Binary files /dev/null and b/etherpad_to_opale/lib/jing.jar differ diff --git a/etherpad_to_opale/lib/saxon9he.jar b/etherpad_to_opale/lib/saxon9he.jar new file mode 100644 index 0000000000000000000000000000000000000000..4e635175be11bc83187a2525f2a821bb85a1a566 Binary files /dev/null and b/etherpad_to_opale/lib/saxon9he.jar differ diff --git a/etherpad_to_opale/run.bat b/etherpad_to_opale/run.bat new file mode 100644 index 0000000000000000000000000000000000000000..7e480b93f241f0a29b0a503713f50edfc16699e9 --- /dev/null +++ b/etherpad_to_opale/run.bat @@ -0,0 +1,11 @@ +@echo off +set lib=lib +set ant=etherpad_to_opale.ant +set antparam=-Dprogram.param=%1 + +set scJarList=%lib%\* + +java.exe -classpath "%scJarList%" -Xmx150m org.apache.tools.ant.Main -buildfile %ant% %antparam% +pause + +REM start /MIN java.exe -classpath "%scJarList%" -Xmx150m org.apache.tools.ant.Main -buildfile %ant% %antparam% diff --git a/etherpad_to_opale/run.sh b/etherpad_to_opale/run.sh new file mode 100644 index 0000000000000000000000000000000000000000..febc3a13a6b96538e1968b4d461c0557d7a0a2a0 --- /dev/null +++ b/etherpad_to_opale/run.sh @@ -0,0 +1,35 @@ +#!/bin/sh +lib="lib" +ant="etherpad_to_opale.ant" +antparam="-Dprogram.param=$1" + +#Recherche de java et controle que se soit une version SUN +vJavaCmd="java" +xCheckJava () { + vInputVarName=\$"$1" + vInputVarVal=`eval "expr \"$vInputVarName\" "` + if [ -z "$vInputVarVal" ];then + eval "$1=false" + return + fi + vSunJavaFound=`$vInputVarVal -version 2>&1 | grep -Eo -m 1 "(HotSpot)|(OpenJDK)"` + if [ "$vSunJavaFound" != "HotSpot" ] && [ "$vSunJavaFound" != "OpenJDK" ] ; then + eval "$1=false" + return + fi +} +xCheckJava vJavaCmd +if [ "$vJavaCmd" = "false" ]; then + vJavaCmd="$JAVA_HOME/bin/java" + xCheckJava vJavaCmd + if [ "$vJavaCmd" = "false" ]; then + echo "ERREUR: JRE de SUN introuvable. Veuillez déclarer la variable d'environnement JAVA_HOME." + exit 1 + fi +fi + +#Lancer la commande +scJarList="$lib/*" + + +$vJavaCmd -classpath "$scJarList:" -Xmx150m org.apache.tools.ant.Main -buildfile $ant $antparam