31 Commits

Author SHA1 Message Date
0f5aa1a6d2 add 404 page
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-25 17:06:22 +02:00
801191a72b add pipeline for branches in master branch
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-25 16:47:26 +02:00
be361b5a2c Fix: remove old step and useless volumes
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-25 16:15:32 +02:00
03619c894f fix: strip_preifx with a better value
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-25 16:05:17 +02:00
d517decd2c Fix: strip_prefix and better glob
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-25 15:56:26 +02:00
876959da10 ...
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-25 15:53:36 +02:00
b05c3b9f81 Fix: target is a directory error
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-25 15:49:37 +02:00
aa980d6e32 fix: volume mounting point
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-25 15:47:32 +02:00
9f016f6810 fix: remove old step
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-25 15:45:38 +02:00
bd3ad29eea Feat: push to opytex bucket
Some checks failed
continuous-integration/drone/push Build was killed
2023-07-25 15:43:19 +02:00
d997c2ae71 Feat: remove references to pytex
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-25 15:59:39 +02:00
c172715773 Feat: add links to 2022-2023
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-25 15:53:13 +02:00
8b16188061 Fix: move umami script to the end of body
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-15 09:13:17 +02:00
2d5038f221 Feat: add umami analytics
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-14 21:33:48 +02:00
133fc501c2 Fix: linked content works!
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-26 13:56:11 +02:00
a79520218a Fix: try to fix attach files
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-26 13:54:02 +02:00
0f4e141af0 Fix: mets à jour les sous module et export Magick_home
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-26 07:54:53 +02:00
0134348744 Fix: installation des packages avant la création du site
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-26 07:52:49 +02:00
60f25e0a17 Fix: tente d'activer la conversion des pdfs
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-26 07:51:31 +02:00
163f9501b8 Fix: tente de réparer les images avec les pdfs
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-26 07:48:38 +02:00
b5ce60fe2d Feat: ajoute le poste sur les exposés renversé
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-26 07:40:29 +02:00
66177c384e Core: add python-version in gitignore
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-02 11:12:24 +01:00
0b26fac931 Fix: diapositives
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-02 11:11:55 +01:00
d04b5731f4 Feat: import requirements from 2021-2022
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-02 11:05:54 +01:00
5283e36bdf Feat: notes de Audrey
Some checks failed
continuous-integration/drone/push Build is failing
2022-02-02 11:03:22 +01:00
fd638eddca Fix: rst formating
Some checks failed
continuous-integration/drone/push Build is failing
2022-02-02 09:44:34 +01:00
b4e6df40f5 Feat: brouillon sur les questions flashs
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-02 09:16:05 +01:00
fdcd77ed5d Feat: ajout du lien vers l'année 2021-2022
Some checks failed
continuous-integration/drone/push Build is failing
2021-08-27 08:43:17 +02:00
afa72e6757 Feat: ajout du lien pour l'année 2021-2022
All checks were successful
continuous-integration/drone/push Build is passing
2021-08-23 14:31:53 +02:00
4055fed3c4 Feat: add year 2020-2021 links
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-26 08:25:57 +02:00
891a5721c4 Feat: description des années
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-21 14:52:57 +02:00
21 changed files with 368 additions and 60 deletions

View File

@@ -1,3 +1,4 @@
---
kind: pipeline kind: pipeline
name: Opytex Main name: Opytex Main
type: docker type: docker
@@ -7,19 +8,94 @@ trigger:
- master - master
steps: steps:
- name: Deploy - name: Build Opytex base
image: python:3.8-alpine image: python:3.8-alpine
volumes:
- name: pelican-output
path: /output
commands: commands:
- apk add --no-cache git imagemagick-dev imagemagick
- git submodule init
- git submodule update
- pip install --no-cache-dir -r requirements.txt - pip install --no-cache-dir -r requirements.txt
- pelican ./content/ -o output -s publishconf.py --relative-urls - export MAGICK_HOME=/usr
- apk add --no-cache openssh-client ca-certificates bash rsync - pelican ./content/ -o /output -s publishconf.py --relative-urls
- echo Début du Push - ls /output
- eval `ssh-agent -s`
- echo "$SSH_KEY" | ssh-add -
- mkdir -p ~/.ssh
- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
- rsync -rv --delete -e "ssh -p 22" --exclude "enseignements/" ./output/ sshcontent@91.121.90.228:~/opytex.org/www/ --checksum
environment:
SSH_KEY:
from_secret: sshcontent-key
- name: Push to bucket opytex.org
image: plugins/s3
volumes:
- name: pelican-output
path: /output
settings:
bucket: opytex.org
endpoint: https://storage.opytex.org
access_key:
from_secret: minio_access_key
secret_key:
from_secret: minio_secret_key
source: /output/**/*
target: /
path_style: true
strip_prefix: /output
volumes:
- name: pelican-output
temp: {}
---
kind: pipeline
name: Opytex Year
type: docker
trigger:
branch:
- 2022-2023
- 2021-2022
- 2020-2021
- 2019-2020
- 2018-2019
- 2017-2018
- 2016-2017
- 2015-2016
steps:
- name: Build Opytex ${DRONE_BRANCH}
image: python:3.8-alpine
volumes:
- name: pelican-output
path: /output
commands:
- apk add --no-cache git imagemagick-dev imagemagick
- git submodule init
- git submodule update
- git clone https://git.opytex.org/lafrite/${DRONE_BRANCH}.git content
- pip install --no-cache-dir -r requirements.txt
- apk add --no-cache git imagemagick-dev imagemagick
- pip install --no-cache-dir -r requirements.txt
- export MAGICK_HOME=/usr
- pelican ./content/ -o /output -s publishconf.py --relative-urls
- ls /output
- name: Push to bucket opytex.org
image: plugins/s3-sync:1
volumes:
- name: pelican-output
path: /drone/src/output
settings:
bucket: opytex.org
endpoint: https://storage.opytex.org
access_key:
from_secret: minio_access_key
secret_key:
from_secret: minio_secret_key
source: /output
target: /enseignements/${DRONE_BRANCH}
path_style: true
delete: true
volumes:
- name: pelican-output
temp: {}

1
.gitignore vendored
View File

@@ -7,3 +7,4 @@ __pycache__
*.pid *.pid
venv/ venv/
.vim/ .vim/
.python-version

View File

@@ -0,0 +1,77 @@
Questions flashs
################
:date: 2022-02-02
:modified: 2022-02-02
:tags: Partage de pratiques, pédagogie
:category: Enseignement
:authors: Benjamin Bertrand
:summary: Compte rendu d'une présentation des questions flashs que j'ai réalisé dans le groupe partage de pratiques.
Notes prises pas Audrey lors de ma présentation de ma pratique des questions flashs au groupe "partage de pratiques".
Objectifs
=========
- **Mise en place de la classe :** Les élèves savent en rentrant que le
cours commence avec des questions flashs. Ils sont tout de suite mis
en activité.
- **Échauffement :** Les questions flashs sont conçues pour mettre en
les élèves en situation de réussite. Comme un échauffement sportif,
les élèves commencent par quelque chose quils savent quils vont
réussir.
- **Révision et préparation :** les questions posées servent à préparer
un chapitre qui arrivera dans un future proche, à remobiliser des
connaissances étudiées que lenseignant juge fondamental.
Lenseignant gère le rythme pour que les élèves ancrent les savoirs.
Quoi
====
**4 questions** appelant à des réponses courtes, axées sur
les **bases de la matière** et sur les points susceptibles de générer
des difficultés chez les élèves. Les 4 questions doivent aborder des
**notions différentes** . Lélève ne doit pas après la première question
flash se dire quil ne sera pas faire les autres. Ces 4 notions pourront
être reprises à chaque séance sur une semaine ou deux.
Exemple :
---------
- Question 1 sur les pourcentages
- Question 2 sur les fractions
- Question 3 sur les vecteurs
- Question 4 sur les conversions
Sur la semaine les quatre thèmes sont repris. On ajuste la difficulté pour qu'ils soient en réussite mais qu'ils renforce une connaissance.
`Diapositives du jour 1 <https://opytex.org/enseignements/2021-2022/2nd/Questions_flashs/P3/QF_S01-1.pdf>`_
`Diapositives du jour 2 <https://opytex.org/enseignements/2021-2022/2nd/Questions_flashs/P3/QF_S01-2.pdf>`_
`Diapositives du jour 3 <https://opytex.org/enseignements/2021-2022/2nd/Questions_flashs/P3/QF_S01-3.pdf>`_
Quand
=====
A **chaque début de cours** (sauf les jours de DS). Même quand on a deux heures dans la même journée (ça fait toujours tiquer les élèves ça!)
Support
=======
Le professeur projette les questions au tableau durant 30 secondes à 1 minute, les élèves répondent individuellement à lécrit, soit sur un brouillon (quand le travail nest pas ramassé), soit sur la fiche-réponse donnée par lenseignant (les jours où le travail est ramassé/noté).
Correction notation
=====================
Le professeur ramasse et note le travail environ une fois sur quatre (à ajuster selon le volume horaire dont il bénéficie avec la classe).
Le reste du temps, les questions-flash sont corrigées immédiatement après avoir répondu aux 4 questions : les élèves indiquent leurs résultats. On ne va pas plus loin dès lors que tous ont la bonne réponse. Dans le cas contraire, un élève ou le professeur donne les détails de la correction. Cest loccasion dinsister sur la notion qui pose problème (notation, rédaction, erreurs fréquentes...)
Variante
========
Selon les matières, on peut imaginer des questions-flash sous forme de phrase à trou, de questions donnant lieu à une courte énumération, de traduction, de définition… lessentiel étant dappeler à une **réponse courte** sans explication écrite et qui ne demande pas un raisonnement trop complexe.

View File

@@ -0,0 +1,120 @@
Fonctions de référence en mode renversé
########################################
:date: 2022-05-25
:modified: 2022-05-25
:tags: Partage de pratiques, pédagogie, Classe renversée, Évaluation, 2nd
:category: Enseignement
:authors: Benjamin Bertrand
:summary: Compte rendu d'un travail fait en classe autour des fonctions de référence.
Au départ, on était partis, avec Camille, pour faire travailler nos élèves de 2nd sur les fonctions de référence avec des exposés. On leur donne des fonctions avec le nom et la formule. Ils étudient en groupe une seule fonction pour répondre à une série de questions. Enfin ils présentent à l'oral cette fonction.
.. image:: {attach}2205_expose_renverse/2P_exposes.pdf
:height: 200px
:alt: consignes initiales pour les exposés.
Plusieurs problèmes sont ressortis après cette planification. Mais pour l'essentiel, faire passer à l'oral 8 groupes prend beaucoup de temps et c'est du temps où les autres élèves ne font rien et le plus souvent n'écoutent pas. Pas très satisfaisant quand le programme veut que toutes les fonctions de référence soient étudiées.
Récemment, j'ai découvert le concept de classe renversée de Jean-Charles Caillez. Son propos peut être un peu trop rapidement résumé à "dans ma classe, il y a un élève et 80 enseignants". Il pose plusieurs questions aux élèves qui, en groupe, sont en charge d'y répondre. En parallèle de cette idée bousculante, il a développé de nombreuses "technologies" pour rendre la restitution un peu plus interactive.
J'ai donc adapté notre idée de départ en m'inspirant de l'approche renversée.
Redéfinition du l'activité: première séance
===========================================
La première fois que je leur parle de cette activité, il reste 15 minutes de cours. Ils ont déjà fait des questions flashs. Je viens de leur expliquer le concept de domaine de définition et ils l'ont travaillé en parallèle d'études graphiques de fonctions. Je leur explique qu'ils vont commencer une activité de groupe qui conduira à la création d'un poster et qui sera notée. Je suis honnête avec eux, je n'ai pas encore fixé le cadre de l'évolution, je ne peux pas encore tout leur expliquer.
Les élèves sont déjà en îlots, les groupes sont donc déjà constitués. J'attribue à chaque groupe une fonction en ne leur donnant que son nom. Il y a 4 fonctions de référence à étudier en 2nd: la fonction carrée, la fonction cube, la fonction racine carrée et la fonction inverse. En amont, j'ai veillé à avoir 8 ilots. C'est parfait: deux groupes par fonction.
La première phase de recherche commence et voilà la consigne: "avec l'aide de ce que vous voulez, décrivez moi votre fonction. À la fin, vous devrez produire un poster mais je n'ai pas de feuille A3 alors notez ce qui vous semble important, vous réaliserez le poster plus tard". Ils commencent à travailler, beaucoup ne savent pas à quoi correspond leur fonction. Un élève demande si dans "tout ce que vous voulez", ils peuvent utiliser leur téléphone portable. Je réponds oui, les écrans s'allument et les partages de connection s'activent.
Le temps d'ouvrir les premiers sites internet, d'avoir un premier contact avec leur fonction, la fin du cours sonne.
Explication du mode d'évaluation: deuxième séance
=================================================
Comme à la première séance, il reste 15 minutes quand on se replonge dans cette activité. Je rappelle le cadre de cette activité et comme j'ai fait mes devoirs, je peux leur expliquer comment ils seront évalués.
Dans deux cours, les posters devront être terminés. Je leur donnerai un QCM qu'ils devront réaliser individuellement avec l'aide unique des posters réalisés par les autres élèves. Leur note sera la somme de leur réussite au QCM et de la moyenne des résultats qu'auront eu leur camarade sur les questions qui portent sur leur fonction. Ils demandent quels types de questions je pourrai leur poser. Je ne réponds que très vaguement en leur disant que ce sera des questions d'un niveau 2nd sur des concepts déjà étudiés cette année.
Ils se remettent au travail. À part deux élèves en gros décrochage et que je n'arrive pas à raccrocher, tous les élèves sont actifs. Ils trouvent rapidement toutes les informations dont ils ont besoin. Malheureusement presque personne ne prend sa calculatrice pour vérifier les graphiques qu'ils trouvent. Mais le temps est vite écoulé.
Je me rends compte que si je veux que les posters soient terminés et qu'il y ait du contenu, je vais devoir leur donner plus de temps que ce que j'avais initialement planifié (c'est toujours comme ça...).
Réalisation des posters: troisième séance
=========================================
Cette fois, je suis bien décidé à leur donner le temps dont ils auront besoin. Ils font les questions flashs, je rappelle le cadre et je leur distribue une feuille A3. Je leur dis quand même qu'ils ont du temps mais qu'ils ne faut pas qu'ils s'endorment, les posters doivent être terminés au prochain cours pour les QCM. C'est la dernière fois que je les verrai avant le conseil de classe.
Comme au cours précédent, ils se mettent volontairement au travail. Très vite, le problème du tri des informations est soulevé par certain groupe. Que doivent-ils faire apparaitre sur leur poster? Ils ne comprennent pas tout ce qu'ils lisent. Je les incite à n'écrire que ce qu'ils comprennent. Je pousse aussi les élèves les moins à l'aise à se montrer critique vis à vis de ce qu'ils écrivent. S'ils ne comprennent pas, d'autres ne comprendront pas, il est alors nécessaire d'améliorer les explications.
Je ne l'avais pas anticipé, mais plusieurs groupes ne veulent pas dessiner le graphique des fonctions, ils disent qu'il l'imprimeront chez eux. Je précise donc les règles: "rien n'a le droit d'être imprimé tout doit être fait à la main". Mais ils ont le droit d'écrire sur une autre feuille puis coller le papier sur le poster.
C'est alors que dans certains groupes, une belle dynamique se crée. Les élèves se partagent les tâches et travaillent en parallèle. Un élève poursuit les recherches sur internet, deux autres se lancent dans la réalisation d'un graphique et s'interrogent sur la méthode à adopter et un quatrième s'occupe de rendre le poster lisible et agréable.
Mais la grosse demi-heure passe vite, les posters ne sont pas terminés. Je ramasse les productions pour être sûr qu'aucune ne soit perdue ou restée dans le sac d'un élève absent!
Finitions et évaluation: quatrième séance
=========================================
Dernières 15 minutes de préparation, je mets un gros chrono au tableau en mode TopChef, les équipes s'activent. Certain ont travaillé chez eux et sont arrivés avec des morceaux de papier près à coller. Le stress monte. Un groupe est en phase d'abandon. Il estime qu'il n'aura pas le temps de terminer et donc que ça ne sert à rien de continuer. J'essaie de mettre une pièce pour relancer la motivation. J'explique qu'ils ne sont pas obligé de faire un beau poster, qu'ils doivent se montrer efficaces et sélectionner uniquement les informations les plus importante. Je leur donne les astuces d'organisation des autres groupes et ils se relancent.
Les 15 minutes se terminent, c'est l'heure de l'évaluation
.. image:: {attach}2205_expose_renverse/sujets_QCM.pdf
:height: 200px
:alt: 2 exemples de sujets du QCM
On dispose 4 posters avec 4 fonctions différentes dans le fond de la classe et les 4 autres vers le tableau. Les élèves vont là où leur poster n'est pas. Je distribue les sujets. Ils doivent répondre individuellement avec les posters qu'ils ont à leur disposition. Pas facile de les empêcher de communiquer mais en 15minutes tout le monde a terminé.
Réalisations
============
Voici les posters réalisés par les groupes
.. image:: {attach}2205_expose_renverse/poster_carre1.pdf
:height: 200px
:alt: Présentation de la fonction carrée 1
.. image:: {attach}2205_expose_renverse/poster_carre2.pdf
:height: 200px
:alt: Présentation de la fonction carrée 2
.. image:: {attach}2205_expose_renverse/poster_cube1.pdf
:height: 200px
:alt: Présentation de la fonction cube 1
.. image:: {attach}2205_expose_renverse/poster_cube2.pdf
:height: 200px
:alt: Présentation de la fonction cube 2
.. image:: {attach}2205_expose_renverse/poster_inverse1.pdf
:height: 200px
:alt: Présentation de la fonction inverse 1
.. image:: {attach}2205_expose_renverse/poster_inverse2.pdf
:height: 200px
:alt: Présentation de la fonction inverse 2
.. image:: {attach}2205_expose_renverse/poster_racine1.pdf
:height: 200px
:alt: Présentation de la fonction racine carré 1
.. image:: {attach}2205_expose_renverse/poster_racine2.pdf
:height: 200px
:alt: Présentation de la fonction racine carré 2
Les plus pertinents sont sélectionnés et imprimés. Ils sont, quand c'est nécessaire, corrigés. C'est le cours pour cette séquence.
Bilan
=====
J'ai du mal à me rendre compte de ce que les élèves garderont comme connaissance des fonctions étudiées par eux-mêmes et par les autres. Ils ont surtout recopié les informations qu'ils trouvaient sur Internet sans se dire qu'ils étaient capables eux aussi de réaliser seuls les tableaux de valeurs des fonctions ou les tableaux de signes et de variations.
Par contre, ils ont été presque tous actifs du début à la fin sur cette activité. À aucun moment, ils ne se sont montrés passifs vis à vis du travail réalisé.
Et puis ça fait du bien de faire une séquence qui sort un peu de l'ordinaire. Toute l'année, j'ai du mal à les faire travailler de façon constructive en groupe. J'ai essayé les cahiers de groupe, les exercices de recherche en groupe mais peu de choses ont fonctionné. Là, j'ai pu constater de belles collaborations et un vrai travail de groupe auto-organisé.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

13
content/pages/404.rst Normal file
View File

@@ -0,0 +1,13 @@
404: Not Found
##############
:date: 2023-07-25
:modified: 2023-07-25
:slug: 404
:status: hidden
:authors: Benjamin Bertrand
:save_as: 404.html
Désolé, cette page n'existe pas.
`Retour en terrain connu </index.html>`_

View File

@@ -10,11 +10,22 @@ Tout sur mes cours
Les années qui s'écoulent Les années qui s'écoulent
========================= =========================
- `2015/2016 </enseignements/2015-2016/>`_ Au lycée de Bellegarde.
- `2016/2017 </enseignements/2016-2017/>`_
- `2017/2018 </enseignements/2017-2018/>`_ - `2022/2023 </enseignements/2022-2023/>`_ Lycée de Bellegarde (Secondes, SNT, spécialité NSI, Première ST et enseignements scientifique)
- `2018/2019 </enseignements/2018-2019/>`_ - `2021/2022 </enseignements/2021-2022/>`_ Lycée de Bellegarde (Secondes et enseignements scientifique), Établissement de santé pour adolescents à Chanay (ST et 4e)
- `2019/2020 </enseignements/2019-2020/>`_ - `2020/2021 </enseignements/2020-2021/>`_ (SNT, Terminale ST, Terminale ST sti2d, Enseignement scientifique en terminale)
- `2019/2020 </enseignements/2019-2020/>`_ (SNT, Première ST, Première ST sti2d, TES-L, Tsti2d)
Un an de TZR dans le Jura à chercher comment m'occuper.
- `2018/2019 </enseignements/2018-2019/>`_
Trois ans au collège de Kaweni 1 à Mayotte.
- `2017/2018 </enseignements/2017-2018/>`_ (3e, 3e passerelles, 6e)
- `2016/2017 </enseignements/2016-2017/>`_ (3e, 5e)
- `2015/2016 </enseignements/2015-2016/>`_ (3e, 5e, 5e passerelles)
Mes outils pour faire mes cours Mes outils pour faire mes cours
=============================== ===============================

View File

@@ -15,7 +15,10 @@ Ce site regroupe tout ce que j'ai pu écrire pour mes cours de math au collège
Les année s'écoulent tranquillement au lycée de Bellegarde Les année s'écoulent tranquillement au lycée de Bellegarde
- `2019/2020 </enseignements/2019-2020/>`_ (SNT, première ST, première STspésti2d, TES-L, Tsti2d) - `2022/2023 </enseignements/2022-2023/>`_ Lycée de Bellegarde (Secondes, SNT, spécialité NSI, Première ST et enseignements scientifique)
- `2021/2022 </enseignements/2021-2022/>`_ Lycée de Bellegarde (Secondes et enseignements scientifique), Établissement de santé pour adolescents à Chanay (ST et 4e)
- `2020/2021 </enseignements/2020-2021/>`_ (SNT, Terminale ST, Terminale ST sti2d, Enseignement scientifique en terminale)
- `2019/2020 </enseignements/2019-2020/>`_ (SNT, Première ST, Première ST sti2d, TES-L, Tsti2d)
Un an de TZR dans le Jura à chercher comment m'occuper. Un an de TZR dans le Jura à chercher comment m'occuper.
@@ -38,8 +41,7 @@ Tentative de faire un blog! On verra si j'arrive prendre le temps rédiger quelq
Des programmes pour enseigner. Des programmes pour enseigner.
- `Mapytex <https://git.opytex.org/lafrite/Mapytex>`_: calculer comme un élève - `Mapytex <https://git.opytex.org/lafrite/Mapytex>`_: calculer comme un élève
- `Pytex/mypytex <https://git.opytex.org/lafrite/pytex>`_: intégrer python dans du latex - `Bopytex <https://git.opytex.org/lafrite/Bopytex>`_: Intègrer du python dans du latex avant compilation (utilisé pour faire mes devoirs aléatoires)
- `Bopytex <https://git.opytex.org/lafrite/Bopytex>`_: créer des DM aléatoires
De l'administration système. De l'administration système.

View File

@@ -15,15 +15,12 @@ La plupart d'entre eux sont hébergés sur mon `serveur Gitea <https://git.opyte
Librairie Python qui permet de créer aléatoirement des objets mathématiques (calculs, fonctions, fractions...) et de simplifier ces objets avec les explications pour qu'un élève les comprenne. Librairie Python qui permet de créer aléatoirement des objets mathématiques (calculs, fonctions, fractions...) et de simplifier ces objets avec les explications pour qu'un élève les comprenne.
`Pytex/mypytex <https://git.opytex.org/lafrite/pytex>`_: intégrer python dans du latex `Bopytex <https://git.opytex.org/lafrite/Bopytex>`_: intégrer python dans latex pour créer des DM aléatoires
====================================================================================== =============================================================================================================
Librairie et outils python pour intégrer des commandes python dans du latex et de compiler les documents produits. Librairie et outils python pour intégrer des commandes python dans du latex et de compiler les documents produits.
`Bopytex <https://git.opytex.org/lafrite/Bopytex>`_: créer des DM aléatoires Bopytex est un outil python qui transforme un modèle de devoir en sujet individuels avec éventuellement un correction.
============================================================================
Partie immergée des deux précédents projets. Bopytex est un outil python qui transforme un modèle de devoir en sujet individuels avec éventuellement un correction.
`Photobook <https://git.opytex.org/lafrite/photobook>`_: créer des bouquins de photos `Photobook <https://git.opytex.org/lafrite/photobook>`_: créer des bouquins de photos
===================================================================================== =====================================================================================

View File

@@ -3,37 +3,38 @@
from __future__ import unicode_literals from __future__ import unicode_literals
import os import os
import sys import sys
sys.path.append(os.curdir) sys.path.append(os.curdir)
from globalconf import * from globalconf import *
AUTHOR = 'Benjamin Bertrand' AUTHOR = "Benjamin Bertrand"
SITENAME = 'Opytex' SITENAME = "Opytex"
SITETITLE = 'Opytex' SITETITLE = "Opytex"
SITESUBTITLE = '' SITESUBTITLE = ""
SITEURL = '' SITEURL = ""
SITEDESCRIPTION = '' SITEDESCRIPTION = ""
CC_LICENSE_COMMERCIAL = True CC_LICENSE_COMMERCIAL = True
CC_LICENSE = True CC_LICENSE = True
PATH = 'content' PATH = "./content"
TIMEZONE = 'Europe/Paris' TIMEZONE = "Europe/Paris"
DEFAULT_LANG = 'fr' DEFAULT_LANG = "fr"
# theme # theme
THEME = "./theme/" THEME = "./theme/"
# Plugins # Plugins
PLUGIN_PATHS = ["plugins"] PLUGIN_PATHS = ["plugins"]
PLUGINS = [ PLUGINS = [
'i18n_subsites', "i18n_subsites",
# 'pdf-img', "pdf-img",
] ]
# Readers # Readers
READERS = {"html": None} READERS = {"html": None}
# Everythings in french # Everythings in french
JINJA_ENVIRONMENT = {'extensions': ['jinja2.ext.i18n']} JINJA_ENVIRONMENT = {"extensions": ["jinja2.ext.i18n"]}
# Default theme language. # Default theme language.
I18N_TEMPLATES_LANG = "en" I18N_TEMPLATES_LANG = "en"
# Your language. # Your language.
@@ -44,11 +45,11 @@ LOCALE = ("fr", "fr_FR.utf8")
USE_GOOGLE_FONTS = False USE_GOOGLE_FONTS = False
# Pages, articles and static # Pages, articles and static
PAGE_PATHS = ['pages'] PAGE_PATHS = ["pages"]
#ARTICLE_PATHS = ['pages/Enseignement', 'Blog'] # ARTICLE_PATHS = ['pages/Enseignement', 'Blog']
ARTICLE_PATHS = ['blog'] ARTICLE_PATHS = ["blog"]
STATIC_PATHS = ['./'] STATIC_PATHS = ["blog", "."]
INDEX_SAVE_AS = 'blog_index.html' INDEX_SAVE_AS = "blog_index.html"
# Feed generation is usually not desired when developing # Feed generation is usually not desired when developing
FEED_ALL_ATOM = None FEED_ALL_ATOM = None
@@ -58,17 +59,20 @@ AUTHOR_FEED_ATOM = None
AUTHOR_FEED_RSS = None AUTHOR_FEED_RSS = None
# Blogroll # Blogroll
LINKS = [ LINKS = [
("2015-2016", "/enseignements/2015-2016/"), ("2015-2016", "/enseignements/2015-2016/"),
("2016-2017", "/enseignements/2016-2017/"), ("2016-2017", "/enseignements/2016-2017/"),
("2017-2018", "/enseignements/2017-2018/"), ("2017-2018", "/enseignements/2017-2018/"),
("2018-2019", "/enseignements/2018-2019/"), ("2018-2019", "/enseignements/2018-2019/"),
("2019-2020", "/enseignements/2019-2020/"), ("2019-2020", "/enseignements/2019-2020/"),
] ("2020-2021", "/enseignements/2020-2021/"),
("2021-2022", "/enseignements/2021-2022/"),
("2022-2023", "/enseignements/2022-2023/"),
]
# Social widget # Social widget
SOCIAL = () SOCIAL = ()
DEFAULT_PAGINATION = 10 DEFAULT_PAGINATION = 10
# Uncomment following line if you want document-relative URLs when developing # Uncomment following line if you want document-relative URLs when developing
#RELATIVE_URLS = True # RELATIVE_URLS = True

View File

@@ -1,11 +1,15 @@
beautifulsoup4==4.9.1
blinker==1.4 blinker==1.4
docutils==0.13.1 bs4==0.0.1
feedgenerator==1.9 docutils==0.16
Jinja2==2.9.6 feedgenerator==1.9.1
Jinja2==2.11.2
MarkupSafe==1.1.1 MarkupSafe==1.1.1
pelican==3.7.1 pelican==4.2.0
Pygments==2.2.0 Pygments==2.6.1
python-dateutil==2.6.0 python-dateutil==2.8.1
pytz==2017.2 pytz==2020.1
six==1.10.0 six==1.15.0
Unidecode==0.4.20 soupsieve==2.0.1
Unidecode==1.1.1
Wand==0.6.2

View File

@@ -64,6 +64,7 @@
<title>{{ SITENAME }}{% block title %}{% endblock %}</title> <title>{{ SITENAME }}{% block title %}{% endblock %}</title>
</head> </head>
<body> <body>
<aside> <aside>
@@ -139,5 +140,7 @@
{% if GITHUB_CORNER_URL %} {% if GITHUB_CORNER_URL %}
{% include 'partial/github.html' %} {% include 'partial/github.html' %}
{% endif %} {% endif %}
<script type="text/javascript" async defer data-website-id="2cb9cd4c-66da-4e4f-9e84-a2d53c7b07bc" src="https://stat.opytex.org/umami.js"></script>
</body> </body>
</html> </html>