softwarecheckout2

Check out software licenses to library patrons using LibCal. Works with Adobe and Jamf (Apple) licenses so far.

https://github.com/miamiohlibs/softwarecheckout2

Science Score: 65.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
    Organization miamiohlibs has institutional domain (lib.miamioh.edu)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.5%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Check out software licenses to library patrons using LibCal. Works with Adobe and Jamf (Apple) licenses so far.

Basic Info
  • Host: GitHub
  • Owner: Miamiohlibs
  • License: mit
  • Language: JavaScript
  • Default Branch: main
  • Homepage:
  • Size: 513 KB
Statistics
  • Stars: 7
  • Watchers: 4
  • Forks: 1
  • Open Issues: 11
  • Releases: 5
Created about 5 years ago · Last pushed 9 months ago
Metadata Files
Readme Changelog License Citation

README.md

Software Checkout

Software Checkout is a Node.js app for libraries and other institutions to allow dynamic request and assignment of software licenses. Users can request license access by signing up for a time-slot using SpringShare's LibCal; the app then updates license assignments with the vendor's user management API to assign or a revoke licenses at the appropriate time.

The main Software Checkout app does not have its own web interface, but there is an admin web console to provide an easy way for admins to check on the status of license assignments, usage statistics, and examination of system logs.

Learn more about this project in our open-source journal article:

  • Irwin, K., & Bomholt, M. (2024). On-Demand Circulation of Software Licenses: Checking Out Software on Patrons’ Own Devices. Information Technology and Libraries, 43(2). https://doi.org/10.5860/ital.v43i2.16977The main Software Checkout app does not have its own web interface, but there is an admin web console to provide an easy way for admins to check on the status of license assignments, usage statistics, and examination of system logs.

Current Supported Vendors

Requirements

Documentation

Credits

Developed by Ken Irwin at Miami University, in cooperation with Michael Bomholt.

Owner

  • Name: Miami University Libraries of Ohio
  • Login: Miamiohlibs
  • Kind: organization

Miami University Libraries

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Software Checkout
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Ken
    family-names: Irwin
    email: irwinkr@miamioh.edu
    orcid: 'https://orcid.org/0000-0002-5445-7175'
    affiliation: Miami University
identifiers:
  - type: url
    value: 'https://github.com/Miamiohlibs/SoftwareCheckout2'
    description: GitHub Repository
repository-code: 'https://github.com/Miamiohlibs/SoftwareCheckout2'
abstract: >-
  Check out software licenses to library patrons using
  LibCal. Works with Adobe and Jamf (Apple) licenses.
keywords:
  - software licences
  - libraries
  - springshare
  - libcal
license: GPL-3.0
version: 2.4.1
date-released: '2025-06-30'

GitHub Events

Total
  • Create event: 8
  • Release event: 1
  • Issues event: 16
  • Watch event: 1
  • Issue comment event: 9
  • Push event: 24
  • Pull request event: 26
Last Year
  • Create event: 8
  • Release event: 1
  • Issues event: 16
  • Watch event: 1
  • Issue comment event: 9
  • Push event: 24
  • Pull request event: 26

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 6
  • Total pull requests: 8
  • Average time to close issues: 2 months
  • Average time to close pull requests: about 4 hours
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 7
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 6
  • Pull requests: 8
  • Average time to close issues: 2 months
  • Average time to close pull requests: about 4 hours
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 7
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • kenirwin (45)
Pull Request Authors
  • kenirwin (66)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

package.json npm
  • babel-jest ^25.2.4 development
  • bufferutil ^4.0.1 development
  • jest ^25.2.4 development
  • minify-xml ^2.5.0 development
  • nodemon ^2.0.7 development
  • utf-8-validate ^5.0.5 development
  • @adobe/jwt-auth ^0.3.1
  • async ^3.2.0
  • axios ^0.21.1
  • colors ^1.4.0
  • dayjs ^1.10.4
  • debug ^4.3.1
  • fast-xml-parser ^3.19.0
  • inquirer ^8.2.1
  • jsonwebtoken ^8.5.1
  • lodash ^4.17.21
  • mongoose ^5.12.8
  • object-to-xml ^2.0.0
  • process ^0.11.10
  • querystring ^0.2.0
  • simple-oauth2 ^3.3.0
  • ssl-root-cas ^1.3.1
  • winston ^3.3.3
docker-compose.yml docker
  • mongo latest
  • node 14-alpine3.13