je t'expose une idée qui me trotte dans la tête depuis un moment :
j'ai participé récemment à des journées interacadémiques sur les nouveaux programmes de mathématiques en secondes en présence de l'inspection générale.
Une demi-journée a été consacrée à la présentation de scilab (algorithmique oblige !).
Le directeur du consortium, très convaincant et intéressant a bien "vendu" scilab. En particulier il a présenté la prochaine version en insistant sur la possibilité de rajouter des "packages", dont un package lycée très orienté vers la simulation d'expériences aléatoires, mais pas seulement.
Je pense aussi qu'aujourd'hui, tout logiciel ouvert qui veut avoir du succès doit permettre aux utilisateurs de le personnaliser en ajoutant facilement ses propres fonctionnalités et les mettre à disposition sur le web.
OpenOffice, Firefox, Thunderbird (demain scilab ?) et bien d'autres ont vraiment décollé avec les "extensions" ou plugins.
J'en suis l'exemple vivant avec mon extension qui intègre giac dans OOoCalc.
Pour Xcas, il me semble que ce serait un bond en avant extraordinaire si on pouvait ajouter nos propres fonctions et fichiers exemples dans xcas en un seul clic. Il me semble que cela ne serait pas très difficile à implémenter (c'est toujours facile à dire vu de l'extérieur

Alors, je me lance et voilà comment je verrais les choses. Tu en feras ce que tu voudras oeuf corse !
J'ai honteusement copié le modèle OOo qui est celui que je connais :
une extension xcas serait composée de deux parties :
I) un fichier au format zip : monExtension.xce (comme XCas Extension) qui contiendrait
- un fichier description.xml du genre :
Code : Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>
<identifier value="monExtension"/>
<version value="2009.10.12"/>
<Xcas-minimal-version value="0.8.4"/>
<update-information value="http://cdeval.free.fr/monExtension.update.xml"/>
<publisher>
<name xlink:href="http://cdeval.free.fr/" lang="fr">Le site de monExtension</name>
</publisher>
<release-notes>
<src xlink:href="http://cdeval.free.fr/notes_de_versions.htm" lang="fr" />
</release-notes>
<display-name>
<name lang="fr">monExtension</name>
<name lang="en">myExtension</name>
</display-name>
<!-- les fichiers nécessaires à monExtension -->
<extension-description>
<src xlink:href="description_fr.txt" lang="fr" />
<src xlink:href="description_en.txt" lang="en" />
</extension-description>
<extension-fonctions>
<src xlink:href="fonctions.xws"/>
</extension-fonctions>
<extension-menus>
<src xlink:href="menus.xml"/>
</extension-menus>
<extension-exemples>
<src xlink:href="exemples_1.xws"/>
<src xlink:href="exemples_2.xws"/>
<src xlink:href="exemples_3.xws"/>
</extension-exemples>
</description>
- et des fichiers, décrits dans ce xml, qui seraient inclus dans le zip :
le fichier fonctions.xws contiendrait les fonctions ou procédures qui seraient compilées et intégrées automatiquement dans xcas à l'ouverture. Ainsi, elles seraient disponibles tout le temps dès que l'extension serait installée.
Une fois les fonctions disponibles, ce serait bien d'accéder à des fichiers d'exemples d'utilisation à l'aide d'un menu "Extensions->monExtension->Exemples1", "Extensions->monExtension->Exemples2", etc... et puis des menus "Extensions->monExtension->Site de l'extension", "Extensions->monExtension->Notes de version", d'où la présence du fichier menus.xml qui décrirait la structure de ces menus à intégrer dans xcas.
Automatiquement ou manuellement, xcas vérifierait si une nouvelle version de l'extension est disponible en lisant :
II) le fichier monExtension.update.xml en ligne qui ressemblerait à :
Code : Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>
<identifier value="monExtension"/>
<version value="2009.10.12"/>
<Xcas-minimal-version value="0.8.4"/>
<publisher>
<name xlink:href="http://cdeval.free.fr/" lang="fr">Le site de monExtension</name>
</publisher>
<release-notes>
<src xlink:href="http://cdeval.free.fr/notes_de_versions.htm" lang="fr" />
</release-notes>
<display-name>
<name lang="fr">monExtension</name>
<name lang="en">myExtension</name>
</display-name>
<update-download>
<src xlink:href="http://cdeval.free.fr/monExtension.xce" />
</update-download>
Avec, ça, je suis certain qu'on verrait fleurir un peu partout des profs qui inventeraient des extensions dans tous les domaines. Chacun mettrait son travail à la disposition des autres. Les idées ne manquent pas : simulations statistiques (pour montrer que xcas est quand même plus complet que scilab !), activités d'introduction d'une notion mathématique, didacticiel clé en main, exerciseur pour du soutien, etc...
Voilà, AMHA, il me semble que techniquement c'est loin d'être insurmontable mais, bien sûr, cela nécessite du temps et nous en manquons tous.
Enfin, l'idée est lancée !
Joyeuses fêtes !