Skip to content
Snippets Groups Projects
Commit aab32494 authored by Nicolas M. Thiéry's avatar Nicolas M. Thiéry
Browse files

WIMS: V2 de l'exo de lecture de programme

parent 4c99f651
No related branches found
No related tags found
No related merge requests found
Showing
with 88 additions and 2 deletions
TODO 0 → 100644
* Collections de programmes + randomisation + résultat
** Features
- [X] Code colorization
- [X] Selection of topic based on file prefix
- [ ] Output dans un textarea
`symtext` almost does the job but the comparison is not yet
configured properly:
1 2 4 8 mauvaise réponse, la bonne réponse est 1.
- [ ] Randomization of the variable names
- [ ] Randomization of the output by substitution (preprocessing)
- [ ] Implement more logic in WIMS
- [ ] Onsite compilation and production of the output
- [ ] Support for various programming languages, based on file extension
- [ ] Separate clearly the expected output from the rest of the text
** Programs
- variables-assign.cpp est un peu trop long
- ceux avec factorielle sont trop prévisibles sans lire le code
** Substitution des variables?
\text{code=\wims(replace internal resultat par \resultat)}
** Utiliser un textarea pour les entrées
Fonctionalite à rajouter à WIMS?
Il est possible de définir ses propres types d'entrées. Voir
public_html/scripts/anstype pour des exemples. En particulier
symtext. Voir la documentation; il doit y avoir des options pour ne
pas
État actuel:
* Choisir l'entrée pour que ...
* Écrire un programme qui ... par exemple pour n=5 ... copier coller le résultat ici
* Exercices existant: U1 / algo
Non fonctionnels en l'état (requiers un chroot qui n'est plus fonctionnel)
* Notes techniques sur WIMS
** Créer ses propres utilitaires
public_html/bin/sigdigits
other/bin
Ces programmes sont exécutables sans restriction par n'importe quel
auteur de module OEF/... Donc doivent être parfaitement sûr
\text(toto=wims(exec ccc parametres ...)}
** Créer ses programmes exécutables seulement par module de confiance
** Créer un index et chercher des infos dedans:
wims(lookup ... in ...)
src2def peut générer de tels index (voir aussi mkindex)
Il est possible qu'il existe déjà un index pour les *.data
** Compiler un module
Depuis la racine du module:
/opt/WIMS/other/bin/src2def
Mettre le module dans
/opt/WIMS/public_html/modules/devel/home/nthiery
** Compiler WIMS
sudo apt-get install libgd-dev
./compile --mathjax
dans bin/apache-config:
- remplacer apache2 par apache2ctl
- forcer confdir=/etc/apache2
- conffile=$confdir/conf-available/wims.conf
mistral-/etc/apache2/conf-enabled> sudo ln -s ../conf-available/wims.conf .
Still getting:
http://127.0.0.1/wims/
You don't have permission to access /wims/ on this server.
Se créer un compte développeur
File moved
PROGRAMS=$(wildcard data/*.cpp) PROGRAMS=$(wildcard data/*.cpp)
OUTPUT=$(PROGRAMS:%=%.output) OUTPUT=$(PROGRAMS:%=%.output)
TARGETS=variables if loop function TARGETS=variable if loop function
all: data/index $(OUTPUT) all: data/index $(OUTPUT)
data/index: $(PROGRAMS) data/index: $(PROGRAMS)
cd data; \ cd data; \
(echo "all: "`ls -m $$target_*.cpp`) > index; \
for target in $(TARGETS); do \ for target in $(TARGETS); do \
(echo "$$target: "`ls -m $${target}_*.cpp`) >> index; \ (echo "$$target: "`ls -m $${target}_*.cpp`) >> index; \
done done
......
File moved
File moved
File moved
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment