EsupSympa

EsupSympa is a JSR 168 portlet that allows to display Sympa mailing-lists

License: Apache License Version 2.0

Features

EsupSympa allows to display Sympa mailing-lists of the connected user.

The original version of Esup-Sympa was written by Oliver Franco of the INSA of Lyon.

This JSR-168 portlet allows to display the Sympa mailing lists of a connected user for those he is:

  • Subscriber, 
  • Moderator, 
  • Owner. 

 For each mailing list, a description, the user's rights and a url link to reach directly to the mailing-list User Interface in Sympa Application (if you have the right to) is provided.

Project Actors

  • Leader : Doriane Dusart - Valenciennes
  • Developer : Olivier Franco - INSA de Lyon
  • Contributors  :
    • Jean-Pierre Tran - Université de Rouen / UNR RUNN
    • Vincent Bonamy - Université de Rouen / UNR RUNN
    • Olivier Salaün - CRU
    • Claude Viéville - Lille 1
    • Jean-Claude Vergerolle - Bordeaux 2
    • Christian Cousquer - Université Pierre et Marie Curie- Sorbonne Université

Version Notes

  • 5.0 Specialy designed for Apereo uPortal 4.3.1+ Respondr Theme with Responsive Views in the portlet. The layout of the portlet is designed for mobile /tablet (single or multi-)column(s) /Desktop (single or multi-)column(s) layouts. Style in LESS, WCAG2 Improvements Tested with: Apache Maven 3.3.9, Java version: 1.8.0_91, platform encoding: UTF-8

  • 4.4 Designed for Apereo uPortal 4.0+ Universality and mUniversaty Themes with desktop and mobile Views in the portlet

Download

Versions of EsupSympa are available here :

https://github.com/EsupPortail/esup-portlet-sympa/releases

Sources

Sources are available with subversion from a svn repository :

https://github.com/EsupPortail/esup-portlet-sympa

Installation

Prerequisite

Basic configuration

Just modify config.properties, this config file should be well annotated. This config file is sufficient to set only one Sympa server/robot.

Advanced configuration

You can modify src/main/webapp/WEB-INF/context/applicationContext.xml.

In serverList property of the domainService bean, you can add an entry like this for example :

     <entry key="sympa2.monuniv.fr">
               <bean
                     scope="session">
                   <property name="adminUrl" value="https://sympa2.monuniv.fr/sympa/net/admin/%l"/>
                   <property name="connectUrl" value="https://cas.monuniv.fr/cas/login?service=%s%3Fchecked_cas=1"/>
                   <property name="name" value="monuniv.fr"/>
                   <property name="newListUrl" value="https://sympa2.monuniv.fr/sympa/net/create_list_request"/>
                   <property name="homeUrl" value="https://sympa2.monuniv.fr/sympa/net"/>
                   <property name="endPointUrl" value="https://sympa2.monuniv.fr/sympasoap"/>
                   <property name="timeout" value="5000"/>
                   <property name="credentialRetriever" ref="casCredentialRetrieverImpl"/>
                   <property name="indentityRetriever" ref="userIdentityRetrieverImpl"/>
                   <property name="cacheManager" ref="cacheManager"/>
                   <property name="newListForRoles">
                       <set>
                           <value>ADMINS</value>
                       </set>
                   </property>
               </bean>
           </entry>

Portlet - uPortal deployment

  1. mvn clean -Dmaven.test.skip=true package : create this war : target/esup-portlet-sympa.war
  2. Next from uPortal sources : ant deployPortletApp -DportletApp=/opt/canaux/esup-portlet-sympa/target/esup-portlet-sympa.war

or

 

Screenshots

Appendix

French page on esup-portail.org