Description (Joomla! 4x & Joomla! 5)
A simple system to help manage online voting of committee members of your club/group/charity. Here is a link that may help your group with understanding obligations around AGMs and Voting.
Download
If running Joomla! version 5.1.0 or greater, then I recommend using the package installation.
pkg_gavoting-5.5.zip (J5-6) (this version includes Guided Tours)
com_gavoting-4.7.3.zip (J4 series)
mod_gavoting-5.3.zip (J5.1 and above)
It would be best to upgrade the component to version 5.2+ before updating the module by installing this.
Click on the above link to download the package/component/module for your version, save to your local machine and then install using the Joomla! installation process. This installation will assess if a J3 version was already installed and make the necessary changes by removing all existing files and install new ones using the J4+ namespace structure. Once installed, goto the components listing and set the parameters to suit your needs. Updates will use the Joomla! update system.
Parameter Options
The parameters are relatively simple and are displayed below.
Updates
5.5 (Package) - includes component 5.2.4 and module 5.4
- Removed update servers from component and module so that only the package update server is required.
5.4 (Package) - includes component 5.2.3 and module 5.3
- Fix to the admin list of positions so that new records can be created when list is empty.
5.1.1 - 5.2.2
- Include Guided Tours to assist with using the component (still may have some glitches due to a combination of guided tours still evolving plus I'm still learning how they hang together).
5.0.3 - 5.1.0
- Fixed some elements of Guided Tours as an attempt to help users
5.0.1 - 5.0.3
- Tweeks to run component on PHP 8.2 and without the Backward Compatibility plugin
- Added Guided Tours as an attempt to help users - bear in mind that GTs are new and still evolving
5.0.0
- Initial preparations to suit Joomla! 5 from old 4.7.4 version
4.5.1 - 4.7.3
- Fixed sorting fields on admin lists
- Fixed custom fields availability - although not used
- Tweeked the logic around restricting users to their own usergroup
- Added parameters to allow for setting multiple votes per specific User record - uses Custom Fields of User system
- Utilise the MailTemplate process for notifications
- Removed status column in position list to fit in module display in right panel
- Tidied the motions listing and added some filtering
4.4.4 - 4.5.0
- minor bug fixes to cater for template variants
4.4.0 - 4.4.4
- include motion results on the motion listing
- include search tools on frontend Positions listing to see past election results
- add bio configurable profile field so that nominations have a popup of information
- add Spanish language file - waiting to be translated
4.2.6 - 4.3.1
- Revised the logic around restriction settings in parameters
- Add checksum to get rid of the warning of lacking checksum during updates
4.0.0 - 4.2.4
- Initial coding developed including enhancements around Proxy Voting
Description (Joomla! 3x version)
A simple system to help manage online voting of committee members of your club/group/charity. Here is a link that may help your group with understanding obligations around AGMs and Voting.
Download
com_gavoting-1.7.0.zip (J3.9 and above - J3 only)
For version to use on later releases of joomla! (4, 5, 6) then click this button. J4-5 Version below
Click on the above link to download the component, save to your local machine and then install using the Joomla! installation process. Once installed, goto the components listing and set the parameters to suit your needs. Updates will use the Joomla! update system.
Parameter Options
The parameters are relatively simple and are displayed below.
Here, the main settings are for the dates. When the date set is passed, then functions cease to work - ie after the Nominations Close date is passed, then there is no button available to add a new nomination record. Limited terms allows for a maximum number of years that the incumbent can hold a position and if set to yes, a further field is displayed to allow a number to be entered.
Member Restrictions tab enables control of who can what based on the specific user groups. Exclude Groups allows you to set specific user groups who should not appear on the members listing for nomination etc. Restrict Nominee Group allows for only users in a specific group can be nominated, similarly restricting nominators and again voting. Be sure to set the permissions in the permissions tab to correspond with these settings also.
The Bundle by Region triggers the restriction of users only being able to nominate/vote for users within their region set in their profile. Be warned that all users must have their region set for this function appropriately.
An option to allow Proxy voting means a member can vote on behalf of another member. If Proxy Voting is allowed, then you can set the desired type of voting that can occur. The settings will merely display different text based on the standard type of proxy voting.
Duplicate Votes means that just the one vote needs to be cast for both the proxy voter and the person doing the voting.
Auto Accept can be set to yes so that a member nominating themselves for a position will automatically be agreed so that no email notification is sent for the nominee to click the agreement link.
Display Unaccepted and Show Vote Count relate to displayed information in the listing view of nominees.
Extra Rules allows for specific club/group rules to be set and the Specific Rules are displayed on the Voting Form. This was suggested by Gianni who was kind enough to translate this component into the Italian language.
Motions is a separate area for text relating to a specific motion that needs to be voted on by the members of the group/association. A simple colour to highlight the Not Agreed motions and an option to allow for non mandatory seconder for the motion. Also there is a new permission (see image below) to allow for raising a motion for the coming election. Motions can't be raised after the close of nominations though.
Multi Users section of parameters allows for a club/association situation where you have multiple user accounts linked into one membership (voting right) record. So once a member of the membership has voted no other member of that membership can vote.
The standard permissions options with an extra to allow nominating and voting.
Updates
1.6.4 - 1.6.7
- include motion results on the motion listing
- include search tools on frontend Positions listing to see past election results
1.6.1 - 1.6.3
- add bio configurable profile field so that nominations have a popup of information
- add Spanish language file - waiting to be translated
1.6.0 - 1.6.1
- add checksum to update server
- improve excluding members based of set groups in parameters
- introduction of setting proxy voters with more control
1.5.02
- introduce quantity of seats for a position - handy when you have multiple "General Committee" positions
1.5.00 - 1.5.01
- minor bug fixes - admin view sorting and editing
- updates to enable implementation into J4 using the old MVC file structure
1.4.03 - 1.4.06
- minor bug fixes - fix roll over process
- minor bug fix - display motion details
- display past results in module
- added option for notifying vote owner of proxy voted for them
1.3.00 - 1.4.02
- enhancement to include provision of motion voting
- addition of motion access to raise a motion
- add validation so nominator can't second their own nomination
- enhance for multi user accounts linked to one membership thus one vote (thanks for testing Bruce)
1.2.06 - 1.2.07
- Bug fix on accepting nomination without having create access
- tweek language translation to Italian (thanks again Gianni)
1.2.03 - 1.2.05
- tweek language translation to Italian (thanks again Gianni)
1.2.02
- add another parameter field for extra specific rules for a club/group (as suggested by Gianni)
- language translation to Italian (thanks Gianni)
1.2.01
- fix display of proxy voting when Proxy Voting not allowed (thanks Gianni)
- change permissions so that Create is not necessary for nominations and voting (thanks Gianni)
1.2.00
- Changed the switch Bundle By Region to be a switch for bundling users or not
- Add new switch to toggle between standard Profile Region field or a Custom Field
- Add Custom Field selector for the bundling
1.1.00
- Add highlight of nominees not yet agreed
- Add extra permission setting for nominating
- Add extra controls in configuration for nominators, nominees and voters
- Add current date/time so that different timezones see date settings
- Changed query on user database to cater for larger user numbers - worked with 10,000 users
- Default nominator as the logged in user unless administrator
1.0.00
- Fix bug with displaying Voters List
0.1.03
- Fix bug re duplicate column name on install
0.1.01 - 0.1.02
- Refinement of language file for module name
0.0.03 - 0.1.00
- Refinement of displays and actions available
- Add parameter to hide vote count
- Add parameter to display unaccepted nominations in list
- Add parameter to allow automatic acceptance when member nominates themselves
- Ignore email notification to nominee when auto accept switched on
0.0.02
- Front end management of nominations and voting
0.0.01
- Initial coding developed
- admin side management - positions, election years and voters records