Jump to: Morning Sessions - Afternoon Sessions
Workshops will be held on Tuesday October 9, 2018. Information below is subject to change. All workshops are half-day sessions.
Workshop registration is now part of Samvera Connect conference registration. (link to registration when open)
Half Day Sessions
Morning Sessions
Rails Testing Featuring RailsBridge
Description: Increase the stability of your Rails app by learning about tests: what they are, why they're used, and how to use them! Goals (from RailsBridge):
- what tests are
- why they're used
- how they're used
- what types of tests exist
- what types of frameworks exist
- some additional concepts in testing such as doubles, stubs, spies, and Webmock
- how to write tests
- how to break tests
- how to fix tests
Presenter(s): Carolyn Cole
Audience: Developers
Equipment: Development environment.
Room: 1009
Managing Samvera-based Projects and Services
Description: This hands-on workshop will cover tools and techniques to help managers keeping in sync with community development efforts while managing the user expectations and needs. We will cover the dynamics of dedicating responsibilities at the institution and the community level.
Presenter(s): Nabeela Jaffer
Audience: Managers, Repository Managers
Equipment: N/A
Room: 1110
Keeping your Samvera application up to date
Description: This workshop will discuss upgrade strategies, workflows, best practices and common pitfalls.
Presenter(s): Rob Kaufman
Audience: Developers
Equipment: Development environment
Room: 1160
Enhanced media playback in a Hyrax app using Avalon components
Description: The Avalon Media System is a Samvera-based system for managing and providing access to large collections of digital audio and video. Through version 6, Avalon was known as an independent Samvera solution bundle. In Hyrax-based Avalon 7, the previous monolithic codebase has been broken down into components available for use outside of the solution bundle. These components enhance media playback in Hyrax through robust derivative generation, streaming server support, adaptive bitrate streaming, a IIIF Presentation 3.0 consuming player, and a scriptable embedded player. This workshop will include:
- An overview of the Avalon solution bundle and the new Avalon components
- Hands-on activities adding the components to a Hyrax application and using them to ingest and play time-based media
Presenter(s): Chris Colvard & Brian Keese
Audience: Developers
Equipment: Development environment (Hyrax 2.1)
Room: 1735
Static Websites and Community Documentation with Jekyll
Description: This half-day workshop will orient participants with the Jekyll (https://jekyllrb.com/) static website generator. Jekyll is an open source command-line tool for transforming plain text into modern websites. Samvera uses Jekyll to develop and maintain our community documentation, samvera.github.io, but Jekyll can be used for several digital library projects, including scholarly publications and digital exhibits. We will provide a basic overview of the Jekyll development environment, introduce participants to helpful resources for customizing Jekyll websites, and cover our GitHub-based workflow for editing and maintaining samvera.github.io. Basic HTML, Markdown, and command-line experience is helpful but not required. Beginners are welcome!
Presenter(s): Chris Diaz & Andrew Myers
Audience: Developers, Managers, and Repository Managers (Everyone)
Equipment: Personal Laptop and Jekyll (installation instructions)
Room: TBD
Dive Into Hyrax for new developers hands-on
Description: TBD
Presenter(s): Mark Bussey& tamsin woo
Audience: Developers
Equipment: Personal Laptop (development environment instructions)
Room: 1170
Afternoon Sessions
Architecting repository infrastructure with Collection Types, Admin Sets, and Collections
Description: This workshop will focus on designing approaches for best practices on using admin sets and collections in structuring a repository.
Presenter(s): Lynette Rayle
Audience: Managers, Repository Managers, Software Architects
Equipment: N/A
Room: 1110
Introduction to Fedora 5.0 and Alternate Implementations
Description: Fedora is the flexible, extensible, open source repository platform that stores, preserves and serves linked data resources, and is used as the underlying platform by Samvera for managing content. The next major release of Fedora represents the publication and implementation of the API specification. This specification aligns Fedora with a set of modern web standards, and provides an opportunity for emerging implementations of the specification to service evolving use cases. This workshop will provide an overview of the API specification, including information on the updates clients will need to make in response to API changes. It will also introduce some of the other API implementations that have been developed by the Fedora community.
Presenter(s): David Wilcox
Audience: Repository Managers and Developers
Equipment: Fedora virtual machine (provided by instructor)
Room: 1735
Introduction to Samvera
Description:
- What is Samvera?
- Community structure and resources
- Hands-on: examples and exploration
- Technical overview and resourcing
- Getting started with Samvera
- How to pitch Samvera back home: Benefits
- Q&A
Presenter(s): Robin Ruggaber, Karen Cariani, Julie Allinson.
Audience: Anyone new or newish to Samvera – Managers, Developers, All
Equipment: N/A
Room: 1008
Introduction to Valkyrie
Description: Valkyrie is a new persistence layer for Samvera, supporting multiple backends for storing files and metadata. Currently supported backends include Fedora, PostgreSQL and Solr for metadata, and Fedora and local disk for files. Valkyrie provides an abstraction layer over file and metadata persistence, allowing an application to be configured to use different backends without code changes. This workshop will include:
- An overview of Valkyrie's design, including why the Data Mapper pattern was used, and how Valkyrie addresses sustainability issues with ActiveFedora
- Status updates on current Valkyrie development, including applications built using Valkyrie, and efforts to use Valkyrie in Hyrax
- Hands-on exercises to give attendees first-hand experience working with Valkyrie and demonstrate how concepts from Samvera applications work with Valkyrie
Presenter(s): Adam Wead & Esmé Cowles
Audience: Developers
Equipment: Ruby/Rails development environment
Room: 1160
Samvera as an API
Description: This workshop will discuss tools and capabilities for building external interfaces (React apps, mobile apps) that use Samvera as an API and data source.
Presenter(s): Rob Kaufman
Audience: Developers
Equipment: Development environment
Room: 1009
Testing your Samvera Application - hands-on workshop
Description: TBD
Presenter(s): Mark Bussey& tamsin woo
Audience: Developers
Equipment: Personal Laptop (development environment instructions)
Room: 1170