unistra / esup-immersup

ImmerSup est une application de gestion des immersions dans un établissement d’enseignement supérieur

Home Page:https://di.pages.unistra.fr/immersup-doc/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ImmerSup

Master

Tests Coverage

Develop

Tests Coverage

Installation env. de dev

Prérequis

pip, virtualenv, virtualenvwrapper, python (>=3.6) doivent être installés.

Procédure pour un env de dev

Création de l'environnement virtuel

Pour créer l'environnement virtuel, se placer dans le répertoire du projet:

$ mkvirtualenv immersionlyceens

Ou en spécifiant la version de python:

$ mkvirtualenv immersionlyceens -p /usr/bin/python3.6

Configuration du projet

Pour configurer le projet dans l'environnement virtuel:

$ setvirtualenvproject $VIRTUAL_ENV $(pwd)

# Edition du fichier postactivate
$ echo "export DJANGO_SETTINGS_MODULE=immersionlyceens.settings.dev" >> $VIRTUAL_ENV/bin/postactivate

# Edition du fichier postdeactivate
$ echo "unset DJANGO_SETTINGS_MODULE" >> $VIRTUAL_ENV/bin/postdeactivate

# Rechargement de l'environnement virtuel
$ workon immersionlyceens

Installation des librairies

Pour installer les librairies

$ cdproject
$ pip install -r requirements/dev.txt

Lancer le serveur de développement

Pour finaliser l'installation et lancer le serveur:

$ chmod u+x manage.py
$ ./manage.py migrate
$ ./manage.py runserver

Todo:

To be continued !

Application parameters:

Required:

  • PLATFORM_URL
  • MAIL_CONTACT_SCUIO_IP

Optional:

  • TWITTER_ACCOUNT_URL
  • CONTACT_FORM_URL (for external contact form use)

Docx file template:

The docx template have several merge fields

  • birth_date student birth date
  • building slot's building
  • campus slot's campus
  • course slot's course
  • end_time slot's end time
  • first_name student first name
  • home_institution student highschool / university
  • last_name student last name
  • slot_date slot's date
  • start_time slot's start time

Remarque sur nginx:

Si nginx est utilisé en frontal. On peut laisser l'application gêrer la taille maximale des fichiers en téléversement. Dans la directive server de la configuration du vhost:

client_max_body_size 0;

Le paramètre pour la taille maximale (en octets) dans l'application se trouve dans settings/base.py:

  • MAX_UPLOAD_SIZE = 2621440

About

ImmerSup est une application de gestion des immersions dans un établissement d’enseignement supérieur

https://di.pages.unistra.fr/immersup-doc/

License:CeCILL Free Software License Agreement v2.1


Languages

Language:Python 61.6%Language:HTML 23.1%Language:CSS 12.7%Language:JavaScript 2.6%Language:Dockerfile 0.0%Language:Shell 0.0%