Open Week 2018

Syllabus Interactif

Technologies utilisées

  • Python (Flask pour faire tourner la webapp)
  • SQLite pour la DB
  • Jinja2 pour le templating
  • Un peu de Javascript

Structure de l'application

Quelques idées d'ajout en backend

Double-panel pour l'édition d'une page rST. Par exemple, (source : http://rst.ninjs.org/# )

Quelques idées d'ajout en backend

Intégration de Sphinx dans le syllabus. Sphinx permet de créer de la documentation facilement. Pour plus d'information vous pouvez allez voir ici

Quelques idées d'ajout en backend

Mettre en place le système de traduction via gettext. Traduction de la webapp mais aussi des pages (i.e., loading dynamique des pages en fonction de la locale)

Quelques idées d'ajout en backend

Mettre un système de slide intégré au syllabus pour que le prof puisse faire des exercices directement dans le flot du cours théorique

Quelques idées d'ajout en backend

Si vous avez des idées sympas, on peut toujours en discuter aussi !

Exercice Python

Vous pouvez aussi créer des exercices pour le nouveau cours de Python qui va être lancé en septembre

Exercice Python

Structure d'un exercice


            +Task
            | task.yaml
            | run (script python qui lance le tout)
            | +/src
            | | Corr$Task.py (version correcte du code)
            | | Test$Task.py (test et feedback)
            | | +/Templates
            | | | $task (template)
            

Exercice Python

Il y a déjà plein d'exemples ici, n'hésitez pas à aller voir pour comprendre un peu le fonctionnement !

Exercice Python

L'important ici est de faire des exercices avec un context intéressant. Le but n'est pas de faire un exercice difficile, mais de changer des habituels exercices mathématiques, listes chainées, etc.

Des questions ?