2025-01-09 02:30:47 +01:00
2025-01-09 02:30:47 +01:00
2024-08-27 02:06:22 +02:00
2025-01-08 21:35:44 +01:00
2024-08-30 23:20:37 +02:00
2025-01-07 17:47:15 +01:00
2025-01-07 17:47:15 +01:00
2024-08-27 02:06:22 +02:00

AutoSco

Composant satellite de ScoDoc pour l'auto-inscription des étudiants

Installation

Paquets Debian

apt-get install cracklib-runtime libcrack2-dev nginx postgresql libpq-dev python3.11-venv

Installation de AutoSco

cd /opt/autosco # recommandé
/bin/rm -rf venv
python3 -m venv venv
source venv/bin/activate
pip install wheel
pip install -r requirements.txt

Puis saisir la config dans .env.

Base de données

La base de données est légère: elle ne contient que les comptes utilisateurs.

Configuration de l'accès à ScoDoc

Côté ScoDoc, créer un rôle et un utilisateur dédiés:

flask create-role AutoSco
flask edit-role AutoSco -a ScoView
flask user-create autosco AutoSco @all
flask user-edit autosco --allow-scodoc-login
flask user-password autosco

Configurer les paramètres d'accès dans AutoSco: éditer le fichier /opt/autosco/.env et indiquer

SCODOC_URL="http://localhost:5000" # l'URL racine de votre ScoDoc
SCODOC_LOGIN="autosco"
SCODOC_PASSWORD="xxx" # le mot de passe saisi ci-dessus

Pour les développeuses

Lancement manuel de l'application

En mode debug (*ne pas utiliser sur un serveur public !**):

flask run -p 5001 --host 0.0.0.0 --debug

Sous gunicorn:

/opt/autosco/venv/bin/gunicorn -b localhost:8001 -w 4 --timeout 600 autosco:app

Génération du fichier de dépendances python

pip freeze > requirements.txt
Description
Composant satellite de ScoDoc pour l'auto-inscription des étudiants
Readme 134 KiB
Languages
Python 63.3%
Jinja 36.7%