Commit e2d57640 authored by Guillaume Huard's avatar Guillaume Huard
Browse files

Doc du dev local en cours d'écriture

parent 8e7fc620
# Les commentaires en org démarrent par un #, les commandes par un #+
# Réglages de la présentation de la description de l'activité générée à partir de ce fichier
#+OPTIONS: num:nil
#+OPTIONS: toc:nil
#+OPTIONS: html-postamble:nil
#+OPTIONS: html-preamble:nil
#+LANGUAGE: fr
# Réglages pour la génération des fichiers de l'activité
#+PROPERTY: header-args :eval never :mkdirp yes :exports none
# Identifiant de l'activité VPL (pour le push)
#+BEGIN_SRC txt :tangle Hello/vpl_id.txt
26126
#+END_SRC
# Description de l'activité
Écrire un programme en bash qui affiche ='Hello world !'=.
# Solution
#+BEGIN_SRC shell :tangle Hello/cf/hello_world.sh
echo "Hello world !"
#+END_SRC
# Fichier de cas de test
#+BEGIN_SRC perl :tangle Hello/ef/vpl_evaluate.cases
{
"hello_world.sh" => {
tests => {
test_1 => { show => 1, output => "Hello world !" }
}
}
}
#+END_SRC
......@@ -18,12 +18,79 @@
Cette documentation présente une organisation et un ensemble de scripts permettant l'exécution
locale et l'/upload/ d'une activité fondée sur l'activité de programmation
système ='Basic system programming activity'=.
système ='Basic system programming activity'=. Les scripts d'exécution locale se trouvent dans le
dépôt de VPLPP (VPL++) accessible à l'URL :
[[https://gricad-gitlab.univ-grenoble-alpes.fr/projet/vplpp]]. Il attendent que l'activité soit décrite
sous une forme particulière utilisant la syntaxe du =org-mode= d'emacs afin de générer les fichiers
de l'activité, les exécuter et les /uploader/.
* Hello world
Ce premier
Ce premier exemple présente une activité nommée =Hello world= permettant de demander à des étudiants
d'écrire un programme qui affiche ="Hello world !"=.
#+BEGIN_SRC org :exports code
# Les commentaires en org démarrent par un #, les commandes par un #+
# Réglages de la présentation de la description de l'activité générée à partir de ce fichier
,#+OPTIONS: num:nil
,#+OPTIONS: toc:nil
,#+OPTIONS: html-postamble:nil
,#+OPTIONS: html-preamble:nil
,#+LANGUAGE: fr
# Réglages pour la génération des fichiers de l'activité
,#+PROPERTY: header-args :eval never :mkdirp yes :exports none
# Identifiant de l'activité VPL (pour le push)
,#+BEGIN_SRC txt :tangle Hello/vpl_id.txt
26126
,#+END_SRC
# Description de l'activité
Écrire un programme en bash qui affiche ='Hello world !'=.
# Solution
,#+BEGIN_SRC shell :tangle Hello/cf/hello_world.sh
echo "Hello world !"
,#+END_SRC
# Fichier de cas de test
,#+BEGIN_SRC perl :tangle Hello/ef/vpl_evaluate.cases
{
"hello_world.sh" => {
tests => {
test_1 => { show => 1, output => "Hello world !" }
}
}
}
,#+END_SRC
#+END_SRC
Une fois ce programme écrit et stocké dans un fichier nommé =Hello.org=, il suffit de télécharger le
contenu du dépôt indiqué en préambule et d'ajouter son emplacement à votre =PATH=. Vous disposez
alors de la commande =vpl= permettant de :
- lancer localement l'activité comme le ferait un étudiant avec les boutons ='Run'=, ='Debug'= ou
='Evaluate'= :
#+BEGIN_SRC shell :exports code
vpl run Hello
#+END_SRC
ou
#+BEGIN_SRC shell :exports code
vpl debug Hello
#+END_SRC
ou encore
#+BEGIN_SRC shell :exports code
vpl evaluate Hello
#+END_SRC
- /uploader/ les fichiers de l'activité (après avoir placé dans votre =PATH= la commande =push=
qu'il est possible de récupérer ici (au milieu d'autres outils) :
[[https://gricad-gitlab.univ-grenoble-alpes.fr/caseine/vpl_design_plugin]]
ou en version pour MacOS, ici :
[[https://caseine.org/mod/wiki/view.php?pageid=203&group=0]]
#+BEGIN_SRC shell :exports code
vpl push Hello
#+END_SRC
#+BEGIN_SRC txt :mkdirp yes :tangle C_Programming/vpl_id.txt :exports none
26126
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment