Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

Vous pouvez retrouver toutes les variables de configuration de la plateforme Pod à cette adresse : https://github.com/EsupPortail/Esup-Pod/blob/master/CONFIGURATION_FR.md

Les variables sont utilisées par la plateforme pour son fonctionnement. Leurs valeurs peuvent être changées dans votre fichier de configuration :

(django_pod3) pod@pod:/usr/local/django_projects/podv3$ vim pod/custom/settings_local.py

Configuration de la plateforme

Les variables suivantes sont utilisées par la plateforme pour son fonctionnement. Leurs valeurs peuvent être changées dans votre fichier de configuration :

(django_pod) pod@pod:/usr/local/django_projects/podv2$ vim pod/custom/settings_local.py

La documentation suivante précise pour chaque variable son nom, son usage et sa valeur par défaut.

Configuration principale

...

{
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}

...

( ('fr', 'Français'), ('en', 'English'), ('nl', 'Dutch (Netherlands)'))

...

Configuration des templates / de l'affichage

L'ensemble des variables ci-après doivent être contnu dans un dictionnnaire TEMPLATE_VISIBLE_SETTINGS.

Voici sa valeur par défaut :

TEMPLATE_VISIBLE_SETTINGS = {
    'TITLE_SITE': 'Pod',
    'TITLE_ETB': 'University name',
    'LOGO_SITE': 'img/logoPod.svg',
    'LOGO_ETB': 'img/logo_etb.svg',
    'LOGO_PLAYER': 'img/logoPod.svg',
    'LINK_PLAYER': '',
    'FOOTER_TEXT': ('',),
    'FAVICON': 'img/logoPod.svg',
    'CSS_OVERRIDE' : ''
}

...

Configuration application recherche

...

Configuration encodage

...

Configuration flux RSS

PropertyDescriptionDefault Value
DEFAULT_DC_COVERAGEcouverture du droit pour chaque vidéoTITLE_ETB + " - Town - Country"
DEFAULT_DC_RIGHTSdroit par défaut affichés dans le flux RSS si non renseigné"BY-NC-SA"

Configuration application vidéo

PropertyDescriptionDefault Value
RESTRICT_EDIT_VIDEO_ACCESS_TO_STAFF_ONLYSi True, seule les personnes "Staff" peuvent déposer des vidéos sur la plateformeFalse
DEFAULT_THUMBNAILimage par défaut affichée comme poster ou vignette, utilisée pour présenter la vidéo. Cette image doit se situer dans le répertoire static.'img/default.png'
ENCODING_CHOICESEncodage possible sur la plateforme. Associé à un rendu dans le cas d'une vidéo.( ("audio", "audio"), ("360p", "360p"), ("480p", "480p"), ("720p", "720p"), ("1080p", "1080p"), ("playlist", "playlist") )
FORMAT_CHOICESFormat d'encodage réalisé sur la plateforme.( ("video/mp4", 'video/mp4'), ("video/mp2t", 'video/mp2t'), ("video/webm", 'video/webm'), ("audio/mp3", "audio/mp3"), ("audio/wav", "audio/wav"), ("application/x-mpegURL", application/x-mpegURL"), )
LICENCE_CHOICESLicence proposées pour les vidéos.( ('by', ("Attribution 4.0 International (CC BY 4.0)")), ('by-nd', ("Attribution-NoDerivatives 4.0 " "International (CC BY-ND 4.0)" )), ('by-nc-nd', ( "Attribution-NonCommercial-NoDerivatives 4.0 " "International (CC BY-NC-ND 4.0)" )), ('by-nc', ("Attribution-NonCommercial 4.0 " "International (CC BY-NC 4.0)")), ('by-nc-sa', ( "Attribution-NonCommercial-ShareAlike 4.0 " "International (CC BY-NC-SA 4.0)" )), ('by-sa', ( "Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)")) )
DEFAULT_TYPE_IDLes vidéos créées sans type (par importation par exemple) seront affectées au type par défaut (en général, le type ayant pour identifiant '1' est 'Other')1
CURSUS_CODESListe des cursus proposés lors de l'ajout des vidéos. Affichés en dessous d'une vidéos, ils sont aussi utilisés pour affiner la recherche.( ('0', ("None / All")), ('L', ("Bachelor’s Degree")), ('M', ("Master’s Degree")), ('D', ("Doctorate")), ('1', _("Other")) )
LANG_CHOICESListe des langues proposées lors de l'ajout des vidéos. Affichés en dessous d'une vidéos, ils sont aussi utilisés pour affiner la recherche.( settings.PREF_LANG_CHOICES + (('', '----------'),) + settings.ALL_LANG_CHOICES )
VIDEOS_DIRRépertoire par défaut pour le téléversement des vidéos.videos
ENCODE_VIDEOFonction appelée pour lancer l'encodage des vidéosstart_encode
VIDEO_ALLOWED_EXTENSIONSExtension autorisée pour le téléversement sur la plateforme( '3gp', 'avi', 'divx', 'flv', 'm2p', 'm4v', 'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'mts', 'wmv', 'mp3', 'ogg', 'wav', 'wma' )
VIDEO_MAX_UPLOAD_SIZETaille maximum en Go des fichiers téléversés sur la plateforme1
VIDEO_FORM_FIELDS_HELP_TEXTEnsemble des textes d'aide affichés avec le formulaire d'envoi de vidéovoir pod/video/forms.py
VIDEO_FORM_FIELDSListe des champs du formulaire d'édition de vidéos affichés__all__
CHANNEL_FORM_FIELDS_HELP_TEXTEnsemble des textes d'aide affichés avec le formulaire d'édition de chaine.voir pod/video/forms.py
THEME_FORM_FIELDS_HELP_TEXTEnsemble des textes d'aide affichés avec le formulaire d'édition de theme.voir pod/video/forms.py

Configuration application recorder (enregistreur)

PropertyDescriptionDefault Value
RECORDER_TYPEType d'enregistrement géré par la plateforme. Un enregistreur ne peut déposer que des fichier de type proposé par la plateforme. Le traitement se fait en fonction du type de fichier déposé.( ('video', ('Video')), ('audiovideocast', ('Audiovideocast')), )
DEFAULT_RECORDER_PATHChemin du répertoire où sont déposés les enregistrements (chemin du serveur FTP)"/data/ftp-pod/ftp/"
DEFAULT_RECORDER_USER_IDIdentifiant du propriétaire par défaut (si non spécifié) des enregistrements déposés1

Configuration application podfile (gestion de fichier)

PropertyDescriptionDefault Value
FILE_ALLOWED_EXTENSIONSExtensions autorisées pour les documents téléversés dans le gestionnaire de fichier( 'doc', 'docx', 'odt', 'pdf', 'xls', 'xlsx', 'ods', 'ppt', 'pptx', 'txt', 'html', 'htm', 'vtt', 'srt', 'webm', 'ts', )
IMAGE_ALLOWED_EXTENSIONSExtensions autorisées pour les images téléversés dans le gestionnaire de fichier( 'jpg', 'jpeg', 'bmp', 'png', 'gif', 'tiff', )
FILE_MAX_UPLOAD_SIZEPoids maximum en Mo par fichier téléversé dans le gestionnaire de fichier10

Configuration application completion (contributeur, sous-titre, document à télécharger, superposition)

PropertyDescriptionDefault Value
ROLE_CHOICESListe de rôle possible pour un contributeur( ('actor', ('actor')), ('author', ('author')), ('designer', ('designer')), ('consultant', ('consultant')), ('contributor', ('contributor')), ('editor', ('editor')), ('speaker', ('speaker')), ('soundman', ('soundman')), ('director', ('director')), ('writer', ('writer')), ('technician', ('technician')), ('voice-over', ('voice-over')), )
KIND_CHOICESListe de type de piste possible pour une vidéo (sous-titre, légende etc.)( ('subtitles', ('subtitles')), ('captions', ('captions')), )

Configuration application authentification (Local, CAS et LDAP)

...

Si utilisation de l'authentification CAS, il y a une modification à faire dans l'application tierce (django-cas-sso==1.1.7) permettant cette authentification. Cette application est proposée par l'université de Strasbourg mais un problème compatibilité avec Python 3.X empèche sa parfaite utilisation (avec le gateway). Voici la modification à faire :

(django_pod) pod@pod:~/django_projects/podv2$ vim /home/pod/.virtualenvs/django_pod/lib/python3.5/site-packages/django_cas/views.py
[...]L.34
        if gateway:
            """ If gateway, capture params and reencode them before returning a url """
            """ gateway_params = [(REDIRECT_FIELD_NAME, redirect_to), ('gatewayed','true')] query_dict = request.GET.copy() try: del query_dict['ticket'] except: pass query_list = query_dict.items() #remove duplicate params for item in query_list: for index, item2 in enumerate(gateway_params): if item[0] == item2[0]: gateway_params.pop(index) extra_params = gateway_params + query_list extra_params = set(gateway_params).union(set(query_dict.items())) #Sort params by key name so they are always in the same order. sorted_params = sorted(extra_params, key=itemgetter(0)) service += urlencode(sorted_params) """
            gateway_params = { REDIRECT_FIELD_NAME: redirect_to, 'gatewayed':'true'}
            query_dict = request.GET.copy()
            try:
                del query_dict['ticket']
            except:
                pass
            if query_dict.get(REDIRECT_FIELD_NAME):
                del gateway_params[REDIRECT_FIELD_NAME]
            if query_dict.get('gatewayed'):
                del gateway_params['gatewayed']
            query_dict.update(gateway_params)
            service += urlencode(query_dict)
        else:
            service += urlencode({REDIRECT_FIELD_NAME: redirect_to})
[...]