PHPackages                             discoverygarden/islandora\_spreadsheet\_ingest - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. discoverygarden/islandora\_spreadsheet\_ingest

ActiveDrupal-module[Utility &amp; Helpers](/categories/utility)

discoverygarden/islandora\_spreadsheet\_ingest
==============================================

v4.0.1(2w ago)122[1 issues](https://github.com/discoverygarden/islandora_spreadsheet_ingest/issues)[2 PRs](https://github.com/discoverygarden/islandora_spreadsheet_ingest/pulls)GPL-3.0-onlyPHP

Since Sep 10Pushed 2w ago5 watchersCompare

[ Source](https://github.com/discoverygarden/islandora_spreadsheet_ingest)[ Packagist](https://packagist.org/packages/discoverygarden/islandora_spreadsheet_ingest)[ RSS](/packages/discoverygarden-islandora-spreadsheet-ingest/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (7)Dependencies (15)Versions (51)Used By (0)

Islandora Spreadsheet Ingest
============================

[](#islandora-spreadsheet-ingest)

Introduction
------------

[](#introduction)

A module to facilitate the ingest of data using a spreadsheet. It makes csv migrations re-usable by allowing the upload of migrations to be used as templates to be associated with source CSVs. It is based on Drupal's migrate framework and is compatible with its tooling.

Requirements
------------

[](#requirements)

This module requires the following modules/libraries:

- [dgi\_migrate](https://github.com/discoverygarden/dgi_migrate)
- [islandora](https://github.com/Islandora/islandora/tree/8.x-1.x)
- [migrate\_plus](https://www.drupal.org/project/migrate_plus)
- [Spout](https://github.com/box/spout)

Usage
-----

[](#usage)

Template migrations can be implemented in either modules or config. An example migration is implemented in the [`islandora_spreadsheet_ingest` submodule](modules/islandora_spreadsheet_ingest_example).

To make use of templates to ingest, you can go to your site's `admin/content/islandora_spreadsheet_ingest` endpoint and hitting the "Add request" endpoint, and:

1. Naming your request.
2. Uploading your CSV/Spreadsheet file
3. Entering the name of the worksheet (if applicable)
4. Selecting the template to use; and,
5. Submitting the form.

The ingest proper can be kicked off in various ways from the given request's "Process" task page. Most users should submit as "Deferred", which submits the request to be processed in by a daemon process. "Immediate" runs as a batch directly in the browser. "Manual" is intended more for developer use (or those with CLI access), to run the requests by other means (it is not necessary to explicitly submit the request for processing in "Manual" mode; it is the default state when a request is added to the system).

### Building migration templates

[](#building-migration-templates)

Templates are expected to be built by developers, as they can get rather complex when taking advantage of the many customizations made available throughout the Drupal Migrate infrastructure.

#### Useful Resources

[](#useful-resources)

- [List of core Migrate process plugins](https://www.drupal.org/docs/8/api/migrate-api/migrate-process-plugins/list-of-core-migrate-process-plugins)
- [List of process plugins provided by Migrate Plus](https://www.drupal.org/docs/8/api/migrate-api/migrate-process-plugins/list-of-process-plugins-provided-by-migrate-plus)

Installation
------------

[](#installation)

Install as usual, see [this](https://www.drupal.org/docs/extending-drupal/installing-modules) for further information. Configure allowed binary paths at `/admin/config/islandora_spreadsheet_ingest`.

Troubleshooting/Issues
----------------------

[](#troubleshootingissues)

Having problems or solved a problem? Contact [discoverygarden](http://support.discoverygarden.ca).

Maintainers/Sponsors
--------------------

[](#maintainerssponsors)

Current maintainers:

- [discoverygarden](http://www.discoverygarden.ca)

Development
-----------

[](#development)

An example migration and cmd that can help with development is provided. If you would like to contribute to this module create an issue, pull request and or contact [discoverygarden](http://support.discoverygarden.ca).

License
-------

[](#license)

[GPLv3](http://www.gnu.org/licenses/gpl-3.0.txt)

###  Health Score

45

—

FairBetter than 91% of packages

Maintenance77

Regular maintenance activity

Popularity5

Limited adoption so far

Community23

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~55 days

Recently: every ~4 days

Total

39

Last Release

17d ago

Major Versions

v2.2.1 → v3.0.02021-10-13

v3.12.0 → v4.0.02026-06-03

### Community

Maintainers

![](https://www.gravatar.com/avatar/ed79bbc35ed0aaee2f603c6f16885fb01e203941eea0cd63013f9f6185df6c30?d=identicon)[adam-vessey](/maintainers/adam-vessey)

![](https://www.gravatar.com/avatar/49d799e416ff30e90b07d1b7b6a487dfe945ae884c53747de4724439965d7904?d=identicon)[lutaylor](/maintainers/lutaylor)

![](https://www.gravatar.com/avatar/454136e389341c2a9c22dfba3107e09e2f8653807185bb213c5272efa9b93864?d=identicon)[willtp87](/maintainers/willtp87)

---

Top Contributors

[![adam-vessey](https://avatars.githubusercontent.com/u/607975?v=4)](https://github.com/adam-vessey "adam-vessey (176 commits)")[![willtp87](https://avatars.githubusercontent.com/u/688918?v=4)](https://github.com/willtp87 "willtp87 (69 commits)")[![nchiasson-dgi](https://avatars.githubusercontent.com/u/53783039?v=4)](https://github.com/nchiasson-dgi "nchiasson-dgi (64 commits)")[![jordandukart](https://avatars.githubusercontent.com/u/1337738?v=4)](https://github.com/jordandukart "jordandukart (43 commits)")[![JojoVes](https://avatars.githubusercontent.com/u/19390668?v=4)](https://github.com/JojoVes "JojoVes (37 commits)")[![ryanbrinn](https://avatars.githubusercontent.com/u/1088264?v=4)](https://github.com/ryanbrinn "ryanbrinn (14 commits)")[![IAMlKeno](https://avatars.githubusercontent.com/u/22577721?v=4)](https://github.com/IAMlKeno "IAMlKeno (13 commits)")[![dynac01](https://avatars.githubusercontent.com/u/29845849?v=4)](https://github.com/dynac01 "dynac01 (11 commits)")[![Prashant-bd](https://avatars.githubusercontent.com/u/149510496?v=4)](https://github.com/Prashant-bd "Prashant-bd (10 commits)")[![chrismacdonaldw](https://avatars.githubusercontent.com/u/31731869?v=4)](https://github.com/chrismacdonaldw "chrismacdonaldw (5 commits)")[![mghughes](https://avatars.githubusercontent.com/u/4457798?v=4)](https://github.com/mghughes "mghughes (3 commits)")[![nhart](https://avatars.githubusercontent.com/u/766086?v=4)](https://github.com/nhart "nhart (2 commits)")[![MorganDawe](https://avatars.githubusercontent.com/u/3580299?v=4)](https://github.com/MorganDawe "MorganDawe (2 commits)")[![adamcbowman](https://avatars.githubusercontent.com/u/50798875?v=4)](https://github.com/adamcbowman "adamcbowman (2 commits)")[![nigelgbanks](https://avatars.githubusercontent.com/u/487373?v=4)](https://github.com/nigelgbanks "nigelgbanks (1 commits)")[![desmodude750](https://avatars.githubusercontent.com/u/7471675?v=4)](https://github.com/desmodude750 "desmodude750 (1 commits)")

---

Tags

drupaldrupal-moduleislandoramigration

### Embed Badge

![Health badge](/badges/discoverygarden-islandora-spreadsheet-ingest/health.svg)

```
[![Health](https://phpackages.com/badges/discoverygarden-islandora-spreadsheet-ingest/health.svg)](https://phpackages.com/packages/discoverygarden-islandora-spreadsheet-ingest)
```

###  Alternatives

[kimai/kimai

Kimai - Time Tracking

4.8k9.0k1](/packages/kimai-kimai)[yajra/laravel-datatables-export

Laravel DataTables Queued Export Plugin.

362.2M4](/packages/yajra-laravel-datatables-export)[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

751291.4k43](/packages/civicrm-civicrm-core)[laravel-enso/tables

Server-side data tables and export backend for Laravel Enso

63355.1k84](/packages/laravel-enso-tables)[solspace/craft-freeform

The most flexible and user-friendly form building plugin!

54681.3k19](/packages/solspace-craft-freeform)[farmos/farmos

A web-based farm record keeping application.

1.3k7.1k1](/packages/farmos-farmos)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
