biocollect
An advanced, but simple-to-use data collection tool for biodiversity science.
https://github.com/atlasoflivingaustralia/biocollect
Category: Biosphere
Sub Category: Biodiversity Citizen Science
Keywords
ala-product-biocollect
Keywords from Contributors
ala-systems ala-product-infrastructure ansible ala-product-biocache grails-plugin user-management roles authorisation ala-product-auth ala-product-profiles
Last synced: about 3 hours ago
JSON representation
Repository metadata
Biocollect front end application
- Host: GitHub
- URL: https://github.com/atlasoflivingaustralia/biocollect
- Owner: AtlasOfLivingAustralia
- License: other
- Created: 2015-08-19T08:40:01.000Z (over 10 years ago)
- Default Branch: develop
- Last Pushed: 2026-05-11T03:04:42.000Z (3 days ago)
- Last Synced: 2026-05-11T03:37:30.169Z (3 days ago)
- Topics: ala-product-biocollect
- Language: Groovy
- Homepage: https://biocollect.ala.org.au/
- Size: 2.09 GB
- Stars: 12
- Watchers: 14
- Forks: 15
- Open Issues: 388
- Releases: 63
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
README.md
BioCollect
Build status
Master branch
Develop branch
About
This repo is a fork of the fieldcapture-hubs repo where the plugin has been promoted to become the host app. From the moment of creation of this repo BioCollect and Merit will go separate ways.
The resulting project has been significantly refactored. All the MERIT inherited server side code base is now under the package name au.org.ala.biocollect.merit. It would be convenient to organically remove all the code that we won't be using in biocollect.
New server side classes that are custom to BioCollect should be under the package name au.org.ala.biocollect
General Information
Technologies
- Grails framework: 5.1.2
- Java 8
- Knockout JS
- JQuery 3.4.1
- Gradle
Development Setup
-
This project requires you to run the ecodata project on port
8080.
Running Grails4 version
Run BioCollect:
./gradlew bootRun
To run BioCollect with support for hot-reloading of changes to the ecodata-client-plugin & ala-map-plugin, clone the ecodata-client-plugin & ala-map-plugin repositories into the same parent folder as the BioCollect project.
Run BioCollect with additional parameters:
./gradlew :bootRun -Dgrails.run.active=true -Pinplace=true
Note the leading colon before the bootRun task - this is required as when inplace=true gradle is configured in a multi-project build configuration.
Running Javascript automatic tests
- Executing the tests requires node.js
- It is recommended to install the Intellij node.js and karma plugins.
- To install the test dependencies, run the following command in the repo root folder:
npm install
- After that you can run the test directly from Intellij by right-clicking on the
karma.conf.jsfile.
Owner metadata
- Name: Atlas of Living Australia
- Login: AtlasOfLivingAustralia
- Email: support@ala.org.au
- Kind: organization
- Description: Free and open source IT infrastructure for the aggregation and delivery of biodiversity data. Funded by the Australian government via NCRIS and hosted by CSIRO
- Website: https://www.ala.org.au
- Location: Australia
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/7296572?v=4
- Repositories: 180
- Last ynced at: 2023-03-11T02:32:07.415Z
- Profile URL: https://github.com/AtlasOfLivingAustralia
GitHub Events
Total
- Create event: 85
- Commit comment event: 4
- Release event: 8
- Delete event: 33
- Pull request event: 173
- Fork event: 1
- Issues event: 282
- Watch event: 2
- Issue comment event: 138
- Push event: 299
- Gollum event: 7
- Pull request review event: 100
- Pull request review comment event: 75
Last Year
- Create event: 69
- Commit comment event: 2
- Release event: 5
- Delete event: 26
- Pull request event: 131
- Issues event: 212
- Watch event: 2
- Issue comment event: 105
- Push event: 189
- Pull request review comment event: 38
- Pull request review event: 62
Committers metadata
Last synced: 2 days ago
Total Commits: 2,638
Total Committers: 33
Avg Commits per committer: 79.939
Development Distribution Score (DDS): 0.597
Commits in past year: 269
Committers in past year: 5
Avg Commits per committer in past year: 53.8
Development Distribution Score (DDS) in past year: 0.584
| Name | Commits | |
|---|---|---|
| temi | t****e@c****u | 1064 |
| m-r-c | m****c | 208 |
| sal153 | j****n@c****u | 174 |
| sat01a | s****a@p****l | 173 |
| sat01a | s****y@g****m | 165 |
| chrisala | c****a@g****m | 144 |
| Javier Molina | J****a@a****u | 103 |
| Jack Brinkman | j****n@c****u | 102 |
| Qifeng | q****i@c****u | 72 |
| Patricia Koh | p****h@c****u | 71 |
| Javier Molina | j****a@a****u | 62 |
| yasima-csiro | y****e@c****u | 58 |
| dependabot[bot] | 4****] | 56 |
| per305 | C****a@c****u | 42 |
| adam-collins | a****2@g****m | 34 |
| Chen, Rita | R****n@c****u | 24 |
| magdziarek | a****k@b****e | 19 |
| Simon Bear | s****r@c****u | 14 |
| qifeng.bai@csiro.au | q****4 | 12 |
| Angel Ruiz | a****a@g****m | 9 |
| sat01a | s****a@c****u | 9 |
| steven choi | s****i@c****u | 5 |
| vjrj | v****j@g****s | 2 |
| Molina | m****9@c****u | 2 |
| System Administrator | r****t@m****u | 2 |
| charvolant | d****g@c****g | 2 |
| chamaliperera512 | c****2@g****m | 2 |
| Mark Cottman-Fields | m****s@q****u | 2 |
| Javier Molina | J****a@c****u | 2 |
| ola magdziarek | o****k@s****o | 1 |
| and 3 more... | ||
Committer domains:
- csiro.au: 13
- acsmail.net.au: 2
- vic-16-152.vpn.csiro.au: 1
- snyk.io: 1
- qcif.edu.au: 1
- charvolant.org: 1
- macropod-bm.nexus.csiro.au: 1
- gbif.es: 1
- biol.lu.se: 1
Issue and Pull Request metadata
Last synced: 2 days ago
Total issues: 241
Total pull requests: 144
Average time to close issues: about 1 year
Average time to close pull requests: 27 days
Total issue authors: 15
Total pull request authors: 8
Average comments per issue: 0.78
Average comments per pull request: 0.08
Merged pull request: 115
Bot issues: 0
Bot pull requests: 31
Past year issues: 56
Past year pull requests: 51
Past year average time to close issues: 19 days
Past year average time to close pull requests: 1 day
Past year issue authors: 3
Past year pull request authors: 4
Past year average comments per issue: 0.52
Past year average comments per pull request: 0.08
Past year merged pull request: 39
Past year bot issues: 0
Past year bot pull requests: 5
Top Issue Authors
- temi (185)
- salomon-j (30)
- jack-brinkman (10)
- pbrenton (4)
- adam-collins (2)
- PHBueno (1)
- timhicks-ala (1)
- cofiem (1)
- sat01a (1)
- ansell (1)
- sadeghim (1)
- chrisala (1)
- joe-lipson (1)
- qifeng-bai (1)
- javier-molina (1)
Top Pull Request Authors
- temi (55)
- dependabot[bot] (31)
- salomon-j (28)
- jack-brinkman (22)
- cofiem (4)
- biodivAtlasAT (2)
- chamaliperera512 (1)
- schoicsiro (1)
Top Issue Labels
- Type - bug (41)
- Type - enhancement (12)
- Priority - high (7)
- Source - client request (7)
- Priority - critical (6)
- NESP (6)
- Type - data migration/load (5)
- Product - BioCollect (5)
- PWA (4)
- Effort - XXS (2)
- Effort - M (2)
- 2019 Q1 (2)
- Form changes (2)
- Priority - medium (2)
- 2018 Q3 (1)
- Form building (1)
- Type - new feature (1)
- Priority - low (1)
- Type - story (1)
- data quality (1)
- 2018 Q4 (1)
- Project - works (1)
- Type - tech debt (1)
Top Pull Request Labels
- javascript (25)
- Dependencies - applicable (24)
- dependencies (7)
- github_actions (1)
Dependencies
- io.micronaut:micronaut-inject-groovy * compileOnly
- au.org.ala.plugins.grails:images-client-plugin 1.4 implementation
- au.org.ala:ala-cas-client 2.5 implementation
- au.org.ala:userdetails-service-client 1.5.0 implementation
- com.bertramlabs.plugins:asset-pipeline-core $assetPipelineVersion implementation
- com.bertramlabs.plugins:asset-pipeline-grails $assetPipelineVersion implementation
- com.bertramlabs.plugins:sass-asset-pipeline 3.2.5 implementation
- com.drewnoakes:metadata-extractor ${metadataExtractorVersion} implementation
- com.github.ben-manes.caffeine:caffeine 2.9.3 implementation
- com.vividsolutions:jts ${jtsVersion} implementation
- commons-io:commons-io 2.6 implementation
- dk.glasius:external-config 3.0.0 implementation
- joda-time:joda-time 2.3 implementation
- org.apache.httpcomponents:httpclient 4.5.7 implementation
- org.apache.httpcomponents:httpmime ${httpmimeVersion} implementation
- org.apache.poi:ooxml-schemas 1.4 implementation
- org.apache.poi:poi 4.1.2 implementation
- org.apache.poi:poi-ooxml 4.1.2 implementation
- org.apache.poi:poi-ooxml-schemas 4.1.2 implementation
- org.codehaus.groovy.modules.http-builder:http-builder 0.7.1 implementation
- org.codehaus.groovy:groovy-dateutil 2.5.0 implementation
- org.geotools.xsd:gt-xsd-kml ${geoToolsVersion} implementation
- org.geotools:gt-epsg-hsql ${geoToolsVersion} implementation
- org.geotools:gt-geojson ${geoToolsVersion} implementation
- org.geotools:gt-shapefile ${geoToolsVersion} implementation
- org.grails.plugins:ala-admin-plugin 2.2 implementation
- org.grails.plugins:ala-auth 3.2.3 implementation
- org.grails.plugins:ala-map-plugin 3.0 implementation
- org.grails.plugins:async * implementation
- org.grails.plugins:cache * implementation
- org.grails.plugins:cache 5.0.0.RC1 implementation
- org.grails.plugins:ecodata-client-plugin 4.0.4 implementation
- org.grails.plugins:events * implementation
- org.grails.plugins:excel-export 2.1 implementation
- org.grails.plugins:excel-import 3.0.2 implementation
- org.grails.plugins:grails-cookie 2.0.3 implementation
- org.grails.plugins:grails-google-visualization 2.2.1 implementation
- org.grails.plugins:grails-markdown 3.0.0 implementation
- org.grails.plugins:gsp * implementation
- org.grails.plugins:http-builder-helper 1.1.0 implementation
- org.grails.plugins:mail 2.0.0.RC6 implementation
- org.grails.plugins:scaffolding * implementation
- org.grails:grails-async-gpars * implementation
- org.grails:grails-core * implementation
- org.grails:grails-dependencies * implementation
- org.grails:grails-logging * implementation
- org.grails:grails-plugin-databinding * implementation
- org.grails:grails-plugin-i18n * implementation
- org.grails:grails-plugin-interceptors * implementation
- org.grails:grails-plugin-rest * implementation
- org.grails:grails-plugin-services * implementation
- org.grails:grails-plugin-url-mappings * implementation
- org.grails:grails-web-boot * implementation
- org.imgscalr:imgscalr-lib ${imgscalrVersion} implementation
- org.seleniumhq.selenium:selenium-chrome-driver 4.0.0 implementation
- org.springframework.boot:spring-boot-autoconfigure * implementation
- org.springframework.boot:spring-boot-starter-actuator * implementation
- org.springframework.boot:spring-boot-starter-logging * implementation
- org.springframework.boot:spring-boot-starter-tomcat * implementation
- org.springframework.boot:spring-boot-starter-validation * implementation
- com.bertramlabs.plugins:less-asset-pipeline 3.3.1 runtimeOnly
- org.grails.plugins:ala-bootstrap3 3.2.3 runtimeOnly
- org.springframework.boot:spring-boot-properties-migrator * runtimeOnly
- org.webjars:jquery 1.12.4 runtimeOnly
- com.codeborne:phantomjsdriver 1.3.0 testCompileOnly
- com.github.tomakehurst:wiremock-jre8-standalone 2.28.0 testCompileOnly
- org.grails:grails-test-mixins 3.3.0 testCompileOnly
- org.grails.plugins:geb * testImplementation
- org.grails:grails-gorm-testing-support * testImplementation
- org.grails:grails-web-testing-support * testImplementation
- org.mockito:mockito-core * testImplementation
- org.seleniumhq.selenium:selenium-api 4.0.0 testImplementation
- org.seleniumhq.selenium:selenium-remote-driver 4.0.0 testImplementation
- org.seleniumhq.selenium:selenium-support 4.0.0 testImplementation
- org.seleniumhq.selenium:selenium-firefox-driver 4.0.0 testRuntimeOnly
- @metahub/karma-jasmine-jquery ^2.0.1 development
- chromedriver ^102.0.0 development
- jasmine-core ^3.5.0 development
- jasmine-jquery ^2.0.0 development
- jquery ^3.4.1 development
- karma ^6.3.4 development
- karma-chrome-launcher ^2.2.0 development
- karma-coverage ^2.0.1 development
- karma-firefox-launcher ^1.3.0 development
- karma-jasmine ^1.1.2 development
- karma-jquery ^0.2.4 development
- knockout ^3.5.1 development
- leaflet 0.7.7 development
- lodash ^4.17.21 development
- moment ^2.24.0 development
- moment-timezone ^0.5.27 development
- 292 dependencies
Score: 9.487972108574462