{"id":12301,"name":"DigiVol","description":"Harness the power of online volunteers to digitise biodiversity data that is locked up in biodiversity collections, field notebooks and survey sheets.","url":"https://github.com/AtlasOfLivingAustralia/volunteer-portal","last_synced_at":"2026-05-12T16:03:27.879Z","repository":{"id":18486008,"uuid":"21681571","full_name":"AtlasOfLivingAustralia/volunteer-portal","owner":"AtlasOfLivingAustralia","description":"DigiVol (Biodiversity Volunteer Portal)","archived":false,"fork":false,"pushed_at":"2026-04-16T01:51:57.000Z","size":67042,"stargazers_count":16,"open_issues_count":35,"forks_count":15,"subscribers_count":9,"default_branch":"develop","last_synced_at":"2026-04-24T07:07:52.171Z","etag":null,"topics":["ala-product-digivol","biodiversity"],"latest_commit_sha":null,"homepage":"https://volunteer.ala.org.au","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AtlasOfLivingAustralia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-07-10T05:58:32.000Z","updated_at":"2025-10-21T03:31:32.000Z","dependencies_parsed_at":"2023-10-20T18:06:10.719Z","dependency_job_id":"8783cce3-5d4b-46db-ade0-8f8288984fc6","html_url":"https://github.com/AtlasOfLivingAustralia/volunteer-portal","commit_stats":{"total_commits":2445,"total_committers":19,"mean_commits":"128.68421052631578","dds":0.7247443762781186,"last_synced_commit":"3d6acad9edba7ede1a586599a19004dcd7a6c178"},"previous_names":[],"tags_count":104,"template":false,"template_full_name":null,"purl":"pkg:github/AtlasOfLivingAustralia/volunteer-portal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fvolunteer-portal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fvolunteer-portal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fvolunteer-portal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fvolunteer-portal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AtlasOfLivingAustralia","download_url":"https://codeload.github.com/AtlasOfLivingAustralia/volunteer-portal/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fvolunteer-portal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32531742,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"AtlasOfLivingAustralia","name":"Atlas of Living Australia","uuid":"7296572","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","email":"support@ala.org.au","website":"https://www.ala.org.au","location":"Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/7296572?v=4","repositories_count":180,"last_synced_at":"2023-03-11T02:32:07.415Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/AtlasOfLivingAustralia","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T20:55:46.285Z","updated_at":"2023-03-11T02:32:07.549Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AtlasOfLivingAustralia","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AtlasOfLivingAustralia/repositories"},"packages":[],"commits":{"id":1327793,"full_name":"AtlasOfLivingAustralia/volunteer-portal","default_branch":"develop","total_commits":2572,"total_committers":16,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":160.75,"dds":0.728615863141524,"past_year_total_commits":54,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":54.0,"past_year_dds":0.0,"last_synced_at":"2026-05-10T15:06:25.852Z","last_synced_commit":"a1e3a1fd6985ad160c9b68f3d28314db3988b915","created_at":"2023-09-11T16:26:54.337Z","updated_at":"2026-05-10T15:05:37.567Z","committers":[{"name":"Simon Bear","email":"simon.bear@csiro.au","login":"sbearcsiro","count":698},{"name":"Chris Dunstall","email":"chris.dunstall@austmus.gov.au","login":"cdausmus","count":637},{"name":"davidbairdala","email":"david.baird.ala@gmail.com","login":null,"count":440},{"name":"nickdos","email":"nickdos@gmail.com","login":"nickdos","count":258},{"name":"Patricia Koh","email":"patricia.koh@csiro.au","login":"patkyn","count":176},{"name":"Chris Dunstall","email":"chris.dunstall@australian.museum","login":null,"count":95},{"name":"Angel Ruiz","email":"aruizca@gmail.com","login":"aruizca","count":89},{"name":"Chris","email":"chris.godwin.ala@gmail.com","login":"chrisala","count":83},{"name":"djtfmartin","email":"djtfmartin@gmail.com","login":"djtfmartin","count":67},{"name":"davidbairdala","email":"Tenchi1*","login":null,"count":14},{"name":"Andrew James","email":"ephphatha@thelettereph.com","login":"ephphatha","count":5},{"name":"Simon Bear","email":"bear.simon@gmail.com","login":"zaxen","count":3},{"name":"Martin Bohun","email":"martin.bohun@gmail.com","login":"mbohun","count":3},{"name":"temi","email":"temivarg@gmail.com","login":"temi","count":2},{"name":"markew","email":"mark.woolston@axon.com.au","login":"Markew","count":1},{"name":"Bear","email":"bea18c@grizzly-be.nexus.csiro.au","login":null,"count":1}],"past_year_committers":[{"name":"Chris Dunstall","email":"chris.dunstall@austmus.gov.au","login":"cdausmus","count":54}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fvolunteer-portal/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-12T00:00:09.062Z","repositories_count":6233216,"commits_count":894887737,"contributors_count":34899614,"owners_count":1151808,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"AtlasOfLivingAustralia/volunteer-portal","html_url":"https://github.com/AtlasOfLivingAustralia/volunteer-portal","last_synced_at":"2026-05-08T14:04:38.149Z","status":"active","issues_count":107,"pull_requests_count":105,"avg_time_to_close_issue":70243862.10869566,"avg_time_to_close_pull_request":605507.9081632653,"issues_closed_count":92,"pull_requests_closed_count":98,"pull_request_authors_count":3,"issue_authors_count":9,"avg_comments_per_issue":0.5981308411214953,"avg_comments_per_pull_request":0.1523809523809524,"merged_pull_requests_count":97,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":18,"past_year_avg_time_to_close_issue":1523.0,"past_year_avg_time_to_close_pull_request":530638.9333333333,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":15,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.16666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":15,"created_at":"2023-09-11T16:27:25.040Z","updated_at":"2026-05-08T14:04:38.149Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fvolunteer-portal","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtlasOfLivingAustralia%2Fvolunteer-portal/issues","issue_labels_count":{"Type - bug":45,"Type - improvement":29,"Type - enhancement":12,"Type - question":5,"Type - new feature":4,"Priority - low":3,"Priority - medium":2,"Product - DigiVol":2,"Source - client request":2,"Effort - XS":1,"frogId":1,"Status - duplicate":1,"Status - pending client":1,"a11y":1,"2018 Q4":1,"Priority - high":1,"Source - co-contrib.":1},"pull_request_labels_count":{"Type - bug":24,"Type - improvement":12,"Type - enhancement":5,"Type - new feature":3,"Priority - high":1,"Type - Tech debt":1},"issue_author_associations_count":{"COLLABORATOR":82,"NONE":19,"CONTRIBUTOR":6},"pull_request_author_associations_count":{"COLLABORATOR":103,"CONTRIBUTOR":2},"issue_authors":{"cdausmus":73,"RhiannonStephens":9,"AdamWoodsAM":9,"sbearcsiro":5,"JennaMalkin":4,"CMDigivol":4,"sat01a":1,"chrisala":1,"Conal-Tuohy":1},"pull_request_authors":{"cdausmus":97,"ephphatha":6,"sbearcsiro":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-12T00:00:09.018Z","repositories_count":14586278,"issues_count":34346891,"pull_requests_count":112452104,"authors_count":11260039,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"Type - bug":1},"past_year_pull_request_labels_count":{"Type - bug":3,"Type - improvement":3,"Priority - high":1,"Type - enhancement":1,"Type - Tech debt":1},"past_year_issue_author_associations_count":{"COLLABORATOR":1},"past_year_pull_request_author_associations_count":{"COLLABORATOR":18},"past_year_issue_authors":{"cdausmus":1},"past_year_pull_request_authors":{"cdausmus":18},"maintainers":[{"login":"cdausmus","count":170,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cdausmus"},{"login":"ephphatha","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ephphatha"},{"login":"RhiannonStephens","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RhiannonStephens"},{"login":"AdamWoodsAM","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AdamWoodsAM"}],"active_maintainers":[{"login":"cdausmus","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cdausmus"}]},"events":{"total":{"CreateEvent":28,"CommitCommentEvent":4,"ReleaseEvent":3,"DeleteEvent":21,"PullRequestEvent":47,"IssuesEvent":28,"IssueCommentEvent":5,"PushEvent":117,"PullRequestReviewEvent":46,"PullRequestReviewCommentEvent":29},"last_year":{"ReleaseEvent":1,"DeleteEvent":6,"PullRequestEvent":15,"IssuesEvent":14,"IssueCommentEvent":3,"PushEvent":36,"PullRequestReviewEvent":16,"PullRequestReviewCommentEvent":15,"CreateEvent":7}},"keywords":["ala-product-digivol","biodiversity"],"dependencies":[{"ecosystem":"maven","filepath":"build.gradle","sha":null,"kind":"manifest","created_at":"2022-07-30T18:47:59.951Z","updated_at":"2022-07-30T18:47:59.951Z","repository_link":"https://github.com/AtlasOfLivingAustralia/volunteer-portal/blob/develop/build.gradle","dependencies":[{"id":525373518,"package_name":"org.springframework.boot:spring-boot-starter-logging","ecosystem":"maven","requirements":"*","direct":true,"kind":"compile","optional":false},{"id":525373519,"package_name":"org.springframework.boot:spring-boot-autoconfigure","ecosystem":"maven","requirements":"*","direct":true,"kind":"compile","optional":false},{"id":525373520,"package_name":"org.grails:grails-core","ecosystem":"maven","requirements":"*","direct":true,"kind":"compile","optional":false},{"id":525373521,"package_name":"org.springframework.boot:spring-boot-starter-actuator","ecosystem":"maven","requirements":"*","direct":true,"kind":"compile","optional":false},{"id":525373522,"package_name":"org.springframework.boot:spring-boot-starter-tomcat","ecosystem":"maven","requirements":"*","direct":true,"kind":"compile","optional":false},{"id":525373523,"package_name":"org.grails:grails-dependencies","ecosystem":"maven","requirements":"*","direct":true,"kind":"compile","optional":false},{"id":525373524,"package_name":"org.grails:grails-web-boot","ecosystem":"maven","requirements":"*","direct":true,"kind":"compile","optional":false},{"id":525373525,"package_name":"org.grails.plugins:cache","ecosystem":"maven","requirements":"*","direct":true,"kind":"compile","optional":false},{"id":525373526,"package_name":"org.grails.plugins:scaffolding","ecosystem":"maven","requirements":"*","direct":true,"kind":"compile","optional":false},{"id":525373527,"package_name":"org.grails.plugins:hibernate5","ecosystem":"maven","requirements":"${gormVersion-\".RELEASE\"}","direct":true,"kind":"compile","optional":false},{"id":525373528,"package_name":"org.hibernate:hibernate-core","ecosystem":"maven","requirements":"5.1.3.Final","direct":true,"kind":"compile","optional":false},{"id":525373529,"package_name":"org.hibernate:hibernate-ehcache","ecosystem":"maven","requirements":"5.1.3.Final","direct":true,"kind":"compile","optional":false},{"id":525373530,"package_name":"com.drewnoakes:metadata-extractor","ecosystem":"maven","requirements":"2.11.0","direct":true,"kind":"compile","optional":false},{"id":525373531,"package_name":"com.bertramlabs.plugins:asset-pipeline-grails","ecosystem":"maven","requirements":"$assetPipelineVersion","direct":true,"kind":"compile","optional":false},{"id":525373532,"package_name":"org.grails:grails-plugin-testing","ecosystem":"maven","requirements":"*","direct":true,"kind":"testCompile","optional":false},{"id":525373533,"package_name":"org.grails.plugins:geb","ecosystem":"maven","requirements":"*","direct":true,"kind":"testCompile","optional":false},{"id":525373534,"package_name":"org.seleniumhq.selenium:selenium-htmlunit-driver","ecosystem":"maven","requirements":"2.47.1","direct":true,"kind":"testRuntime","optional":false},{"id":525373535,"package_name":"net.sourceforge.htmlunit:htmlunit","ecosystem":"maven","requirements":"2.18","direct":true,"kind":"testRuntime","optional":false},{"id":525373536,"package_name":"org.grails.plugins:grails-java8","ecosystem":"maven","requirements":"*","direct":true,"kind":"compile","optional":false},{"id":525373537,"package_name":"org.grails.plugins:rxjava2","ecosystem":"maven","requirements":"2.0.0","direct":true,"kind":"compile","optional":false},{"id":525373538,"package_name":"org.hibernate:hibernate-java8","ecosystem":"maven","requirements":"5.1.3.Final","direct":true,"kind":"compile","optional":false},{"id":525373539,"package_name":"org.grails.plugins:cache-headers","ecosystem":"maven","requirements":"2.0.2","direct":true,"kind":"compile","optional":false},{"id":525373540,"package_name":"org.grails.plugins:csv","ecosystem":"maven","requirements":"1.0.ALA.3","direct":true,"kind":"compile","optional":false},{"id":525373541,"package_name":"org.grails.plugins:postgresql-extensions","ecosystem":"maven","requirements":"5.2.0","direct":true,"kind":"compile","optional":false},{"id":525373542,"package_name":"org.grails.plugins:mail","ecosystem":"maven","requirements":"2.0.1","direct":true,"kind":"compile","optional":false},{"id":525373543,"package_name":"org.grails.plugins:grails-executor","ecosystem":"maven","requirements":"0.4","direct":true,"kind":"compile","optional":false},{"id":525373544,"package_name":"org.grails.plugins:grails-markdown","ecosystem":"maven","requirements":"3.0.0","direct":true,"kind":"compile","optional":false},{"id":525373545,"package_name":"org.grails.plugins:grails-pretty-time","ecosystem":"maven","requirements":"4.0.0","direct":true,"kind":"compile","optional":false},{"id":525373546,"package_name":"org.grails.plugins:quartz","ecosystem":"maven","requirements":"2.0.12","direct":true,"kind":"compile","optional":false},{"id":525373547,"package_name":"org.grails.plugins:grails-google-visualization","ecosystem":"maven","requirements":"2.2","direct":true,"kind":"compile","optional":false},{"id":525373548,"package_name":"org.grails.plugins:external-config","ecosystem":"maven","requirements":"1.1.2","direct":true,"kind":"compile","optional":false},{"id":525373549,"package_name":"org.grails.plugins:ala-auth","ecosystem":"maven","requirements":"3.0.5","direct":true,"kind":"compile","optional":false},{"id":525373550,"package_name":"au.org.ala:userdetails-service-client","ecosystem":"maven","requirements":"1.4.0","direct":true,"kind":"compile","optional":false},{"id":525373551,"package_name":"org.grails.plugins:cache-ehcache","ecosystem":"maven","requirements":"2.0.0.ALA","direct":true,"kind":"compile","optional":false},{"id":525373552,"package_name":"org.grails.plugins:cache-ehcache","ecosystem":"maven","requirements":"3.0.0.M1","direct":true,"kind":"compile","optional":false},{"id":525373553,"package_name":"org.webjars:bootstrap","ecosystem":"maven","requirements":"3.3.7-1","direct":true,"kind":"compile","optional":false},{"id":525373554,"package_name":"org.webjars:angularjs","ecosystem":"maven","requirements":"1.6.1","direct":true,"kind":"compile","optional":false},{"id":525373555,"package_name":"org.webjars:font-awesome","ecosystem":"maven","requirements":"4.7.0","direct":true,"kind":"compile","optional":false},{"id":525373556,"package_name":"org.postgresql:postgresql","ecosystem":"maven","requirements":"$postgresVersion","direct":true,"kind":"runtime","optional":false},{"id":525373557,"package_name":"org.imgscalr:imgscalr-lib","ecosystem":"maven","requirements":"4.2","direct":true,"kind":"compile","optional":false},{"id":525373558,"package_name":"com.squareup.retrofit2:retrofit","ecosystem":"maven","requirements":"2.2.0","direct":true,"kind":"compile","optional":false},{"id":525373559,"package_name":"com.squareup.retrofit2:converter-gson","ecosystem":"maven","requirements":"2.2.0","direct":true,"kind":"compile","optional":false},{"id":525373560,"package_name":"com.google.guava:guava","ecosystem":"maven","requirements":"19.0","direct":true,"kind":"compile","optional":false},{"id":525373561,"package_name":"com.github.ben-manes.caffeine:caffeine","ecosystem":"maven","requirements":"2.8.0","direct":true,"kind":"compile","optional":false},{"id":525373562,"package_name":"org.apache.commons:commons-compress","ecosystem":"maven","requirements":"1.11","direct":true,"kind":"compile","optional":false},{"id":525373563,"package_name":"org.apache.commons:commons-pool2","ecosystem":"maven","requirements":"2.4.2","direct":true,"kind":"compile","optional":false},{"id":525373564,"package_name":"org.elasticsearch:elasticsearch","ecosystem":"maven","requirements":"1.3.5","direct":true,"kind":"compile","optional":false},{"id":525373565,"package_name":"net.sf.opencsv:opencsv","ecosystem":"maven","requirements":"2.3","direct":true,"kind":"compile","optional":false},{"id":525373566,"package_name":"org.freemarker:freemarker","ecosystem":"maven","requirements":"2.3.23","direct":true,"kind":"compile","optional":false},{"id":525373567,"package_name":"com.googlecode.owasp-java-html-sanitizer:owasp-java-html-sanitizer","ecosystem":"maven","requirements":"20160526.1-ALA","direct":true,"kind":"compile","optional":false},{"id":525373568,"package_name":"org.jooq:jooq","ecosystem":"maven","requirements":"*","direct":true,"kind":"compile","optional":false},{"id":525373569,"package_name":"org.flywaydb:flyway-core","ecosystem":"maven","requirements":"4.2.0","direct":true,"kind":"compile","optional":false},{"id":525373570,"package_name":"org.codehaus.janino:janino","ecosystem":"maven","requirements":"3.0.6","direct":true,"kind":"compile","optional":false}]},{"ecosystem":"bower","filepath":"grails-app/assets/lib/compile/angular-file-upload/9.1.2/bower.json","sha":null,"kind":"manifest","created_at":"2023-10-20T18:06:06.299Z","updated_at":"2023-10-20T18:06:06.299Z","repository_link":"https://github.com/AtlasOfLivingAustralia/volunteer-portal/blob/develop/grails-app/assets/lib/compile/angular-file-upload/9.1.2/bower.json","dependencies":[{"id":14267322952,"package_name":"angular","ecosystem":"bower","requirements":"\u003e1.2.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"grails-app/assets/package.json","sha":null,"kind":"manifest","created_at":"2023-10-20T18:06:06.309Z","updated_at":"2023-10-20T18:06:06.309Z","repository_link":"https://github.com/AtlasOfLivingAustralia/volunteer-portal/blob/develop/grails-app/assets/package.json","dependencies":[{"id":14267322953,"package_name":"angular","ecosystem":"npm","requirements":"^1.5.7","direct":true,"kind":"runtime","optional":false},{"id":14267322954,"package_name":"angular-animate","ecosystem":"npm","requirements":"^1.5.7","direct":true,"kind":"runtime","optional":false},{"id":14267322955,"package_name":"angular-aria","ecosystem":"npm","requirements":"^1.5.7","direct":true,"kind":"runtime","optional":false},{"id":14267323050,"package_name":"angular-cookies","ecosystem":"npm","requirements":"^1.5.7","direct":true,"kind":"runtime","optional":false},{"id":14267323051,"package_name":"angular-google-chart","ecosystem":"npm","requirements":"^0.1.0","direct":true,"kind":"runtime","optional":false},{"id":14267323137,"package_name":"angular-i18n","ecosystem":"npm","requirements":"^1.5.7","direct":true,"kind":"runtime","optional":false},{"id":14267323138,"package_name":"angular-marked","ecosystem":"npm","requirements":"^1.2.0","direct":true,"kind":"runtime","optional":false},{"id":14267323260,"package_name":"angular-message-format","ecosystem":"npm","requirements":"^1.5.7","direct":true,"kind":"runtime","optional":false},{"id":14267323603,"package_name":"angular-sanitize","ecosystem":"npm","requirements":"^1.5.7","direct":true,"kind":"runtime","optional":false},{"id":14267323612,"package_name":"angular-touch","ecosystem":"npm","requirements":"^1.5.7","direct":true,"kind":"runtime","optional":false},{"id":14267323613,"package_name":"angular-ui-bootstrap","ecosystem":"npm","requirements":"^1.3.3","direct":true,"kind":"runtime","optional":false},{"id":14267323614,"package_name":"angular-ui-router","ecosystem":"npm","requirements":"^0.3.1","direct":true,"kind":"runtime","optional":false},{"id":14267323615,"package_name":"angular-ui-tinymce","ecosystem":"npm","requirements":"0.0.19","direct":true,"kind":"runtime","optional":false},{"id":14267323763,"package_name":"tinymce","ecosystem":"npm","requirements":"^4.6.5","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2023-10-20T18:06:10.542Z","updated_at":"2023-10-20T18:06:10.542Z","repository_link":"https://github.com/AtlasOfLivingAustralia/volunteer-portal/blob/develop/package.json","dependencies":[{"id":14267323764,"package_name":"angular","ecosystem":"npm","requirements":"^1.5.7","direct":true,"kind":"runtime","optional":false},{"id":14267323765,"package_name":"angular-animate","ecosystem":"npm","requirements":"^1.5.6","direct":true,"kind":"runtime","optional":false},{"id":14267323766,"package_name":"angular-aria","ecosystem":"npm","requirements":"^1.5.6","direct":true,"kind":"runtime","optional":false},{"id":14267323767,"package_name":"angular-cookies","ecosystem":"npm","requirements":"^1.5.6","direct":true,"kind":"runtime","optional":false},{"id":14267323768,"package_name":"angular-google-chart","ecosystem":"npm","requirements":"^0.1.0","direct":true,"kind":"runtime","optional":false},{"id":14267323769,"package_name":"angular-google-maps","ecosystem":"npm","requirements":"^2.2.1","direct":true,"kind":"runtime","optional":false},{"id":14267323779,"package_name":"angular-i18n","ecosystem":"npm","requirements":"^1.5.6","direct":true,"kind":"runtime","optional":false},{"id":14267323780,"package_name":"angular-marked","ecosystem":"npm","requirements":"^1.2.0","direct":true,"kind":"runtime","optional":false},{"id":14267323781,"package_name":"angular-message-format","ecosystem":"npm","requirements":"^1.5.6","direct":true,"kind":"runtime","optional":false},{"id":14267323782,"package_name":"angular-sanitize","ecosystem":"npm","requirements":"^1.5.6","direct":true,"kind":"runtime","optional":false},{"id":14267323783,"package_name":"angular-touch","ecosystem":"npm","requirements":"^1.5.6","direct":true,"kind":"runtime","optional":false},{"id":14267323784,"package_name":"angular-ui-bootstrap","ecosystem":"npm","requirements":"^1.3.3","direct":true,"kind":"runtime","optional":false},{"id":14267323785,"package_name":"angular-ui-router","ecosystem":"npm","requirements":"^0.3.1","direct":true,"kind":"runtime","optional":false},{"id":14267323786,"package_name":"angular-ui-tinymce","ecosystem":"npm","requirements":"0.0.18","direct":true,"kind":"runtime","optional":false},{"id":14267323787,"package_name":"tinymce","ecosystem":"npm","requirements":"^4.3.13","direct":true,"kind":"runtime","optional":false}]}],"score":6.704414354964107,"created_at":"2023-09-11T14:41:13.766Z","updated_at":"2026-05-12T16:03:27.882Z","avatar_url":"https://github.com/AtlasOfLivingAustralia.png","language":"JavaScript","category":"Biosphere","sub_category":"Biodiversity Citizen Science","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# DigiVol   [![Build Status](https://travis-ci.org/AtlasOfLivingAustralia/volunteer-portal.svg?branch=develop)](https://travis-ci.org/AtlasOfLivingAustralia/volunteer-portal)\n\nThe [Atlas of Living Australia], in collaboration with the [Australian Museum], developed [DigiVol]\nto harness the power of online volunteers (also known as crowdsourcing) to digitise biodiversity data that is locked \nup in biodiversity collections, field notebooks and survey sheets.\n\n## Running\n\nThe ansible inventories are currently out of date.  You can run DigiVol manually by using gradle to build:\n\n```bash\n./gradlew assemble\njava -jar build/libs/volunteer-portal-*.war\nopen http://devt.ala.org.au:8080/\n```\n\n~~To run up a vagrant instance of DigiVol you can use the volunteer_portal_instance ansible playbook from the\n[AtlasOfLivingAustralia/ala-install] repository.  This will deploy a pre-compiled version from the ALA Maven repository.~~\n\n~~*NOTE: Both [vagrant] and [ansible] must be installed first.*~~\n\n~~Then setup the VM and run the playbook:~~\n\n```bash\ngit clone https://github.com/AtlasOfLivingAustralia/ala-install.git\ncd ala-install/vagrant/ubuntu-trusty\nvagrant up\ncd ../../ansible\nansible-playbook -i inventories/vagrant --user vagrant --private-key ~/.vagrant.d/insecure_private_key --sudo volunteer-portal.yml\n```\n\n~~Deploying to a server can be done similarly, though you will need to define an ansible inventory first.~~\n\n## Contributing\n\nDigiVol is a [Grails] v5.3 based web application.  It requires [PostgreSQL] v15 for data storage.  Development follows the \n[git flow] workflow.\n\nFor git flow operations you may like to use the `git-flow` command line tools.  Either install [Atlassian SourceTree]\nwhich bundles its own version or install them via:\n\n```bash\n# OS X\nbrew install git-flow\n# Ubuntu\napt-get install git-flow\n```\n\n[Atlas of Living Australia]: http://www.ala.org.au/\n[Australian Museum]: http://australianmuseum.net.au/\n[PostgreSQL]: http://postgres.org/\n[DigiVol]: http://volunteer.ala.org.au/\n[Grails]: http://www.grails.org/\n[git flow]: https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow \"Gitflow Workflow\"\n[Atlassian SourceTree]: http://www.sourcetreeapp.com/\n[AtlasOfLivingAustralia/ala-install]: https://github.com/AtlasOfLivingAustralia/ala-install\n[vagrant]: https://www.vagrantup.com/\n[ansible]: http://www.ansible.com/home\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["webservices","ala-systems","grails-plugin","user-management","roles","authorisation","ala-product-auth","ala-product-biocollect","images","ala-product-biocache"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/12301","html_url":"https://ost.ecosyste.ms/projects/12301"}