Okay. Hi, everybody. Are we ready? You have to make the fire code announcement. Yeah. Well, the first, okay. Got up? No. Okay, okay. So we have to tell you all that if there's a fire, the doors are in the back, and please exit calmly and look for an emergency stairwell. And if anybody else tells you to do a thing and they look really official, they'll follow what they tell you to do. Okay. So who are we? We are... I'm Morgan. This is Jonathan. I'm Jonathan Burkan. We're both core contributors to Kubernetes Service Catalog, which is a Kubernetes extension project that implements the Open Service Broker API to allow Kubernetes users to use service broker services. What he said. And as we all know, the CF container runtime is partially based on Kubernetes, and thus the service catalog works in it as normal. And the reason it does so is we can start the presentation. I guess we got to go through the agenda first. We're going to talk about service broker architecture, Open Service Broker API, because that is what everything is compatible. That's the common open behavior. Then I'm going to talk about the service catalog in Kubernetes, and I will show at least the commands to install it. And then Jonathan is going to do a demo with it and show you how to run an app. And we're just going to run it in the Kube side, but we're going to have the commands so you can do a comparative look at what it would look like to do the same thing in CF as in Kube. We have a couple of bullets on trying to make your broker's platform independent, in when you implement them, and then obviously questions and answers. And at the end of the slides, there are links for all of the stuff we're talking about, so you can go and download the slides because we uploaded them because they asked us to. Forward? Yes, forward. So Open Service Broker API, OSBAPI, as we like to say. The reason this exists is because you have sort of your cloud-native apps, which run in containers, so they kind of don't live a long time necessarily. They don't have any persistent storage. They still, however, need access to all of the standard persistence storage, like databases, caching, stuff you can see, big list we have. So how do we solve this problem when your apps live in a system where they don't necessarily live very long and can die and come back and die and come back and run on one machine and run on a different machine? We do this by creating a service. And why would we do this? Well, we want your app developer to be concerned with your app development and not all the infrastructure that they attach to. So the app developer doesn't have to care where their MySQL is coming from. They just have it. They have the parameters and, you know, credentials to access it. And then it's easy for them to use and standardize, at least partially. So they can use it. And then your cloud provider platform, so CF and Cube and SAP has one and other people have compatible open-service broker platforms, they don't have to care where the service is, what it's doing, and it allows them to, if they are providing a managed platform to expose third-party services directly into the ecosystem and they don't have to really care what the services do as long as they sort of behave appropriately and conform to the OSBAPI. Then, so what is it? It's basically a specification that allows us that has five resources, list catalog, provision of service, bind to the service, unbind the service, deprovision the service, and so it's a whole life cycle of service management. So, you know, again, example, SQL database, message buses, Watson services. All sorts of services that you might want to have access to, but you don't want to run yourself necessarily. You don't want to have to manage it. You don't have to look at disk, network, whatever. You just get a network endpoint to connect to. Boom, done. So the client side here is the guy, is the platform. He walks to the broker, and so the brokers, or the platforms are, we have Cloud Foundry, Kubernetes, are sort of the public ones. I know of many other ones that are not sort of public, but they do exist. Do service side implemented? So that's the service brokers. The brokers actually implement these resources. Again, list the catalog, V2 catalog, stuff, provision and deprovision is V2 service instances, and as a sub-resource of instances, we have bind and unbind. Everybody good? Am I going too fast? We've heard this before? Okay, good. I went backwards. Okay, so this is basically we're going to go through the flow with some nice boxes and arrows here. So your cloud platform, we'll talk to your catalog. It'll do the list catalog, and you'll get a nice return JSON, which is services have plans, services have plans, services have plans. Okay, so now when you actually want to this way, when you want to get a service, you want a provision service, you say, okay, V2 service instance, whatever, and that sends a nice Foo provision with parameters to your service broker. Your service broker does, you don't care, that's the whole point, and then it returns Foo is created. There's a synchronous flow, there's an asynchronous flow. It's important, but eventually you get a service reference back. You get an ID, and that's the thing that you use when you talk to the broker again, the platform talks to the broker. The platform will then expose into the client applications whatever it needs to as appropriate. So it's that part we don't concern ourselves with. CUBE does secrets, CF does VCAP services. That's probably what you're concerned about, but that part of the specification, that's not part of the specification, that behavior is platform specific. So again, now create a binding. Okay, well we have that idea earlier Foo, we give it there, it does whatever it needs to do to create a binding. In a case like a MySQL, that would be, okay, you said provision me a MySQL, so now you have a database. Service instance might be give me a new user database, and then what you get sent back is the username and password to access that specific piece of the database along with URLs and dashboards and all sorts of stuff. So what are we talking about? We are talking about the specific platform, Kubernetes, CFCR and inside of that we have service catalog, which is our real sort of the thing that implements the client side of the platform, which is the platform side of OSB and then that talks to all our usual suspects as service brokers. So what is service catalog and service catalog implementation open service broker API. It's an incubator project in Kubernetes, started about year, year and a half ago. It's been at the bleeding edge of a lot of Kubernetes features in terms of things like the aggregated API extensions, RBAC, very nice Helm charts that work. The cool thing about this is that it is native Kubernetes. When you actually install it, it looks as if it was there the whole time. It is installable at runtime, so what you do is you pull up APIs, you'll see, oh, the other thing it's not there, it's the normal APIs, then we install it with Helm and then you do a list of APIs and boom, you see service catalog APIs. So it's very cool and you can use kube control just as you could anything else. You can use the dynamic client go to access it, but we also provide client go specific to our resources. So install with Helm. Helm is the sort of preferred way to install things in Kubernetes as far as I can tell and thus we have a Helm chart. Make sure you have your Helm initialized, Helm init. Helm itself needs access to things because it creates a bunch of stuff. So I don't know if this is a good idea or not, but we give it cluster admin in our documentation. There's probably a less access role to bind, but that's probably up to Helm to tell us at some point what we should be binding to. Then we have our own beautiful service catalog charts.storage.googleapi.com which contains the links to the TARS that have our Helm charts and that has both service catalog as well as the user provided service broker. Then you install it wherever you want with whatever name you want. We just do catalog catalog because it's convenient, but it can be installed anywhere. A lot of people I've heard run it in either default or kube service, kube kube system because that's sort of the system resources and this is kind of a system resource, even though it's add on afterwards.  And they will be serving that API and they'll link the API in and the core API server will pick up the new API server and again put the API resources into the standard list and you can access it like it was never not there. And I think that's about it for me and ready for the demo. Okay, everybody can be fine? Okay, so what are we going to be doing for our demo? For our demo we're going to be provisioning mySQL database. We're going to be connecting an app to it that lets people vote on whether they like cats or dogs more. We're going to see that data flow through to the database instance. And then we're going to connect a second app to the same database instance that's going to show those votes in a pie chart. So the two apps don't actually know about each other, they're connected, they're bound to the same database instance. And we'll see how we do that. So this is just a short run down of the commands I'm about to run. The Kubernetes versions are on the bottom, the CF ones are on the top. So this is assuming I've already installed Helm, sorry, I've already used Helm to install service catalog on my CR cluster. And I've already added the broker. And that broker can be wherever for me, it's just running in a pod locally on my Kubernetes cluster. So the first thing I'm going to do is I'm going to use SV cat, which is a CUBE CLI plugin that we have written. We, the services catalog team, to act as sort of a friendly front end for the service catalog.  And it wouldn't make much sense. So first I'm going to provision the database. So this is sort of the Kubernetes equivalent of Cloud Foundry create service. It's going to go talk to the broker, be like, hey broker, provision me a database. I'm going to supply a class name, MariaDB, and a plan name default. Those correspond in CF to the name of the service and the name of the service plan. They're the same thing. And then I'm going to tell it to create a binding for my service instance. And I'm going to pass it a secret name. So this is a little where the abstractions used in Kubernetes and Cloud Foundry differ a little bit. In Cloud Foundry when you create a binding for a service instance it's explicitly attached to a running application. It says create a binding for this service instance, inject those creds into my app using VCAP services. Kubernetes has this notion of a secret. This is a core resource type in Kubernetes. It's not part of the service catalog. And it's basically used for holding secrets. So if you have sensitive credentials, username, passwords, encryption keys, that sort of thing, you can create it in a secret and then attach that secret to things you want to use that secret but you don't necessarily want to have full access to it. So say you have an encryption key for, I don't know, you used to log into something and you have an application that requires it, but you don't want everyone who has access to your app to be able to see that you could put it in a secret, attach the secret to your app, and away you go. So when we create a binding in Kubernetes rather than injecting those directly into a running pod or deployment we stick it in a secret. And then we then manually attach that secret to our running pod or deployment. So I'm going to go ahead and start us off. So again, I'm using a plug-in SVcat, it's sort of going to provide some friendlier commands. So we actually get some outputs that are just pushing and reading YAML files over again. So we can see here I have two services that are installed in my service catalog, MariaDB and Sample Service 2. I'm going to go ahead and use SVcat to provision myself in instance. And I can see that that was created and it's ready. And then I'm going to go ahead and use the same I've forgotten it's a secret dash name. Now this is also where our flow differs a little bit between Cloud Foundry and Kubernetes. So in Cloud Foundry you kind of need to have an app already running because like I said bindings are attached to specific apps. That's not so in Kubernetes. So if I go ahead and get my secrets I can see the one I just created up here. And if I wanted to I could get that secret and see all those creds that were just created. Now I'm going to go ahead and create my actual application, but before I do, so this is that is not as much of it as I was hoping to show. So this is the YAML for my application. I'm deploying it as a pod which is just one single container, the simplest way I can do it. And in this pod declaration I have my secret ref. So this says when I create this pod, I'm expecting there to already be a secret named binding. Take that information and stick it into this pod. So I'm going to go ahead and create that app. We can go ahead and see my app running. So I'm going to set up the database. That's just a simple thing and injects this game I'm about to use. And then I'm going to go ahead and just put some votes in. So I have this running, used the binding to inject or to create the secret, injected the secret into the thing. Now I'd like to see what I voted for. So I'm going to go ahead and create a second application. Let me go back. That does the same thing. So now if you were doing this in Cloud Foundry I would push an entirely new app. I already have my service instance. That still exists. So I would simply bind it to my second app and then restart it so the creds get injected. Now in Kubernetes, because bindings are attached to secrets I don't have to create a new binding. I can just reuse the same binding I already created. So over here I'm going to take a look at my pod specification for the second app and we can see at the bottom I'm injecting the same secret. So this saves me a little bit of busy work. I don't have to create umpteen bindings for umpteen apps. I'm going to go ahead and create that see it was created wait for it to come up it's up and running and we can see apparently more people like dogs. I'm going to put some more votes for cats in there. We can see it updates. So that's the basic workflow of how do I push a pod how do I commit to a service how do I create bindings. It's pretty close to the Cloud Foundry model not exactly the same. So the only part we have left is I'm going to talk briefly about some tips for creating platform-independent brokers. So this is actually pretty easy to do in this day and age. OSBA API was originally spun out of Cloud Foundry and it originally contained a lot of CF specific assumptions. Things were names based in terms of organizations and spaces which are a Cloud Foundry idea but don't necessarily make sense of the other platforms. So there's been a lot of work in the past year that is moving OSBA API away from this. We've replaced orgs and spaces in the spec with a generic context object that can contain and has the name of the platform and then it can contain arbitrary parameters. So for Cloud Foundry it can still use orgs and spaces. Over here in service catalog we're currently in the process of implementing namespace brokers. So if you're familiar with Kubernetes namespaces you can use them. And that would go on the context object. Currently brokers are intended to be stateless. That might be changing in the near future. So at least in service broker authors that we've talked to here at service catalog we found that although they're intended to be stateless most service broker authors are storing some state somewhere and we might be moving to taking advantage of that in the very near future. We just had discussions literally last week about starting design of version 3 of the open service broker API and we didn't really make any hard and fast decisions but the general way the wind seemed to be blowing is that we're going to be moving towards more stateful brokers in the future. Mainly because that would allow us to implement get endpoints so you could ask a service broker what service instances do you have provisioned? What bindings do you have? And then the platform could make decisions based on that. So that's just something that's going to be happening in the very near future that we would like you to be aware of. We encourage you to write your own service brokers. We ourselves literally just wrote one for the hackathon. We wrote an Ethereum blockchain service broker. It was a lot of fun. So we encourage you to try the same for whatever services you guys would want. And that is it. Does anyone have any questions? I saw you but this guy is closer so let's get from the microphone. We'll get to you in a second. Just a question about the bindings. Are they copies of them placed in the pods? Or how did the secret you created? So I created a secret. Or rather, when I created a binding service catalog itself created that secret and populated it for me. Let me see if I can find my terminal again. And I can show you what that secret looks like. I'll show you how much. I know. What am I supposed to be running? Oh, right. Okay. So up here in this data we have, this is the information I actually got back from the broker. So in Cloud Foundry this is what would be injected for VCAP services. Now for us it's just stuck in the secret. Now the secret has a notion. It's basically a hash map so it has keys and values. And these are the environment variables it gets injected into my pod has. So when I'm in my application I would read the environment variable database and expect to find my database there. I would read the environment variable username and expect to find my username there. No, it's outside the pod. So that's why when I created my second app I actually used the same binding which used the same secret so it got injected without having to create another binding. Are you good? Okay. Yeah, so the project is still an incubator and the things it injects are beta. So what does that mean in terms of stability and sort of forward looking API compatibility? Okay, so we are assuming you're talking about service catalog specifically? Yes. Okay. So we are indeed an incubator project which means yes we are technically beta. However, we are the largest by far incubator project in Kubernetes. We are as we speak gearing up for our GA release at which point we will no longer be beta. So yeah, pretty much we're here to stay. Anybody else? Okay. I was just curious in that demo where did that service broker actually live and provision the MySQL instance? So really what's I got you. Sorry. So really what's happening is it's running in a pod on my Kubernetes deployment itself. It has this is the broker if I say and then every time I create a service instance I believe it spins it up in another pod. So that's what this big horrendous looking GU it is. So in this instance it's all running locally on my laptop. But because of Oz Bappy it just specifies an API and the thing that implements an API can live anywhere. This could be running on the internet. It could be running somewhere else here in my data center. It could be anything I can access over the network that broker could be running on. And while this case it deploys Kubernetes pods it could deploy VMs. It could have a monkey that builds computers and attaches them to the network for you. It could be anything. Okay. And are there is there authentication in front of that? Would you have to get credentials for it? So in this specific instance, no, this is an authenticated broker because I was lazy and didn't want to do that for my demo. There is an authentication mechanism for brokers. Yes. When you create when you add the broker to service catalog you can specify those. And then you need those credentials to log in to perform actions. Are you good? Okay. This is all within GitHub's space. And I saw you had a little preference of the PCF. I've seen some demos where people actually have the broker I don't know if it's living in PCF or in Coob. I guess it can live anywhere theoretically. So I could theoretically spin it up as a Docker container in PCF. Do you have an example of in GitHub maybe or something or how I could create a service within PCF that could call the service broker here in Coob to create the, is there any kind of example that I could kind of combine the two? So I could have a marketplace within PCF sort of like your marketplace here in Kubernetes where I can make calls to Kubernetes. No? So like I could spin up the database pods in Kubernetes but actually have my app live in PCF. So I could for instance if I had a Cloud Foundry, I don't have one running on my laptop right now, deploy Cloud Foundry, deploy an app on Cloud Foundry, add this broker that's running in my Kubernetes to Cloud Foundry. It would be able to see its catalog, it would be you offer Maria DBs. I could then in Cloud Foundry say CF create service, it would cause another pod to be spun up here and then I could attach that service to my Cloud Foundry application, yes. That's Ozbapi supports that completely negatively. I could add as many platformers to this broker as I want as long as they could actually reach it over whatever network they have. You have to worry about the ingress into Kubernetes though to actually attach things. Yeah, I don't think these particular pods have services created them to be routable outside of the Kubernetes. But if I wrote my broker in a way that allowed that, it could. The sure, so the reference implementation of the service broker API that Cloud Foundry provides, CF MySQL release, is a Bosch release that's deployable. It deploys a service broker, it deploys a five node MySQL cluster replicated, blah, blah, blah, blah, by default. And yeah, so that would be a Bosch release that would be VMs running on your network somewhere. You could add that to your Cloud Foundry, you could add it to your Kubernetes, you'd be able to see it from both of them and push create it. So that would be the first link that we're going to do. So that would be the first link that we're going to do, whatever. Although, again, I stress, all service brokers, if they are compliant to the spec, can do that. Anything else? Resource page. Oh, right. Please come participate in open source. As we said earlier, we were doing, we were thinking about this every week. So if you have any needs and you want things, if you're a broker author and you really need, I don't know, get endpoints or some other weird thing, please come and contribute, converse, we'd be great ecstatic to hear your actual opinions of people who actually use this junk. And then a couple other links. The second one is just the Cloudfoundry.org page on the CF container runtime so you can see what it is. It's really just a Kubernetes that's deployed by Bosch. And then the last link is the thing we actually work on. Kubernetes service catalog that is the main hub page for that. So you can see that. We have instructions on how to install it. It should work seamlessly with your CFCR deployment if you want to try and use service catalog. Okay. There's no more questions. Thank you for coming.


Welcome, and thank you for joining us for today's TechSoup for Libraries webinar, Digital Literacy Training Tutorials for Libraries. My name is Crystal and I'll be your host. We have two guests today who will talk about some free digital literacy resources that you can integrate into your library's services and programming. And they'll also share some ideas and examples of how libraries are using these tutorials in unique and innovative ways to help improve digital literacy in their community. But before we begin, I have just a few announcements to share. We'll be using the ReadyTalk platform for our meeting today. Pre-use the chat in the lower left corner to send questions and comments to the presenters. We will track your questions throughout the webinar and we'll answer them at the designated Q&A section at the end of each presenter's section. All of your chat comments will only come to the presenters, but if you have comments or ideas to share, we will forward them back out with the entire group. You don't need to raise your hand to ask a question, simply type it into the chat box. Should you get disconnected during the webinar, you can reconnect using the same link in your confirmation email. You should be hearing the conference audio through your computer speakers, but if your audio connection is unclear, you can dial in using the phone number in your confirmation email. And if you're having technical issues, please send us a chat message and we will try to assist you. This webinar is being recorded and will be archived on the TechSoup website if you're called away from the webinar or if you have connection issues. You can watch a full recording of the webinar later. You will receive an archive email within about two days that will include a link to the recording, the PowerPoint slides, and any additional links or resources shared during the session. If you're tweeting this webinar, please use the hashtag TS4LIDS. We have someone from TechSoup live tweeting this event, so please join us in the conversation there. TechSoup Global is dedicated to serving the world's nonprofit organizations and libraries. TechSoup was founded in 1987 with a global network of partners. We connect libraries and nonprofits to technology, resources, and support so that you can operate at your full potential, more effectively deliver programs and services, and better achieve your missions. TechSoup has distributed over 14 million software and hardware donations to date through our product donation program, and we offer a wide range of software, hardware, and services, including software like Microsoft Office and refurbished computers. For more information about TechSoup product donations or services, please visit TechSoup.org and click on Get Products and Services. So once again, thank you for joining us for today's webinar, Digital Literacy Training Tutorials for Libraries. We have two guests joining us today. Scott Allen joined us from Chicago, Illinois, where he is a program manager for the Public Library Association. Scott oversees the DigitalLearn.org project, a free resource for libraries that includes self-directed tutorials that teach basic computer skills. Jessica Rich joined us from Raleigh, North Carolina, where she is the Curriculum Coordinator for GCFLearnFree.org, a website that teaches essential skills from work and career to technology through free multimedia course content. My name is Crystal Schimpf, and I'll be your host for today's webinar. Assisting us with chat and Twitter, we have Jenny Meese and Becky Wiegand from the TechSoup team. We'll be on Twitter using the atTechSoupforLibs handle. We'll have time for questions throughout the webinar, so please send in your questions as they arrive, and we'll keep track of them. We'll start off today by hearing from Scott about the DigitalLearn.org project. He will give us an overview of what's available, updates on new features and courses, and we'll share some innovative ideas for how libraries are integrating DigitalLearn into their programming. Then Jessica will join us to talk about GCFLearnFree.org, and she will give an overview of what's available, highlight some of the course topics that will be of great interest to libraries, and share some examples of libraries using GCFLearnFree to support technology instruction for their patrons. We'll have time for questions after each speaker, so again, please send in your questions as they arrive. Now, most public libraries in the United States are offering some form of digital literacy training and assistance to patrons, whether in formal settings like computer classes or in more casual settings like drop-in computer lab assistance, tutoring, and one-on-one help. Even reference questions can contain elements of technology and digital literacy, and most libraries provide a wide range of resources to help library patrons learn technology. And I know also some nonprofits who may be joining us are offering digital literacy training as well. Now, we'd like to know which of these activities you're directly involved in providing at your library, meaning that you do them as part of your job or volunteer role. So please select up to three of these, the top three that apply to your job role by clicking the radio button, and then clicking submit. And once you've submitted your response, then you'll see a summary of what everyone else has responded, of everyone else's responses. Now also if you have any specific ideas you'd like to share at this point of how you're providing digital literacy training, you can share those in the chat, and we're happy to share them out as we are able to. So we just want to get a sense for what the most popular activities are and what your experience levels are in your library or in your nonprofit as it may be. So selecting the top three, and then clicking submit. Looks like we're getting quite a few responses at this point. And definitely technology reference questions is what we're seeing as the most popular. So people coming in and just asking questions about help with technology, helping them at that point of need. Drop-in assistance is also very popular. And providing training resources is the third most popular that I'm seeing right now. Now we'll give just a few more seconds for you to respond if you're still taking a look at those responses and thinking about it. We'll close the poll. We'll give a count down here in three, two, and one. And it looks like we got just a few responses in here right at the very end of that. So yeah, pretty much the same. Some of you are definitely offering public computer classes and tutoring appointments as well. So it's great to see a variety of activities being offered here. Now another thing we would just like to know is how familiar you are with the resources that we're sharing today. We're starting off with digitallearn.org. So tell us, are you familiar with Digital Learn? Have you used it as a resource prior to today's webinar? Were you familiar with it but never used it before? Or is it a new resource for you, not aware of it? I'm taking a look at those results. I can see a lot of you are new to this resource, which is great to hear. We're happy to introduce something new. And again, it is a free resource that you're able to use. So we're happy to introduce that to you. For those of you who have used it before or who are familiar, I hope you do get some new ideas from Scott who's going to share this with us in just a minute on how you might be able to do something different with Digital Learn and what you're currently aware of. Hopefully you get some new ideas as well. We're going to close this poll in just another few seconds here so everyone gets a chance to respond in 3, 2, and 1.  I'm going to turn over the controls and Scott's going to tell us how we can use this tool in our libraries. Scott? Thank you very much, Crystal. And thanks to TechSoup for inviting us to be part of this webinar, Public Library Associations. Very proud of Digital Learn and it's exciting for us to be able to share it with all the Public Library staff and others who are on the webinar and to be able to talk about some of the features. So as Crystal mentioned, I'm going to talk a little bit about the history and what the website offers now, but then also talk about some new features we'll be building out this year that I think will be very much of interest to public libraries and their patrons. A little bit about the history. PLA received an IMLS Grant, Institute of Museum and Library Services Grant in the fall of 2012. We consulted our public library members about what they needed and what their patrons needed in terms of digital literacy training to make sure that it would meet the educational needs and literacy levels of the learners and that the length of the courses would be appropriate and that it would really work into the flow of a public library. We hired a Neil out of Denver to develop the strategy and manage the technology and we hired Kixl, a training and instructional design firm to develop the courses and we launched them in the summer of 2013. What became the first set of 14 courses was up in 2013 and then in 2014 we added a second feature which is essentially a community of practice for digital literacy trainers to be able to share information. Last year in 2015 we brought on some new funding partners and we started developing some exciting new features which I'll be talking about momentarily. Our partners in digital learn include IMLS but also two ALA offices, the Office for Information Technology Policy and the Office for Diversity, Literacy and Outreach Services. The chief officers of state library agencies has been a partner since we started the project and just last year Chicago Public Library joined to help us build on some exciting new features. So what is digital learn? I'm excited to see that a lot of people on the webinar are not familiar with it so this will be new information and hopefully after the webinar you'll be able to go on and play with the site and use it yourself. There's really two segments to digital learn. I'm going to start with the community of practice segment. When you go to the landing page you'll see a link to say help learners and that's intended for anyone who is a digital literacy trainer or this happens to have to do digital literacy training as part of their job to go to get resources. It's essentially a site where people can post and share information. You can learn about upcoming events that might help you develop your digital literacy training skills and it's really just taking off now. We had about 10,000 registered users as of the end of last year and then we took the site down and just put up a new version that will allow users to share materials much more easily. Hopefully if you're interested you should log on, sign up, and start to peruse what's being shared on the community of practice site. The main feature in digital learn are the courses for learners. What you see on the screen right now is the home page. We have changed it recently so that you go directly to see the courses that are available when you go to digitallearn.org. We have 14 courses on the site right now. You'll see a short introduction to each and links to go to the various modules when you go to the home page. Here's an example of a learner module. This is the Intro to Email course. Each course is 6 to 22 minutes. We intentionally kept them short and it's broken up into modules. Again, short modules because we knew that's what's going to work best in a library setting or other settings where people can't sit down for a long period of time to really dive into something. We kept the reading grade level at fourth grade for all these courses. There are some exceptions. Some computer terms do not go below the sixth grade reading level. We also made these courses as mobile-friendly as possible, but then there are some features in the courses such as how to use a mouse that really don't work on a mobile device. When a learner opens the module, they'll clearly see how many lessons there are, what they cover, and how long they are. The first lesson within the module is a video with narration. You can also access a course transcript of each as a PDF that has the entire text of the course. And then later this year, we'll be adding subtitles to the courses so that people can read the screen if they can't use headphones or play the speakers. As I mentioned, we have 14 modules up on the site right now. We intentionally started with very basic critical skills for entry points for using a computer. And when a patron comes into your library, for instance, and says, I need to apply for a job online, and you start to help them, sometimes you realize they don't really know how to even go online. They don't have an email address. They don't know how to use a computer. So the intent behind Digital Learner was to give them those basic critical skills that help them get to the next level and do what they need to do online. You'll see I've included these specific lessons on how it's broken up and how short they are. We've also found in our data that a lot of users will complete a lesson, a non-module, and then go back and repeat a lesson like the mouse, repeatedly four or five times to be able to really hone in on that skill. So that's how we've broken up these courses. We know we're meeting a critical need. In the first year, the site exceeded our estimates and we had over 36,000 visitors who completed about 6,000 classes. And then since January 2015, we've had another 16,000 classes completed. The most popular classes have been getting started on a computer, using a PC, intro to email, basic search, and navigating a website. Now I'm going to talk a little bit about some new features that we're rolling out in 2016. First, we've benefited a lot from the libraries they're using Digital Learner and the patrons to get ideas for new topics, what are the new things that they want to see on the site. So this year, we're hoping to develop five or six new modules at least. And we already have a few in development. Those modules will cover safety and security, things like logging in, passwords, scans, and phishing. And we also have a module which is somewhat unique. It's about addressing fears of using computers and using the Internet. We heard a lot of feedback from our library, public library members and staff that a lot of users come in and are initially just nervous and scared about what they can and can't do on a computer. So even though we're not teaching a skill in terms of how to use the computer, we're giving them information that will help them overcome those fears and get started. So that'll be a new course we roll out this year. Another exciting thing we're doing this year is translating all of the courses to Spanish. We know how important it is to have things in other languages to serve all your patrons. Right now on the site, two of the 14 classes are in Spanish, and there's a toggle to go from English to Spanish. So a Spanish user would see all of the site content plus these two courses. But by the summer this year, all 14 of the modules that are on the site will be translated, and so the site will essentially be a mirror image in Spanish. Another new feature we just added is the ability to log in. Initially, Digital Learn was an open website that didn't require logging in. We knew that was a barrier for some of these learners who don't have a lot of skill. So we didn't want to make it any more challenging for them to get to that first level of content. But we've also heard from libraries that a lot of users, once they start learning, want to be able to keep track of what they've done and go back to where they left off. So we did create a login screen which is accessible from the home page. But you'll notice in keeping the focus on the target audience of those with very low digital literacy skills, we've done a few things that are typical. An email address is required to create this account just like you would expect, but we know a lot of these users don't have email. And so right below the email box there's a link to the course about how to set up an email address. We also don't ask for much information because we see that as a barrier to getting started. And the passwords can be anything. There are no requirements in terms of letters, numbers, or special symbols. So we don't ask for the password when they type it in as opposed to having it hidden because we think these users probably benefit from seeing it. They might not be the best typists. They need to make sure they've got the exact letters the way they want them. So that's just a little bit different, but we know our audience here. So those are some new features we're starting. And I just want to talk a little bit now about how libraries are using DigitalLearn or how they might use DigitalLearn and then give some specific examples. First, we hope that your public libraries or other community agencies that might be on the webinar today will link to the site from their library computers or from their library website and direct users there to help them develop digital literacy skills. We also think it's important to educate the library staff that DigitalLearn is a resource that's out there and that they can refer patrons to it who have training needs. And we have flyers that with PLA, Public Library Association, can send you that includes space for personalization. So you can put your library or your branch name in the box. There's an image on the screen right now of a flyer. And you can put the address or you can say see Becky at the reference desk for help getting to DigitalLearn. Whatever you think is the most useful information to help patrons get to DigitalLearn. We also would like to see DigitalLearn promoted at the state and library system level, promoted to member libraries. We also encourage libraries and state library agencies to identify staff who are either digital literacy trainers or just have that responsibility on them day to day because of patron requests and encourage them to join the community of practice because they will learn from each other. We've also heard from some libraries that DigitalLearn has helped use them to do staff and volunteer training. A lot of staff of course come with these skills but if you have volunteers or staff that really learn computer and internet skills DigitalLearn can help them get started. In Alaska, the rural library IT aid were required to complete DigitalLearn courses as a hiring prerequisite. The Alaska State Library decided to give all librarians in the state a detailed training through digitallearn.org. We also would love to hear from you about what you want to see in the training content. Again, we are trying to be at a lower level with some other training resources but we still think there's quite a bit we could build out to help people get started. Now I'd like to cover a few examples of how libraries are using DigitalLearn. The St. Paul Public Library is actually the site that gets the most referrals to DigitalLearn when we look at our data and we wanted to know why so we talked to them and this is a little bit about how they ended up using some of the modules and lessons in DigitalLearn. In 2010, the St. Paul Public Library and many other community partners participated in a process determined how to best assess and quantify digital literacy knowledge among lower skilled adults. The intent behind this was to help employers and job seekers and through this process they developed the North Star Digital Literacy Standards which are online at digitalliteracyassessment.org. Once those standards were developed they wanted to help patrons and other community members make progress so the library set up a website that links these standards to digital literacy training resources and as you can see by the arrows on the screen some of those specific learning resources are DigitalLearn lessons or modules. Some of these even link into the specific lesson within a module because that's what met the needs of the library and their community. So we really appreciate St. Paul Public Library finding this creative way to use the DigitalLearn training modules. Another example I want to share that's leading to some of the most exciting developments with DigitalLearn is the Chicago Public Library. In January 2014, Chicago Public Library embarked on a process to collect and review ideas for how it could help advance workforce development efforts in the city. They assembled a lot of local stakeholders including city colleges, public schools, the Chicago Jobs Council and others and together they planned a phased approach to determine how the library could help Chicago citizens achieve digital proficiency which would then in turn help lead them to productive employment. They began piloting a digital literacy initiative in their branches using staff that they have in the branches to help training. And after about 100,000 sessions with patrons they realized that the staff in the branches needed a more consistent training curricula and they had been working with a whole range of resources including DigitalLearn. They hired a consultant to identify the digital literacy training materials and that consultant identified 36 resources and ultimately boiled it down to three that they thought would meet the library's needs for this engagement. One of those was DigitalLearn and so they approached the Public Library Association asking if we would be willing to work with them on some new features that would make DigitalLearn exactly what they need for their initiative. So that's led to some really exciting site customization work that we're doing initially with the Chicago Public Library but that will be available to libraries across the country later this year. So we've developed features that will allow learners to log in and save their progress to receive certificates and go back and find those certificates if they need them for instance for a job interview or for some meeting with a social service agency. They can use a course recommendation tool that I'll show you momentarily to help them figure out which courses they need based on what their goal is in using a computer. And then they can get a custom course list and work through it in a progression in order to meet their goals. For the library and Chicago Public Library and soon other libraries and organizations can add custom content to the site. They can pick and choose from what we have with DigitalLearn or they can build their own courses. They can make custom page content so when a learner finishes a course in the Chicago Public Library site they might get an instruction to go work with a local agency on their resume or do something specific that's community based. Libraries also get user analytics and they also have the ability to co-brand the site with their logo which shows the community and local stakeholders like the Chicago Jobs Council and funders that they're providing a critical service here in the city of Chicago. So just quickly I want to review some of the new screens we've developed for the Chicago Public Library which will be available to other libraries later this year. When a user first creates an account, a wizard walks them through these questions about what they want to do and then recommends some courses depending on their goals. You can see that it asks about their current comfort level and what they want to do with the computer. The questions on the screen you see right now are all on the screen. In the wizard it gives them one question at a time because we think that that's probably easier for some of these users to complete the wizard. They'll get a plan and it will pull courses from the existing courses to help them meet their goals. So in this case you can see the user has gotten basic search enter to email. They've completed basic search and they're a third of the way through enter to email and then they may be able to add more courses by retaking the quiz or by simply starting a course. Once they start a course it gets a certain amount which courses they've completed and when and as I mentioned earlier they can download the certificate again if they need to for a certain purpose. That's the learner perspective for the library perspective for the administrator perspective. You can just see how simple we've made it for the library to add courses. So here is the administrative dashboard where they can pick different courses, publish them, review them, change terms, change titles, add a new course if it's something that either digital learn has developed or the library has developed themselves what they want to put on the site. On this next screen I'm just showing quickly how you can add supplemental materials as I mentioned earlier. Once the user finishes a module in digital learn they can then take direction from the library or the other agency that's working with the library in terms of what to do next to build on those skills, to seek employment, to use the city or school website for their child education. Anything that the city and the library decide together that they want users to be doing with those skills can go into these post course completion areas. Again this is just another screen in the back end for the administrators about adding a course and this would be if for instance the library or library system wanted to develop a course on how to use the local school systems parent portal. So we know we have children in school and their parents may not be as comfortable with computers. They can learn basic skills but maybe they would need a separate course specifically on what the school's parent portal offers and how to make the most of those features. So that might be something a local library develops and uploads to digital learn so it shows up for their patrons. And with that I've covered what digital learn is currently and also what we are hoping to turn it into this year and hopefully it meets some of your needs now and that you'll be willing to work with PLA in the future to help develop your own customized site. Great, well Scott thank you for sharing so much about what digital learn has to offer. We've had a lot of great questions come in and I want to go back towards the beginning of your presentation to where you were talking about the way digital learn is now and the way that it's openly available to all libraries not about the custom part of it. Because we had some questions about the new login feature. And just to clarify, is login required for users going into digitallearn.org as it is now? No, when you go to the digitallearn.org homepage what you see is all of the courses and you can start one immediately. There's no need to login but there is a button to allow a learner to login and create an account. Great, and then what are the benefits then of signing up and logging in for users? If you could just go back and touch on that. Sure, well we've heard from some of our public library members and library staff who are working with these patrons that users will come in and they'll know they did some courses but they weren't sure which ones or they did a course and now they want to prove to someone that they're talking to outside the library that they've done that course. So we added the create an account feature to enable them to track what they've done to go back and get their certificates of courses they've completed. Just another way to add some features for users who are maybe more consistent and routine but a user who simply wants to do one module and move on is still able to do that without creating an account. Great, and then also related to account creation. They are creating accounts but they don't see a library listed or they're not joining from a library site. Can they skip that part of the registration process? Yes, they certainly can. Great, all right. And then a few questions came in about the course content and the language. I know you've indicated that they are being translated into Spanish but are there plans to translate languages and the specific languages mentioned were French, Arabic, and Vietnamese? I'm sure there are others as well. We are so proud to finally get the Spanish translations done and we know how important those are that we would love to keep doing more but at the moment we don't have the time or resources or skills to do that. We do welcome partners, especially libraries in communities with a lot of speakers of those languages who have staff and skills to help us get the translations done. We would love the site to have more translations but right now the only plan is to do the Spanish. Great. Now in terms of the additional courses that are being developed you mentioned a few of them. Is there anywhere where there's a list of upcoming courses and also are libraries able to request courses or provide feedback on what topics they'd like to see? We don't actually have a list out. We had about 15 topics that we rotated through some of our member volunteers, some libraries using digital learn and some digital literacy trainers and they helped us pick the next five or so that we're going forward with. We would love, my email is on the screen, I would love to hear from you all what are the courses you want to see on digital learn or another digital literacy training resource. We'd love to help find them if it's already out there. Again, we are trying to keep it and had requests to go to like we have an intro to Microsoft Word and they wanted levels 2, 3, 4, 5 and we feel like some of those are out there and other resources so we may not move that way with digital learn, but we still want to hear your ideas. Great. Great. Now we're getting more and more questions coming and we're just about at the point where we need to move on so we can hear Jessica talk about GCF Learn Free as well. So we'll try to come back to some of these questions at the end but maybe just one to end on is to go back to that concept of customizing the site for your library and people are wondering is that something that's going to be freely available or what is it going to take if libraries are interested in having a custom digital learn site. So the short answer is watch PLA and keep in touch with me to get more information as we roll this out but we are currently looking for grant funding to be able to roll this out to a number of libraries at no cost. There are some costs involved and so we're trying to come up with a very manageable, reasonable fee for libraries to customize the site but we've also heard from a few libraries that have ideas that tie into their local initiatives that would require even more customization and we're really willing to do that but we need to have those discussions to figure out what it would take to make that happen. Alright. That's a short answer for now. Scott, we'll see if we can come back and answer some more of these questions at the end of the session but right now it's time for us to move on so I'll say thank you for sharing everything you've shared so far. We really appreciate it. Great. Alright. So we're going to move in and hear about GCF LearnFree.org and again we just would like to know prior to today's webinar is this a resource you were familiar with? Was it before the resource? Were you familiar with it but never used it? Or is this an entirely new resource for you? And again, I want to select your response and submit it. You'll be able to see what everyone else in the room is saying. And again we can see this is a little bit more awareness than when we saw Digital Learn but still a large majority of you are learning about this resource for the first time so again thank you for coming to the webinar today and taking this opportunity to learn about it. If it's something you're very familiar with again we hope you get some new ideas on how to use it so stay tuned for some of those ideas from libraries which Jessica will share towards the end of her session section. I'm going to close the poll now. It looks like we are getting most of the responses at this point so I'm going to close that poll in 3, 2, and 1. And there are our final results from the poll and then I'm going to transition and hand the controls over to Jessica who is going to tell us all about GCFLearnFree.org Jessica? Thank you Crystal and thank you for inviting me to talk to everyone about GCFLearnFree. We definitely see some people that haven't heard of GCFLearnFree. Got a few that look like they've used it so even if you have used it before maybe there will be some new information for you today. GCFLearnFree is an educational website funded by the Goodwill Industries of Eastern North Carolina. We offer free tutorials and technology reading and math and although I'll obviously focus on digital literacy today if you weren't aware of our reading, math, or career programs then those may be also useful topics for your patrons. I invite you today or at your earliest convenience to go to the website and to look at some of the other things that we offer in addition to digital literacy. Feel free to use anything that you find at the GCFLearnFree site in the service of your educational programs or with the people you serve and I'll talk in more detail at the end about specific ways you may be able to do that. As I mentioned, we are a program of the Goodwill Industries of Eastern North Carolina. It's actually the stores here in Eastern North Carolina that make GCFLearnFree possible. I happen to notice in the registration list we have people from Pender County, Hoke County and Wake County on the line today and so the GCF stores that are in your communities are what make GCFLearnFree possible not only for people here in Eastern North Carolina for all around the United States and all around the world. In 2015 we actually served 21 million learners and this year we're on track to serve more than 30 million. We recognize that everyone learns differently. That's why our tutorials offer written lessons, video tutorials, interactive, and informational graphics. It's our hope that our users can find the learning modality that works best for their learning style. All of the information that you'll find at GCFLearnFree is completely self-paced which means that users are able to work at their own speed at their own time. We have learners that will maybe look at the site for an answer to a quick question and then never use us again or a learner could work sequentially throughout the entirety of the tutorial for reviewing content as many times as they need. An account is not required to access any content at GCFLearnFree but if a user does want to document their progress and maybe be able to demonstrate what they have learned then creating an account is a very simple process, very quick. Once you've created an account your progress will be tracked and then you can print off a transcript of your completed tutorials and then show that to a teacher or lawyer. I'm not going to repeat a lot of the same topics that DigitalLearn offers. You'll see here on the page that there's several that DigitalLearn also offers but some additional topics that may be of interest to use that we offer a mouse tutorial which is a fun interactive for completely new computer users. We were talking about that earlier where maybe someone is completely new to using technology. This is a learning tutorial which is a highly interactive tutorial that teaches learners to touch type which is obviously a skill that's necessary for any patron interested into transitioning to maybe an office type environment. We have internet safety tutorials internet safety for kids and then we have lessons on the setup and maintenance of computers, how to set up a Wi-Fi network, what to do if your computer gets a virus. That was one of the ones that was mentioned earlier and the poll was that one-on-one assistance that getting a lot of technology reference questions and so being able to direct people to GCSEarn free to answer those questions may be something of use to you. Again, there are some similar topics here that you'll also find at DigitalLearn. These tutorials and our living in the online world program tend to focus more on the digital skills we increasingly see in our day-to-day lives things that we need to know to navigate life on a daily basis as technology becomes a larger and larger part of our lives. Interesting topics here that may be of use to you. Again, knowing that you get those individual type questions how to use iPhone, how to use an iPad or an Android phone. I know libraries have device days or other programs and opportunities where patrons can begin their devices to get answers. So this may be something that's helpful that may supplement those programs. Topics like using Wikipedia and Craigslist how to use streaming video services, listening to podcasts downloading free audio books and then additional social media tutorials like YouTube Instagram and LinkedIn. Our Microsoft Office tutorials are our most popular tutorials and this is how most people originally would find GCF LearnFree. These are great for getting up to speed with new versions of Microsoft Office and finding out what changes or differences they've made, but it's equally great for someone who's had no or very little experience with Microsoft Office. The tutorial state would start with a very basic and then take a learner through what we feel are the most common tasks employees will encounter in most offices. These tutorials are not comprehensive but we feel that they will largely be one of the most important skills someone would need to be able to get a job in an office. We have just added Word, Excel, PowerPoint 2016 and we're currently working on Access 2016 and that should be available by the end of April. Very quickly I'd just like to showcase a few tutorial topics to give you an idea of what some of our content may look like if you haven't used GCF LearnFree before and it looked like most of you hadn't but even if you have used GCF LearnFree I've changed a little bit in its look and feel and so this may look a little different to you. I anticipate that this may be a relevant topic for many of your patrons. Our technology buying guide includes computer, smartphone and tablet buying guides lesson on how to choose between a laptop or a tablet to choose which best fits your needs, information about e-readers, wearable technology and more. Online Money Tips is a newer tutorial that we recently added in the last year. Some of the topics here that may be of interest to you is how to get a free credit report, how to use PayPal, how to download free e-books from your local library. It's tax season so you might be having a lot of patrons coming in and asking about how they could do their taxes online and so we have a lesson on that that may prove to be useful for many of your users. With some of the feedback from our learners on Photoshop basic tutorial a couple of years ago to help a new user with navigating the Photoshop interface and has lessons on some basic tools and tricks. This is not a comprehensive tutorial either but really would help anybody who's new to Photoshop. We also offer a digital photography tutorial and an image editing tutorial and that focuses on editing using free or more affordable software more affordable than Photoshop. Excel formulas was also created based on learner request and it quickly became one of our most popular tutorials. This is really great for any learner who's interested in increasing their Excel skills so this is not for a beginner Excel user but somebody who maybe wants to get a job or get a better job that's going to require these skills. Our tutorial teaches using real life scenarios to help the learner better understand when to put these skills into practice. I'd like to briefly discuss a few ways you can use the content at gcf-learn-free within your educational programs or to serve your patrons. We do actually ask that you complete an application to request to use gcf-learn-free content and we'll get that linked to you by the end of this session. This is really just so that we have a record of the organizations that use us in the ways that we're using us. Like I said, you don't have to create an account and so oftentimes we don't know who's using us and so this is just for our information for our records. This is not required. If you do have a very unique use case, we would want that application. Just make sure that you're still following our terms of use. Largely, whatever way you'd like to use our content is allowable. The only common use we deny is to copy and paste our content into an LMS, a CMS, a portal of some kind of closed system. That would be against our terms of use. You can certainly link to our site. You can even embed YouTube videos. You can even iframe our content but you would not be able to grab our content and then put it inside of your system, unfortunately. One of the most popular ways that organizations use our content is through traditional in-person classes. It looked like some people, some libraries are using that. That was one of the ways that people said they were using digital literacy tutorials. In this situation you could use GCF LearnFree and Lua of a textbook, so perhaps it would be maybe your entire curriculum or maybe just the parts that you need to supplement an existing curriculum. Feel free to use the content from us to create and distribute presentations, handouts, brochures, any other educational materials that you would use within that class. If you do offer traditional classes you may want to look at our educators resources for suggestions and best practices for using the content in your class who also provide a link to this as well. Specifically, our curriculum guides offer learning paths so that will help you make connections within the topics that we offer and also give you some ideas and suggestions for your learning space. One-on-one assistance, that's huge. We know that librarians spend a lot of time assisting patrons one-on-one and GCF LearnFree should certainly be used in these instances. For instance, maybe you have a patron that asks a specific question about Excel. Navigate the patron to that particular lesson at GCF LearnFree. Show them the text, the videos, any additional content that maybe will help them in performing that task. Hopefully this would allow you to then be available to assist other patrons and it empowers that learner to then take ownership of their learning. It really allows them to learn at their own pace so they don't feel rushed or embarrassed about not getting it. They don't feel pressured that you're sitting there next to them. This is certainly a resource that you could use in those instances. Another way was resource links. I think that was one that was in the poll. For libraries that have websites that offer a list of helpful resources, feel free to add GCF LearnFree to that list. We also have flyers available. You can print those off, distribute to your patrons, post around your library. Again, we'll post the link to that as well. Some libraries will even put a shortcut to the GCF LearnFree site on maybe their computer lab desktops. Honestly, any way that you'd like to spread the word about GCF LearnFree and the way that you think it makes the most sense for your patrons, we are certainly okay with it. I think this is one of the things we don't think about very often, but GCF LearnFree isn't only for the end user. It's not only for your patrons. It's not for the people that you serve. It's for us too. Technology changes so quickly that the most tech-savvy person can't know everything there is to know. Maybe when your library upgrades to the newest version of Microsoft Office, when you transition from Windows 7 to Windows 10, the tutorials at GCF LearnFree may help you get up to speed with anything you need to know. We work very hard to keep our site up to date, and when there are changes to technology, we hope that you'll think of us as a resource. Thousands of organizations of all types that use us in a thousand different ways. I'm not going to go into great detail about each of these particular examples. One unique story from this slide is the Santo Domingo Cueblo Library. We work with them to provide them a downloadable version of our site, which they've been translated into a language used by one of the local tribes. This may be relevant for some of you, and I think that was some of the questions we received earlier. For more populations who speak languages other than English, please reach out to us and contact us about translation opportunities. Currently, we do offer Spanish and Portuguese tutorials through our sister site GCFapprindelibre.org and GCFapprindelibre.org will pass those links out to you in a moment. These are not direct translations of the tutorials you would find at GCF LearnFree. They're actually created by a team but their focus is also on technology reading and math. You'll see many of the same topics and that still may be helpful information for you, for any learners that you may have whose primary language is Spanish or Portuguese. I just see that we had a few academic libraries signed up today and we're seeing a lot of community colleges, a lot of four-year colleges who are using GCF LearnFree to help their non-traditional students kind of get up to speed. To teach the technology skills students need to be successful as they return to school. I'd like to encourage you to consider different types of populations that may be served by GCF LearnFree and digital learn. It could be school-aged children, young adults preparing for the workforce for the first time, adults returning to the workforce after some time out, older adults who want to learn more about technology and even adults who are already tax savvy so I just wanted to let you know that if you're in an area that has no internet, unreliable internet, if YouTube is blocked in your library, we can provide you with a version of our site that works offline. This version is created about every other year and therefore it doesn't have the newer content after it's created. So this is definitely not a replacement for the online site. The live site is always going to be the preferable version if you can access it. The downloadable site is a great substitute. It's been a huge success in rural areas of the United States developing countries around the world and we're huge in prisons. We're actually on tablets owned by every Georgia inmate. So if this applies to you or if you ever have any questions or comments even after today's webinar please contact me anytime. That is all of the content that I have to share with you today but I'd love to hear your questions or any of your comments. Great. Jessica, thank you for sharing such detailed information about what GCF LearnFree has to offer and we are getting some questions in and I'm sure we'll please send us questions if you have them. We do have time for questions right now and I think we'll bring Scott back on in a minute. One of the first questions I've seen come in Jessica, it's just about one of the topics you have available. I know you have a lot of Microsoft training. Do you have any questions for Office 365 available? That's an excellent question. Office 365, we actually work with Microsoft Office. They are aware that we create tutorials. When you search for Microsoft Office tutorials we come up above their own support. So moving forward they are going to stop doing versioning. If you look at our 2016 there aren't any references to the date. Office 2016 mirrors Office 365 the online version. So if you are using Office 365 the 2016 tutorial should help you with 99% of your questions. If there are slight differences it's because 365 is going to start being continuously updated and then moving forward more likely it's going to be Office 365 instead of every three-year versioning. That's some good insider information there to know about the relationship between those two as well because I think we don't always realize that similarity. So that's great to know. Another question that we got in was asking is GCF Learn Free mobile device friendly and the context there is that they have a lot of students who use tablets and they were thinking this could be beneficial for them if they worked on it on their tablets on a desktop or laptop computer. Most tablets should be fine that screen size. We are working to better optimize our site for smaller screen sizes more, you know, phone size a tablet size should work. We'll say that we do have some of our older programs that still require flash our reading program, our adult literacy program, our mouse tutorial, our everyday life program still operates in flash but moving forward everything is in HTML5 the typing tutorial some other interactives and so if you do have an iPad you may run into some flash barriers but otherwise everything should be mobile optimized for using a tablet and you should still be able to access most content. Excellent. And is it just through the mobile website or do you have an app available? It would just be responsive design so there's not a separate app or there's not a separate M dot or anything like that. It would just render to be optimized on that screen. Great. And actually Scott I think this is a question that also came up for digital learn. So in terms of accessing this on mobile devices tablets in particular is digital learn compatible with that? We've tried to make most of the courses compatible with that some as I mentioned earlier and translate if it's about how to use them out and things like that but that is something that's on our list to try and improve. Great. And same question about app availability. If you're on a tablet would you just go to the digital learn website or do you have an app available? We do not have an app available at this point. Right. Well I'm just taking a look to see if we're getting any new questions and it looks like we've tried to answer as many of the questions as we could from earlier and here's one question I can actually ask to both of you. Nicole asks if the courses involve practice files or hands-on activities and I know you've both touched on that but maybe just now you could summarize by saying what's the level of hands-on activity and also what files are included and Scott I'll have you take this one first since I know this came in during your section. The courses as we built them initially were a lot of hands-on activity or practice direction partly because we didn't have a way to support and monitor that. The partnership with Chicago Public Library is allowing us to do though is build in some exercises for users to do and the staff in the library are able to then help them finish those or verify that it was completed or respond if a response is necessary to the learner. So I guess the short answer is really there aren't a lot of those that are being built as we expand out this year. Right, right. And you also have some print materials that come out along with the courses, correct? Yeah, the entire course transcript is available to download and save or print. Great, great. And then Jessica, I know you did touch on this but can you just summarize again what type of hands-on activities you have available? It would vary from tutorial to tutorial. Some are more in-depth than others. For instance, our Microsoft Office tutorials would offer you a practice document that you could work along with the video with the lesson. There's a challenge at the end where the learner is prompted to try to make changes to the document and try to get some hands-on learning. That's pretty deep for our tutorials. Most would have interactive, maybe a quiz at the end. Practice documents were relevant, but we do do try to respond to all different types of learning modalities. Great, great. And then also just to clarify, we got this question earlier and I think it's come up, but just to clarify libraries are able to link from their website to both of your resources and tell me if I'm wrong here, but it's free for any library or any nonprofit to link to the resources and recommend that their users go visit digitallearn.org and gcflearnfree.org. Do I have that correct Scott? Definitely, and actually I neglected to mention this, but I'd like to add it now. Not only is it free and we encourage it, but the files that we use to develop the site are open source and available if a library wants to take them and use them and customize them or use them for their own purposes. So we really just want to get this out there. Excellent. And Jessica? Yeah, absolutely. We certainly encourage anyone to use gcflearnfree in whatever way they think may be best. Everything that you find at gcflearnfree is free to use, free to the learners. They definitely don't encourage people to use it at home or when they're not at the library, they can access it anywhere they have an internet connection. Great. And then to follow up on that, we got a great question just now from John that says, do you refer users to other resources from within your sites? And I know, Scott, you mentioned the custom resources that libraries could put in, but does DigitalLearn refer out to other resources at all? No, and actually that's a great question and something that I think until we started working with specific libraries to personalize it, we didn't have that feature built in, but we do expect that as we build out these personalized sites, libraries will then want to direct users to whatever other resources that they're comfortable with, but right now we really don't direct users to a lot of other sites. Yeah, and certainly in the situation you described, being able to refer people to local resources is a great benefit there. And then Jessica, on gcflearnfree's side, do you have any resources you refer people out to? I'm going to post our great, big, gigantic list of free resources that we have found within our Educators Resources area. And so it's just a curated list of free resources that we think are good and may be relevant for different educators, different librarians, and then throughout Pepper's throughout the site, if it's relevant we certainly link to Microsoft, Google, Apple, things like that. But then other resources, people where we think are doing really great things in Technology Basics, Internet Safety, we certainly link to them as well. Excellent, excellent. And so all of the links that Jessica and Scott had shared today will include in the archive email that will be going out by the end of the week. You'll also have access to the slides, they've put their email addresses in the slides and invited you to reach out to them if you have further questions. And if we didn't respond to your question during the webinar today, I know there were a few we didn't get to, we will follow up with you via email later on so that you'll be getting that within the next week. So thank you for Scott and Jessica for sharing all of this information today. I just have a few announcements if you'll all stay on the line for a few more minutes. We have a survey at the end. You can tell us what you thought of today's webinar, but first just a couple of announcements before we wrap up. I wanted to make sure you know about some upcoming TechSoup for libraries and TechSoup webinars coming up on March 29th. We have our TechSoup Tuesday tour so you can learn more about what TechSoup has to offer at that if you're interested. And then we have two libraries webinars coming up on Wednesday, April 27th. We have one on Instagram for public libraries. That should be a lot of fun. And then on Wednesday, May 4th we have one on outcome measurement for public libraries and we'll be looking especially at smaller and rural libraries in that webinar. So mark your calendars and stay tuned on our webinar and events page for registration details on those if you're interested. Also, if you haven't been to TechSoupforLibraries.org in a while please take a look at that website. We've recently gotten a little bit of a makeover website there, but TechSoupforLibraries collects stories about libraries, how libraries are utilizing technology and we share them via the blog and we also share them on webinars like this one. And so you can read more about other libraries experiences there. Also if you have a story to share you can submit your story there and we would love to certainly love to hear from you. So please do stay in touch and visit TechSoupforLibraries.org for more. Thanks also to our webinar sponsor today, ReadyTalk. Once again, stay on the line please for just a brief survey. Thanks Scott and Jessica for sharing what their expertise is in digital literacy training resources and thank you for joining us today. We hope you have a great afternoon. Bye-bye.


Oh, Brad's attacking science, folks. No, no, exact count per interval. Interobserver agreement, IOA. First off, interobserver agreement is not interobserver reliability. We'll deal with that later. Interobserver agreement, exact count method. You have a series of behaviors that occur in intervals. You've broken your time and piece up into intervals. You have two observers. So how many times did behavior occur in this interval for person one? And how many times did behavior occur for this person in interval one? If those two numbers match, you've got it right. That's exact count. So it could be occurrence or non-occurrence. So if the behavior did not occur in the second interval and this person said that it did not occur, that's also an agreement. It's an exact count agreement. So if they saw three and they saw two, that doesn't count. So you take the number of intervals overall, where exact agreement between the two individuals occurred, and divide that by the total number of intervals. And you end up with a percentage, a measure of interobserver agreement. It actually speaks to believability about what happened in the observation setting. So again, the number of intervals where the agreement was identical divided by the total number of agreement. It's hyper stringent. It's really strict. That's it.


You have a difference here, palm out, because it's not so much a strength thing, but when we get the leg defense, it'll be a big deal. If both people one side, pull it in, the ball turn back in, and I'm telling you, go back here, put your hand back there. This makes him very unathletic, crossing his legs like that. You can hand-turk right there, because if we just shoot a half on his leg right here, turn down, right turn down, right right here, hand-turk, now you can go left hand bottom shoulder, left hand to his bottom shoulder, keep the hand-turk, or half, right here. So take your left hand, keep the hand-turt, I'll take your left hand, find his bottom shoulder, or shoot a half. You see how important that is? By being able to control his hips, all those things matter. All those things, I don't want to just get a reversal. I want to get a reversal in near fall. I don't want to just get an advantage. I want to get a huge advantage, all right? We'll go on to our next position. This one takes a little bit more kind of feeling movement, but we're going to kind of get to the same position. And again, Austin's dad asked me, he said, cross raking and sealing both sides. I can, okay? But I normally only care about the hand that I'm going away from, okay? Because that's the hand that's going to pull him with me. Okay, so elbows tight, cross rake seal, and I'm going to get both feet to one side. The reason why I get both feet to one side is so I can pull this leg in and get in a tight ball. Now, when I get to this position, instead of grabbing the toe, I'm going to step on it, okay? Instead of grabbing the toe, I'm going to step on the foot. That leg that I bring over, I'm going to step on the foot. I'm still going to pull it in, I'm going to step on the foot. I'm going to post my hand on the mat, and I'm going to step up, get my hips up, and I'm going to hop out, okay? Just another option, okay? Just another option to get your butt out of the lap. But I got to step on the foot, keep that knee trapped down, and then my hips are coming up, and I'm jumping out and turning back in, okay? One more time, and again, we're just a different way to get there, all right? You might like the first one better, you might like this one better. Cross rake seal, but it's quick. Cross rake seal, both feet to one side. Pull that leg in. When I get this leg in nice and tight, I'm on my elbow, horse flexed, step on the foot, post the hand, hop out, turn in, okay? Pretty good position for me, all right? Play it, go!


CloudFundry components by availability zone and open stack. On this slide, we provide planning sheets for CloudFundry jobs and I place only some of the jobs to give an idea of how the plan is done. The values in role total represent the total number of instances in all availability zones. Also, we have totals for issue of three availability zones. And also, we have total number of memory and CPU. The cells that are highlighted in yellow are the CloudFundry jobs that we recommend to place in three availability zones. There are service registry called ETCD, which should have three instances to fit HA requirements. And a aggregator traffic controller that we recommend to have at least one instance in every zone. And as I mentioned, application runners that may be DA or Diego cells. And the major resource consumers in CloudFundry deployment are application runners. Some of the components of CloudFundry deployment, they do not support by default HA configuration. And on this slide, I highlighted some of these components. One of the components is cloud controller and UA databases. To have it in kind of high availability mode, we can configure Bosch resurrection process for database instance. Or we can use external MariaDB Galera cluster. Other components in the deployment are Bosch director for CloudFundry and cloud services automation. Bosch is not directly part of CloudFundry. But it is used to manage the deployment of CloudFundry. So we have to provide the plan how to recover a single instance virtual machine. Another known component is Blob Store. By default, NFS Blob Store in CloudFundry deployment is single instance. And we can use object storage to place Blobs, for example, OpenStack Swift in our case. Let's take a look at some of the details for these components. So what does a plan for recovering Bosch director look like? The process is quite straightforward. You need to locate a Bosch state file and the deployment manifest. And also the persistent disk for Bosch virtual machine. It should be available. First, we have to edit this Bosch state file, leaving only several properties. And then we deploy Bosch and the touch persistent disk. In our tests, according to this scenario, Bosch director virtual machine was recreated in around 25 minutes. As an alternative, we can use OpenStack via migration. In case persistent and ephemeral drives are stored in OpenStack self storage. And during the VM migration process or recovery process, ephemeral and persistent disk, they can be attached to a new virtual machine. Also, OpenStack self, it makes possible to support live migration of virtual machine in one availability zone. And as the last example of configuring HA support for non-HA component in Cloud Foundry, I provided a sample of deployment manifest to set OpenStack as provider for Blob Store. We have to define credentials and URL to connect to OpenStack and also set a temporary key. And temporary key is one of the values which has to be unique for every Cloud Foundry deployment. If, let's say, on one OpenStack, we have two installations of Cloud Foundry. And it should work. Next, on next slide, I would like to highlight information about how we can configure process to restore database virtual machine. In our case, we have a single instance of database that contains a Cloud Controller and a UA database. The Bosch Resurrection, it is a feature that allows to have a recovery of virtual machine using Bosch. And when we test Resurrection process, it takes around two minutes to mark a virtual machine as unresponsive. And around three or four minutes to recreate virtual machine using Bosch Resurrection process. But we have to take into account the side effect when we stop a physical machine intentionally and draw a Bosch Resurrection property configured for virtual machines running on this physical node. Bosch Resurrection tries to recreate all virtual machines in the same availability zone. And there should be enough resources within one availability zone of OpenStack to recreate virtual machines if they are configured with Bosch Resurrection. As an alternative to such type of recovery for database instance, we can use external MariaDB cluster for all CF databases. Now let's take a look at the Cassandra storage. In our case, we use OpenStack self with replication and the data blocks that are distributed among all storage nodes. This means that one single data read request triggers several network operations. First, the application on this slide, it's an API. It calls Cassandra coordinator node. And the second step, Cassandra coordinator node contacts Cassandra data node that should have requested data role. The Cassandra node data node runs on specific compute node in OpenStack. And the third step, the compute node talks to OpenStack self controller. And finally, OpenStack self controller reads data blocks from OpenStack storage nodes. So there are four steps and there are four network operations to retrieve a single row of data. And it takes us to present cons of using OpenStack self as the storage option for Cassandra. With OpenStack self, we can deploy all cloud services in OpenStack. And it simplifies deployment and management because service deployment can be automated, for example, by Bosch. And the approach to deploy and manage cloud services is unified. Also, OpenStack self, it is distributed, scalable and replicated storage. So the failure of one physical drive or one physical node does not affect the availability of data blocks. And as the last but not least point, we can mention that the price of storage is such type of storage. It's quite cheap compared to hardware storage area network systems. What about the cons? In self storage, we have an additional replication factor. And totally with Cassandra data, if we use replica factor of 3, which is recommended replica factor in Cassandra, we have six times one data block replicated from Cassandra. And the performance of cluster, it heavily depends on the network performance. So it is recommended in OpenStack deployment to use 10 gigabit networks for storage services. In our case, we decided to benchmark Cassandra in OpenStack to understand whether it can satisfy the project requirements. We used Cassandra stress test tool and a sample cluster of six nodes. There was a simple replication strategy with factor of 3. And the network in OpenStack for all compute and storage nodes, it was one gigabit network. Every Cassandra node was configured with eight virtual CPU and 32 gigabyte of memory. And the ratio between memory and CPU is four. And it is one of the recommended ratio for Cassandra nodes. The test was conducted with just one object in Cassandra and the approximate test duration was around five minutes. So the next slide I provided some of the figures from this test. You can see there are three types of tests for write, read and write operation. Stress test tool, it measures throughput as number of operations per second. And several latencies that shows the distribution of response time during the test. On the slide, we put number of operations per second. Average latency, 99% latency, maximum and minimum latencies. All the latencies are measured in milliseconds. In terms of latency deviation, we may be interested in 99% latency and maximum latency. These numbers, they can give you an idea what to examine in details in terms of storage and Cassandra nodes configuration. These types of tests can be executed very quickly after we install the cluster. And it can give an insight what kind of performance is to expect from Cassandra cluster. Let's see if our requirements is to serve 10,000 operations per second. With average latency less than 10 seconds. Then Cassandra deployment in OpenStack can easily satisfy these requirements. But we have also to consider Cassandra data model and the application access patterns. Because they also heavily influence the performance of cluster and applications. Other recommendations for Cassandra planning include effective data size for one Cassandra node. It's from 3 to 5 terabytes. Total number of tables should vary from, let's say, 500 to 1,000 tables. To make a compaction process in Cassandra effective. And this free space on every Cassandra node should be around from 30 to 50%. To allow compaction process to complete. As for the recommended storage, the data stacks recommends to run Cassandra bare metal. Using SSD drives in JBOD mode. So we just provide the drives to Cassandra nodes, configure drives for Cassandra nodes. And all the data distribution is handled by Cassandra process. So these are some of the technical aspects from the project. So that I decided to share. And last part of my presentation I would like to say a few words about ultra-steam contribution from this project. So even when we work in such restricted area as healthcare, we can find a way to spread ideas and experience. During the project we created a Cassandra service broker that supports authentication and case-based provisioning. Actually at the beginning of the project we researched over the Internet. There were at the time several projects, but they didn't provide all the service broker functionality. And right now we are updating it on the regular basis to accommodate all the changes for the latest Cassandra version. Also we continuously improve ELK stack. Specifically we added a number of input and output. And we also provided extensions to lock stash. As an example, there is a lock stash extension to merge multiple lines of exceptions and stack traces in one message in Elastic Search. This helps to easily to find the full context of any application error in Kibana. Also we developed a web tool that allows developers to interact with and to work with Cassandra and to run any Cassandra statements and also store these statements and the history. This type of web tool is useful in private cloud when there is no direct access from developer machine to Cassandra data node. To develop this project we were inspired by Datastar's DEF Center which is desktop tool. And to work with DEF Center you have to connect directly to the Cassandra cluster. But in case of the private cloud which is located behind the firewall there is no way to connect directly to Cassandra data nodes. And we made this project Cloud Foundry ready so it can be deployed to Cloud Foundry's regular web application. These are some of the information that I would like to share. Thank you very much and I'll be glad to answer your questions.