39
BUILDING FOR OTHERS AND OURSELVES Michael Klein & Julie Rudder Northwestern University Library

Building for Others and Ourselves: Avalon Media System

Embed Size (px)

DESCRIPTION

Presentation at the Code4Lib Conference 2014 (March 24-27, 2014). Presented by Michael B Klein and Julie Rudder of Northwestern University.

Citation preview

Page 1: Building for Others and Ourselves: Avalon Media System

BUILDING FOR OTHERS  AND OURSELVES!

Michael Klein & Julie Rudder Northwestern University Library  

Page 2: Building for Others and Ourselves: Avalon Media System

2  

What is Avalon?  

Page 3: Building for Others and Ourselves: Avalon Media System

3  

What is Avalon?  

an open source project a digital audio/video management and delivery system a product focused on needs of libraries and archives

Page 4: Building for Others and Ourselves: Avalon Media System

4  

What is Avalon?  

an open source project a digital audio/video management and delivery system a product focused on needs of libraries and archives Northwestern’s Avalon Pilot  

Page 5: Building for Others and Ourselves: Avalon Media System

5  

Page 6: Building for Others and Ourselves: Avalon Media System

6  

(some) Avalon Goals  

create an open source system to enable libraries and archives to provide online access to video and audio collections

leverage existing technologies, where feasible communicate and market the project broadly to increase awareness

and grow the community of users and developers

Page 7: Building for Others and Ourselves: Avalon Media System

7  

development partners since 2012  & funding from the:  

Avalon Community  

Page 8: Building for Others and Ourselves: Avalon Media System

8  

Avalon Community  

Page 9: Building for Others and Ourselves: Avalon Media System

9  

Avalon Community  

Page 10: Building for Others and Ourselves: Avalon Media System

10  

Community feedback is important, so we ask...

how are we doing? what is missing? what else do you need?  

Partner  Mee3ng  last  October  in  Bloomington  

Page 11: Building for Others and Ourselves: Avalon Media System

11  

One major theme we heard was  

“ We need integration with Learning Management Systems”

Page 12: Building for Others and Ourselves: Avalon Media System

12  

LTI

(Learning Tools Interoperability)

Page 13: Building for Others and Ourselves: Avalon Media System

13  

Requirements if we were doing this alone:

“LTI has to work with Sakai”

Page 14: Building for Others and Ourselves: Avalon Media System

14  

Requirements with you in mind:

“LTI should work well with any system that has LTI support”

Page 15: Building for Others and Ourselves: Avalon Media System

15  

Blackboard view of Avalon LTI  

Page 16: Building for Others and Ourselves: Avalon Media System

16  

Blackboard view of Avalon LTI  

Page 17: Building for Others and Ourselves: Avalon Media System

17  

Avalon course view via LTI  

Page 18: Building for Others and Ourselves: Avalon Media System

18  

Embedding Avalon resources: Embed code in Avalon view  

Page 19: Building for Others and Ourselves: Avalon Media System

19  

Wordpress view: restricted Avalon resource  

Page 20: Building for Others and Ourselves: Avalon Media System

20  

Permalinks  

NU: Handle.Net Handles  

Page 21: Building for Others and Ourselves: Avalon Media System

21  

Permalinks  

IU: Internal PURLs  

Page 22: Building for Others and Ourselves: Avalon Media System

22  

Installation  

many individual components potentially spread over multiple servers each component has its own configuration requirements

Page 23: Building for Others and Ourselves: Avalon Media System

23  

Configuration  

Page 24: Building for Others and Ourselves: Avalon Media System

24  

Configuration  

Page 25: Building for Others and Ourselves: Avalon Media System

25  

Configuration vs. Code  

LTI: Configuration Permalinks: Code User Authentication: Some of each

Page 26: Building for Others and Ourselves: Avalon Media System

26  

LTI: Configuration  

Page 27: Building for Others and Ourselves: Avalon Media System

27  

Permalinks: Code  

Page 28: Building for Others and Ourselves: Avalon Media System

28  

User Authentication: Both  

Page 29: Building for Others and Ourselves: Avalon Media System

29  

Customization  

Page 30: Building for Others and Ourselves: Avalon Media System

30  

Customization  

Page 31: Building for Others and Ourselves: Avalon Media System

31  

Customization  

Page 32: Building for Others and Ourselves: Avalon Media System

Integration with: •  LMS •  Websites •  Authn/Authz •  Archival Storage •  Permalinks  

Technology Stack  

Page 33: Building for Others and Ourselves: Avalon Media System

33  

Installation Dependencies  

Page 34: Building for Others and Ourselves: Avalon Media System

34  

Installation Dependencies  

Page 35: Building for Others and Ourselves: Avalon Media System

35  

Installation Dependencies  

Page 36: Building for Others and Ourselves: Avalon Media System

36  

So with you in mind, we build...  

Admin-friendly installers With abstraction and customization Based on shared priorities

Page 37: Building for Others and Ourselves: Avalon Media System

37  

Multiple Distributions for Different Needs  

Puppet Manifest  

Vagrant VM Installer

OVA Portable Virtual Machine

Page 38: Building for Others and Ourselves: Avalon Media System

38  

Community  

Page 39: Building for Others and Ourselves: Avalon Media System

39  

avalonmediasystem.org