Code Monkey home page Code Monkey logo

alfresco-event-scheduling's Introduction

"Event scheduling" dashlet for Alfresco Share

This extension allows you to plan events (http://www.doodle.com like) directly from a Share dashlet (the dashlet can be added, either on a user or on a site dashboard).
Works with: Alfresco Community & Enterprise 4.x.x / 5.0.x

Building the module

Check out the project if you have not already done so

    git clone git://github.com/atolcd/alfresco-event-scheduling.git

An Ant build script is provided to build AMP files containing the custom files.
Before building, ensure you have edited the build.properties file to set the path to your Alfresco SDK.

To build AMP files, run the following command from the base project directory:

    ant dist-amp

Installing the module

This extension is a standard Alfresco Module, so experienced users can skip these steps and proceed as usual.

  1. Stop Alfresco

  2. Use the Alfresco Module Management Tool to install the modules in your Alfresco and Share WAR files:

     java -jar alfresco-mmt.jar install event-scheduling-alfresco-vX.X.X.amp $TOMCAT_HOME/webapps/alfresco.war -force
     java -jar alfresco-mmt.jar install event-scheduling-share-vX.X.X.amp $TOMCAT_HOME/webapps/share.war -force
    
  3. Delete the $TOMCAT_HOME/webapps/alfresco/ and $TOMCAT_HOME/webapps/share/ folders.
    Caution: please ensure you do not have unsaved custom files in the webapp folders before deleting.

  4. Start Alfresco

Configuration

You may set which site roles can create events in a site. By default it is only allowed by SiteManagers.

Configure more site roles by adding the EventScheduling section to share-config-custom.xml (http://docs.alfresco.com/community5.0/tasks/share-customizing-custom-config-file.html)

    <config evaluator="string-compare" condition="EventScheduling">
    	<groups>
    		<group>SiteManager</group>
    		<group>SiteCollaborator</group>
    		<group>SiteContributor</group>
    	</groups>
    </config>

Using the module

Add the dashlet on your (site/user) dashboard.

Who can plan events?

  • In a site, by default only managers can schedule events (configurable)
  • From the user dashlet, only administrators and members of the "Event Planners" group (GROUP_EVENT_SCHEDULED_CREATORS) can plan an event.

The "Event Planners" group is created during the bootstrap of the module, by default, it does not contains any user. You are free to decide who will be able to create events.

Events

Events can be:

  • private : restricted to a limited number of users (groups/users picker)
  • public : all users can view these events and give their availabilities

Each participant can give its availabilities from the dashlet or from a standalone page.

Mail notifications

Notifications can be sent:

  • Ability to notify participants when an event has been created (private events only)
  • Ability to send a reminder to a specific participant or to all the participants (action only accessible by the creator of the event)
Indicators

A list of indicators are displayed next to each event in the dashlet:

  • a flag that indicates if the user has given his availabilities (yes / no / partially)
  • an indicator that specifies if the event was created from a site
  • an expiration indicator (if a validity date has been set)
  • a flag that indicates if it's or not an archived event
Actions

A participant can:

  • view event details
  • give its availabilities
  • check availabilities of others participants

The creator of an event can:

  • edit the event (edit metadata and/or add dates or groups/users)
  • send reminders to a specific participant or to all the participants
  • delete event
  • archive/restore event
  • see event history

LICENSE

This extension is licensed under GNU Library or "Lesser" General Public License (LGPL).
Created by: [Bertrand FOREST] (https://github.com/bforest)
Dashlet created for the 2012 Alfresco Dashlet Challenge.

Our company

[Atol Conseils et Développements] (http://www.atolcd.com) is Alfresco [Gold Partner] (http://www.alfresco.com/partners/atol)
Follow us on twitter [ @atolcd] (https://twitter.com/atolcd)

alfresco-event-scheduling's People

Contributors

bforest avatar blandgraf avatar michaelmrotzek avatar michael-mrotzek avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.