README.md 2.72 KB
Newer Older
1 2
# Convertisseur Canoprof vers HDOC

3 4 5 6 7 8 9 10
##Credits

### Autumn 2016

* NEVEUX Anaïs

* BELLIER Pierre-Ulysse

11
## User story
12 13

Un utilisateur a créé un cours de mathématiques à l'aide de l'outil Canoprof. Il souhaite, pour une raison quelconque, convertir son projet (et donc ses activités et programmations) dans un autre format. Pour cela il utilise notre convertisseur qui permet préalablement une conversion vers un format intermédiare (hdoc). Il fait donc un clic droit sur l'élément principal de son projet sous Canoprof et clique sur "exporter l'archive". Il laisse les options (Inclure le réseau descendant complet des items sélectionnés, et Préserver les espaces de l'atelier) par défaut. Il déplace ensuite le fichier .scar obtenu dans le dossier input du convertisseur puis exécute le fichier run.bat (ou run.sh sous un système UNIX). Une fois l'exécution terminée, il récupère son hdoc dans le dossier output.
14 15

## Getting started
Neveux Anais's avatar
Neveux Anais committed
16
- Put the Canoprof .scar in the input folder. The scar should be the only one in this folder. The .programme should be into the root of your .scar and should be the only .programme file.
17 18 19 20 21 22
- Use the run.bat file to launch conversion.
- You will find your converted .hdoc in the output folder.

## What the converter handle
- Sequence
- Session
23 24 25
- Activity created in the .programme, transclusion available.
- Information/Warning/Advice/ect...
- Method and Remind fully functional.
26
- Add QCU and QCM. Transclusion of them available too. Need to fix a schema validation error when putting a title to a question, without filling the question content.
27
- Add "Exercice redactionnel" and transclusion.
28
- Fill-in-the blank (and transclusion)
Neveux Anais's avatar
Neveux Anais committed
29 30
- Order exercise (and transclusion)
- Match exercise (and transclusion)
31 32 33 34 35 36

## Known bugs
- You can have an exercice with no question but a solution. We should add a if statement to handle this.
- Something create a "keywrds" node inside the opale output, that make the schema invalid. Editing the title inside myScenari and just pressing enter is sufficient to fix that. But it will be better to fix that inside one of the xsl files.

## TODO List
Neveux Anais's avatar
Neveux Anais committed
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
- Handle multiple .programme file
- Copy resources (images, ect...)
- Handle arrays
- Handle other type of paragraph (facing texts, ect...)
- Handle remark inside different blocks
- Handle metadata
- Handle other activity types
- Handle sequence recursivity
- Handle comments
- Handle "Question à réponse numérique"
- Handle "Liste de questions"
- Handle .personne, .liste, ... files
- Handle "Contenu filtrable"
- Handle transclusion in sub-level. For the moment, only transclusion in the main .programme works.
- Handle "Texte à sélection simple" and "Texte à sélection multiple" exercices
- Check how sequence -> division conversion is done to fix weird conversion