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
==============================================

v3.10.7(2mo ago)122[3 PRs](https://github.com/discoverygarden/islandora_spreadsheet_ingest/pulls)GPL-3.0-onlyPHP

Since Sep 10Pushed 2mo 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 1mo ago

READMEChangelog (7)Dependencies (8)Versions (42)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

47

—

FairBetter than 94% of packages

Maintenance87

Actively maintained with recent releases

Popularity5

Limited adoption so far

Community23

Small or concentrated contributor base

Maturity67

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 ~65 days

Recently: every ~108 days

Total

32

Last Release

61d ago

Major Versions

v2.2.1 → v3.0.02021-10-13

### 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 (165 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 (50 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)")[![MorganDawe](https://avatars.githubusercontent.com/u/3580299?v=4)](https://github.com/MorganDawe "MorganDawe (2 commits)")[![nhart](https://avatars.githubusercontent.com/u/766086?v=4)](https://github.com/nhart "nhart (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

[civicrm/civicrm-core

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

728272.9k20](/packages/civicrm-civicrm-core)[in2code/powermail

Powermail is a well-known, editor-friendly, powerful and easy to use mailform extension for TYPO3 with a lots of features

982.5M38](/packages/in2code-powermail)[laravel-enso/tables

Data Table library with server-side processing and a VueJS component

63153.4k49](/packages/laravel-enso-tables)[farmos/farmos

A web-based farm record keeping application.

1.2k6.7k1](/packages/farmos-farmos)[glhd/conveyor-belt

14797.0k](/packages/glhd-conveyor-belt)[solspace/craft-freeform

The most flexible and user-friendly form building plugin!

52664.9k12](/packages/solspace-craft-freeform)

PHPackages © 2026

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