Open Sustainable Technology

A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Browse accepted projects | Review proposed projects | Propose new project | Open Issues

DigiVol

Harness the power of online volunteers to digitise biodiversity data that is locked up in biodiversity collections, field notebooks and survey sheets.
https://github.com/AtlasOfLivingAustralia/volunteer-portal

ala-product-digivol biodiversity

Last synced: 16 minutes ago
JSON representation

Repository metadata

DigiVol (Biodiversity Volunteer Portal)

README

        

# DigiVol [![Build Status](https://travis-ci.org/AtlasOfLivingAustralia/volunteer-portal.svg?branch=develop)](https://travis-ci.org/AtlasOfLivingAustralia/volunteer-portal)

The [Atlas of Living Australia], in collaboration with the [Australian Museum], developed [DigiVol]
to harness the power of online volunteers (also known as crowdsourcing) to digitise biodiversity data that is locked up
in biodiversity collections, field notebooks and survey sheets.

## Running

The ansible inventories are currently out of date. You can run DigiVol manually by using gradle to build:

```bash
./gradlew assemble
java -jar build/libs/volunteer-portal-*.war
open http://devt.ala.org.au:8080/
```

~~To run up a vagrant instance of DigiVol you can use the volunteer_portal_instance ansible playbook from the
[AtlasOfLivingAustralia/ala-install] repository. This will deploy a pre-compiled version from the ALA Maven repository.~~

~~*NOTE: Both [vagrant] and [ansible] must be installed first.*~~

~~Then setup the VM and run the playbook:~~

```bash
git clone https://github.com/AtlasOfLivingAustralia/ala-install.git
cd ala-install/vagrant/ubuntu-trusty
vagrant up
cd ../../ansible
ansible-playbook -i inventories/vagrant --user vagrant --private-key ~/.vagrant.d/insecure_private_key --sudo volunteer-portal.yml
```

~~Deploying to a server can be done similarly, though you will need to define an ansible inventory first.~~

## Contributing

DigiVol is a [Grails] v3.2.4 based web application. It requires [PostgreSQL] for data storage. Development follows the
[git flow] workflow.

For git flow operations you may like to use the `git-flow` command line tools. Either install [Atlassian SourceTree]
which bundles its own version or install them via:

```bash
# OS X
brew install git-flow
# Ubuntu
apt-get install git-flow
```

[Atlas of Living Australia]: http://www.ala.org.au/
[Australian Museum]: http://australianmuseum.net.au/
[PostgreSQL]: http://postgres.org/
[DigiVol]: http://volunteer.ala.org.au/
[Grails]: http://www.grails.org/
[git flow]: https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow "Gitflow Workflow"
[Atlassian SourceTree]: http://www.sourcetreeapp.com/
[AtlasOfLivingAustralia/ala-install]: https://github.com/AtlasOfLivingAustralia/ala-install
[vagrant]: https://www.vagrantup.com/
[ansible]: http://www.ansible.com/home


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 19 days ago

Total Commits: 2,399
Total Committers: 18
Avg Commits per committer: 133.278
Development Distribution Score (DDS): 0.72

Commits in past year: 125
Committers in past year: 4
Avg Commits per committer in past year: 31.25
Development Distribution Score (DDS) in past year: 0.344

Name Email Commits
Simon Bear s****r@c****u 672
Chris Dunstall c****l@a****u 469
davidbairdala d****a@g****m 440
nickdos n****s@g****m 258
Chris Dunstall c****l@a****m 95
Patricia Koh p****h@c****u 92
Angel Ruiz a****a@g****m 89
Patricia Koh p****n@h****m 84
Chris c****a@g****m 83
djtfmartin d****n@g****m 67
Bear, Simon (CSIRO IM&T, Yarralumla) S****r@c****u 25
davidbairdala T***** 14
Simon Bear b****n@g****m 3
Martin Bohun m****n@g****m 3
temi t****g@g****m 2
Bear b****c@g****u 1
Chris Dunstall 7****s 1
markew m****n@a****u 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 76
Total pull requests: 36
Average time to close issues: 6 months
Average time to close pull requests: 7 days
Total issue authors: 9
Total pull request authors: 1
Average comments per issue: 0.62
Average comments per pull request: 0.19
Merged pull request: 35
Bot issues: 0
Bot pull requests: 0

Past year issues: 1
Past year pull requests: 18
Past year average time to close issues: 2 days
Past year average time to close pull requests: 3 days
Past year issue authors: 1
Past year pull request authors: 1
Past year average comments per issue: 1.0
Past year average comments per pull request: 0.11
Past year merged pull request: 18
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/AtlasOfLivingAustralia/volunteer-portal

Top Issue Authors

  • cdausmus (57)
  • CMDigivol (4)
  • JennaMalkin (4)
  • AdamWoodsAM (3)
  • RhiannonStephens (3)
  • sbearcsiro (2)
  • chrisala (1)
  • Conal-Tuohy (1)
  • sat01a (1)

Top Pull Request Authors

  • cdausmus (36)

Top Issue Labels

  • Type - bug (38)
  • Type - improvement (18)
  • Type - enhancement (6)
  • Type - new feature (3)
  • Type - question (2)
  • Priority - high (1)
  • Product - DigiVol (1)
  • 2018 Q4 (1)
  • Source - co-contrib. (1)
  • Status - duplicate (1)
  • a11y (1)
  • frogId (1)

Top Pull Request Labels

  • Type - new feature (1)

Dependencies

build.gradle maven
  • au.org.ala:userdetails-service-client 1.4.0 compile
  • com.bertramlabs.plugins:asset-pipeline-grails $assetPipelineVersion compile
  • com.drewnoakes:metadata-extractor 2.11.0 compile
  • com.github.ben-manes.caffeine:caffeine 2.8.0 compile
  • com.google.guava:guava 19.0 compile
  • com.googlecode.owasp-java-html-sanitizer:owasp-java-html-sanitizer 20160526.1-ALA compile
  • com.squareup.retrofit2:converter-gson 2.2.0 compile
  • com.squareup.retrofit2:retrofit 2.2.0 compile
  • net.sf.opencsv:opencsv 2.3 compile
  • org.apache.commons:commons-compress 1.11 compile
  • org.apache.commons:commons-pool2 2.4.2 compile
  • org.codehaus.janino:janino 3.0.6 compile
  • org.elasticsearch:elasticsearch 1.3.5 compile
  • org.flywaydb:flyway-core 4.2.0 compile
  • org.freemarker:freemarker 2.3.23 compile
  • org.grails.plugins:ala-auth 3.0.5 compile
  • org.grails.plugins:cache * compile
  • org.grails.plugins:cache-ehcache 2.0.0.ALA compile
  • org.grails.plugins:cache-ehcache 3.0.0.M1 compile
  • org.grails.plugins:cache-headers 2.0.2 compile
  • org.grails.plugins:csv 1.0.ALA.3 compile
  • org.grails.plugins:external-config 1.1.2 compile
  • org.grails.plugins:grails-executor 0.4 compile
  • org.grails.plugins:grails-google-visualization 2.2 compile
  • org.grails.plugins:grails-java8 * compile
  • org.grails.plugins:grails-markdown 3.0.0 compile
  • org.grails.plugins:grails-pretty-time 4.0.0 compile
  • org.grails.plugins:hibernate5 ${gormVersion-".RELEASE"} compile
  • org.grails.plugins:mail 2.0.1 compile
  • org.grails.plugins:postgresql-extensions 5.2.0 compile
  • org.grails.plugins:quartz 2.0.12 compile
  • org.grails.plugins:rxjava2 2.0.0 compile
  • org.grails.plugins:scaffolding * compile
  • org.grails:grails-core * compile
  • org.grails:grails-dependencies * compile
  • org.grails:grails-web-boot * compile
  • org.hibernate:hibernate-core 5.1.3.Final compile
  • org.hibernate:hibernate-ehcache 5.1.3.Final compile
  • org.hibernate:hibernate-java8 5.1.3.Final compile
  • org.imgscalr:imgscalr-lib 4.2 compile
  • org.jooq:jooq * compile
  • org.springframework.boot:spring-boot-autoconfigure * compile
  • org.springframework.boot:spring-boot-starter-actuator * compile
  • org.springframework.boot:spring-boot-starter-logging * compile
  • org.springframework.boot:spring-boot-starter-tomcat * compile
  • org.webjars:angularjs 1.6.1 compile
  • org.webjars:bootstrap 3.3.7-1 compile
  • org.webjars:font-awesome 4.7.0 compile
  • org.postgresql:postgresql $postgresVersion
  • org.grails.plugins:geb * testCompile
  • org.grails:grails-plugin-testing * testCompile
  • net.sourceforge.htmlunit:htmlunit 2.18 testRuntime
  • org.seleniumhq.selenium:selenium-htmlunit-driver 2.47.1 testRuntime
grails-app/assets/lib/compile/angular-file-upload/9.1.2/bower.json bower
  • angular >1.2.0
grails-app/assets/package.json npm
  • angular ^1.5.7
  • angular-animate ^1.5.7
  • angular-aria ^1.5.7
  • angular-cookies ^1.5.7
  • angular-google-chart ^0.1.0
  • angular-i18n ^1.5.7
  • angular-marked ^1.2.0
  • angular-message-format ^1.5.7
  • angular-sanitize ^1.5.7
  • angular-touch ^1.5.7
  • angular-ui-bootstrap ^1.3.3
  • angular-ui-router ^0.3.1
  • angular-ui-tinymce 0.0.19
  • tinymce ^4.6.5
package.json npm
  • angular ^1.5.7
  • angular-animate ^1.5.6
  • angular-aria ^1.5.6
  • angular-cookies ^1.5.6
  • angular-google-chart ^0.1.0
  • angular-google-maps ^2.2.1
  • angular-i18n ^1.5.6
  • angular-marked ^1.2.0
  • angular-message-format ^1.5.6
  • angular-sanitize ^1.5.6
  • angular-touch ^1.5.6
  • angular-ui-bootstrap ^1.3.3
  • angular-ui-router ^0.3.1
  • angular-ui-tinymce 0.0.18
  • tinymce ^4.3.13

Score: 7.412160334945205