 Hello! So did everyone had a good morning? Everyone had a great breakfast? Breakfast? No breakfast, okay. Okay, welcome very much to our session collaborative learning systems in Drupal a case study. I hope you'll have some fun and even though for some it might be still a little early for some from other time zones it might be freaking late because you're coming from all over the world, I assume. I'm from Germany, so when I came from the from the flight I was like, oh What's the time zone? But anyway, we're here and I hope you enjoy our session and I'll give to Ephraim for the first part Thank you, Fabian. As Fabian mentioned, I'm Ephraim. I helped build this site as a project manager at Turalon All the other fine folks there, especially Fabian, of course. Yeah When we did this project together with PSI and what PSI is you'll learn in just a second. I had me I was a tech lead on the project, so I devised kind of the architecture and Everything houses will work and which Drupal modules to use and today we hope to share some of that wisdom with you But before we get started, let's just make sure we're all in the right place Yeah, make sure nobody wandered in here or is gonna get really bored This is as we mentioned collaborative learning systems in Drupal a case study and we're gonna talk about how we built a really great learning management site that was social collaborative and rewarding using some very common Drupal modules and of course a bit of glue so This session is for you if you're an education professional Maybe you work at a university or with a university at a school. You want to build some online courses in Drupal Maybe you're a non-profit organization Or just a private individual who is really interested in learning management systems if that's the case You're in the right place if you're a beginner the session is also for you We're not going to be assuming any advanced Drupal knowledge and in fact We're going to be introducing some very common Drupal modules that will probably be very useful to you in all sorts of other Drupal projects as well So if what I've said fits you, that's great. You're in the right place. If not now's your chance to flee We'll turn around close our eyes No hard feelings Everyone stay up Okay, well glad you made the choice to stay. I hope you don't regret it so We want to introduce our partner first on this project, which was population services international also known as PSI They're a global health organization that uses marketing skills and techniques to help improve the health of people in the developing world focusing specifically on HIV malaria tuberculosis and family planning Among other health challenges. So the learning and performance department at PSI They were our partner during this initiative and they helped shape the vision around learning for this project They've worn they've won a number of awards Related to online learning in the past. So they were really the ideal partner to put together a learning management system with some great other features on top So what were we to do here? Our goal was to build an LMS to teach marketing skills to teams based all around the world that they then use to teach health skills Well one moment Wait wait wait wait not so fast not so fast First of all, I would like to know and there was probably the first question I asked myself when we got this project and saw the project brief. What the heck is an LMS? So what is this LMS saying and can it cook? Well, thanks for pointing that out Fabian you're right We never said what an LMS is and if you've been sitting here for the past five minutes listening to us talk and had no idea What we were saying. Thank you for your patience, but We should probably tell you what an LMS is LMS stands for a learning management system and it's a way that you can organize and deliver online courses or other online learning modules to users throughout the web So LMS is are really taking off right now. We have here a number of the giants in the LMS space Particularly around MOOCs or massive open online courses You can see some of the big ones like Udacity Coursera Khan Academy And some of these are actually right now partnering with some of the most prestigious universities in the country. So LMSes are big So back to our task building an LMS to teach marketable skills to teams based around the world got it But what else? Sorry, not functioning So the other part making it social collaborative and rewarding. So I know what you're all thinking right now Those are some really nice buzzwords so Let's move on and you'll learn a little bit about what we mean by these terms So to make it social what we want to do is we want to have First of all, we want the possibility for users to interact and for that we introduce chat Now everyone will say well chat. Okay. I have Facebook. I have this chat at the bottom What's innovation there? That's something I can get from everywhere. It's just a module to install So what we did we took chat a little further what we Implement is we made it possible for the chat to integrate it within peer groups That means that learners that were learning on the system could combine Together and you could always call your mentor chat with your mentor. You can always Chat with your peers in this learning group and with that the chat Became something much more than just being able to have some some buddies and friends you can chat with But it helped the interactive learning experience and the other thing is that Too fast No problem the other thing was that Really these peer groups should be locally based service PSI they have lots of local groups like country groups and so groups should be grouped on this Geographic areas and within this grid geographic areas you had one who is your kind of country representative and you have other people that are learning together within this country and There was making the experience less that you were kind of just taking a course here, but That you were also Learning together on a course and that was very important. So the next thing here was to collaborate and Didn't we want to throw it that slide No collaboration obviously should not be like that That you're saying well, that's that's all their fault. Um, I Didn't do that. There was the other one But it should be exact opposite. Of course, it should be you're working together You're learning together and you're making a great thing together and For PSI specifically that mean that the curse was kind of giving you something where you work together on a work document That means you were learning how to build that work document Then you were learning how to do that work document better, which is called a creative brief and we come to that a little later in more detail and Then you had to actually create a work document and for that PSI was trying to be able that Users could work together on that and collaborate together on that so One person in the peer group was kind of starting this creative brief and another one was able to comment on it and just say Hey, this is great or I think I would write this a little different and so really these country teams were making things much better in that and This especially made it possible for the word doc work document to receive several rounds of feedback so that Really you were first working with your peers Then you are putting it to your mentor getting feedback again Then it's going to the country representative and if he's okay with it then it gets published And now this marketing brief is really used so it's not just done for the sake of doing it But it's something that's Nice work product and that's kind of the next thing that we have here and that is it's very Rewarding if you work on something that's then actually used and and not that you're kind of doing this course and you're like Well, let's calculate one plus one. Okay, it's too. I learned that and now I do this and that etc so We even had fun when we ourselves kind of tried the system because it was kind of like yeah, I've progressed through this and and This was really Yeah, so there was one part of the fun the other part what part of the fun would be the gamification So who if you know what gamification is? Quite a lot cool For the other ones a few gamification is and I'm explaining it from a little different standpoint You have this game who of you played games yet Okay, almost everyone so and then there are those games and you're like having You're having a certain health level and you're a magician and you're like fighting your way through the dungeon and then you've Beaten the end boss and it says level up you've progressed you are now a master magician and on the other hand you have those games where you're playing Super Mario or whatever and You're just getting the score and it's just going up and up and up and you're like yeah, I knew a high score and Gamification is wanting to bring this into into the Into the world of collaborative learning. So what we had here was Do we have no slide? Yeah, no Okay, so what we had here was we had badges and points But we come to that later in more detail where You get the for example the chat ninja badge Because you've chatted all day long or you've gotten So many points that now you're a marketing expert and You then can be a mentor for other people and that really made it nice so And here we are presenting the modules Who knows them all? one person Who knows 50 percent? Wow, that's cool Okay, and who would consider themselves an expert in all of that? Great, if not, I would have asked you to leave the room So what we will present you is organic groups Drupal chat with a very slight idea that we will use note JS Might have heard might have not heard achievements module user points workbench and rules and First of all Let's do a very slight intro to organic groups. So This is not organic groups, but organic chemistry, but I think even me when I started with organic groups, I was like Organis chimney was easier So And then what some nice screencasts They're very good ones for introduction to organic groups And I really encourage if you want to do something with that Watch that screencast series of either modules and ravelled or the other one Because it's really helpful to understand what you can do with it before kind of just doing something and then like What are we doing now? so organic groups is a Great system for grouping people together, and it was an ideal case for us and here I give to a firm Right, so organic groups is a really versatile module. You can do a lot with it But the basic idea behind it is permission silos Meaning you can set up a section of your site that Operates almost independently in a lot of ways. You've got its own content its own user roles its own permissions so you can treat it kind of like a site within a site almost and The way organic groups would work then depending on how you set things up users may be required to actually join a group in Order to view some content or interact with it in whatever ways you set up So we decided to make use of the organic groups module for two parts of the site One of these is the collaborative brief section that Fabian alluded to earlier We're actually going to get to that all the way at the end, but the other part is courses so the big question is why are courses ideal to be organic groups and the answer is They're right there on the screen Learners can join specific courses. You can set up Individualized user roles for courses like mentors and contacts are grouped together by course so we can do cool things like Have your chat buddies organized by which course they're taking with you So before we get a little bit more in depth, I'm just going to show you what a course looks like in the PSI marketing Academy so at the bottom you've got your synopsis and The operative button right here is that big big green dive in button Now what that actually does and we'll see that in a moment is At least if you haven't started the course yet, this is going to allow you to join the organic group and It was a big page, so I broke it in two the second part is People who are associated with this group. So we have mentors and people taking the course so Behind the scenes. This is actually just a list of users in the organic group. So to make this a little bit more Understandable I'm going to show you a screencast right now of how this would look for a user and try to expand a little bit about What's going on in each of these parts? Let's hope YouTube is behaving today But we're going to start out this particular slide on the home page of PSI right here So you'll see we've got some of these same words. We talked about before collaboration skills And if you click there, you can see the courses right now since this is a pilot project We only have one but as you go down and click to check out the course and Just wait for our user to catch up here right we get it back to this page that we just saw and at this point the user can go and Dive into the course and like I said, what's actually happening there in addition to being Taken to the beginning of the course which we'll see in a second. You're also joining the organic group Which means that you have been granted a user role in this case. It would just be you know course participant and You know as you get to the course you actually have some rights now in this organic group Now one of the ways that this becomes useful later on is if you look at the side on the right right here We've got a sidebar One of which is actually a contact sidebar So you'll see some people here listed your mentors and people grouped by their skill level in this case marketing team member, but you can actually go and chat with these users at any point Because they're in the same course as you Yeah, and chat is the next screencast we want to show I've already outlined it a little so really what this is making possible is We have one example person here He's called John Doe and John Doe is new to the marketing Academy and But he knows Vanessa Bloom and so he contacts her and is asked asking her how it's going with her brief and Can't can just chat here and This is kind of the learning experience. I've spoken to before We just let them talk a little That It's very easy for people to collaborate here with chat and chat is ideal for short things Where you don't want to write an email and need a little more interactivity and especially you can find other people in your course and here is Oisebia Bip who is the mentor on this course and and John Doe is asking if Oisebia could could help him a little with his brief and Of course, that's no problem. He should just send it over for review and how he does that. We'll see a little later So Yep, so but what's most interesting about this integration is first of all this module is called Drupal Chat and and The integration we did there We see That you could just Integrate with the Drupal Chat was just some custom JavaScript. It's not very complicated and You can always contact any one of us and we can kind of share a little more of that But if you would have put all custom code in here, it would have blown the session away So But what's very interesting about the chat is chat is a little risky for Drupal site And I'm just telling you that Because if you're just installing the Drupal Chat module There will be a lot of Lord on the server and we had the problems that users were kind of like popping on and off so what we did is we used the Node.js integration and Anyone here familiar with Node.js Yeah, some people a little for the rest of you what Node.js allows you is kind of like We have to explain it like that You have this real big Drupal system which is heavy to Lord but very very powerful and This or this is Node.js. It's very tiny. It's very responsive. It's very fast It's light white and it's not putting much Lord on your server So if for every chat message the whole of Drupal needs to be lorded and you need to frequently ask Hey Drupal is a new chat message then Drupal will just say But if you're using Node.js then you kind of have this little quick thing that's kind of like Just telling to Drupal once it has collected some chat messages Hey Drupal saves this chat messages in the history and it's all responsive and fast. So Unfortunately the whole Node.js setup boot again blows the session away, but two hints of warning here first of all we had restricted access control here so We restricted everything besides the login pages for anonymous users Unfortunately, we locked out Node.js and to debug that took hours So don't do that. The other thing is if you want to get Node.js working get Node.js working first kind of without Drupal chat Get the basic functionality working using Node.js quick start kind of assistant internally to Drupal and Then the chances of success are much higher. It's still a little complicated, but It's getting better and better every day. So, yeah, if you want Drupal chat It is worth exploring Node.js And incidentally that that noise Fabian made that Drupal There isn't a module yet for that instead of an error log, but if anybody here wants to develop it I think that would be a worthy contribution The next thing we have is achievements So I've talked a little about gamification before but I've only talked what we did not how we did it Now we come to the way how to do it. So one of the easiest way to add gamification to your site is the achievements module written by Morbis if also of trial on And it allows you to award badges and achievements when certain tasks have been done Unfortunately the module currently has no kind of like guy graphical user interface where you could just click well, I want this and this and that to define those so currently you still need a little custom code to do that and Please don't be scared But I trust you all want to learn more and we'll show a code example now it's easy so what you will need to do is you will need to create a custom module or have a custom module created and You implement this hook achievements info so it would be my module achievements info and you would just Return this structure like where you call this achievement here. I've shown again the chat ninja as an example and We define the title description the points. We didn't use achievements with points We used another module. So we used achievements pointless to achieve that And Then you have to set the images which are locked and unlocked and that's kind of all you need so you have a And lock badge and unlock badge and you can also do some more things like you could set a secret key Then it would not show up for anyone. You can set it invisible There's a little more possibilities and one of the not yet one of the nicest things we did was we use this Variable get PSI underscore chat ninja and that allowed us to once we had defined these achievements to make them Customizable, it's just some little glue code and again. I'm happy to provide that to anyone interested and Then the client was able to make out of the chat ninja the master magician or whatever and The other part of achievements now that you have all of your badges defined is kind of how to award those achievements and There's two parts to that. Let's say we have a hook where we are kind of getting this new chat message and Then we can kind of get an Information out of the achievement storage like how much has this user chatted again then we increase it by one and we store it again and Now we kind of say well has this user chatted 100 times. Yes Okay, so let's unlock his achievement and we just call this achievements unlocked with the Achievement we've defined earlier and that's it There's also the possibility to do this via rules and we show rules a little later But it's very straightforward. You just select the event like user has posted his first note and then you Unlock the achievement Here's a here are some of our achievements we had so that would be For example, we had a pilot participant badge for the people who had been in this first pilot We had the audience inside skill once they have completed their work product and once they have finished their course and Also the chat ninja and if someone had like 300 commands or something and forced 30 days had certain points. He was an expert contributor Ah and The next thing is points so Points as I already said Super Mario, you're just collecting points and Again, it's easy with Drupal to do points integration to do gamification and for that we have used the user points module and We just show in a quick screencast how this is set up in the back at so here we have our rules and There's a lot on this side. So almost everything you can Now with triple seven do with rules. So and we have the special rule where someone filled out a profile field and Once So for words, we always have an event then we have some certain Conditions and then we have an action in this case the action is a word points and Once this is clicked We have We have to check who to award those points. This is a count here and Rules makes it very easy to do here because it gives you kind of list drill down interface where you can select then of course we need to check how many points we want to have and Some other things like we want to insert points the message to store and The category so The best is just to try it out installs or user points module installs rules module take something simple like viewing a note and just giving some points out of that and You'll be very soon getting a feeling of how easy it is with Drupal to do This gamification and points So and now we want to see how this is looking on the front end So now that we've set it all up on the back end We want to see how John dough is experienced this as a user. So we have this editor profile settings and Again, there's some custom glue code. That's just showing how to the descriptions of the fields so we kind of have like a progress bar here and John dough is filling out his nickname which is Johnny and He's speaking two languages with soon know what which ones and While John is filling out this The system will kind of after this is filled out do a comparison of which fields are available Which fields have been filled out for the first time and once we save this We save all the points and here we get 80 points for filling the profile field Again one little word of warning when we first did this we had like five messages Which was saying you filled out a profile field. You've got 20 points Again little glue code too much for a beginner session can be provided to anyone interested allows to Just group these points together and with that we have this little grouped 80 points for filling the profile field so and with that I gave back to Ephraim and He will tell you more about the collaboration and the briefs I see a question here. Let's just know we're gonna have some time for questions at the end of the session So feel free to write it down Whatever you need to make sure you remember it All right, so collaborative briefs. We're finally up to this. We've been telling you all this time We're gonna get to it at the end. We're finally here and This in my opinion is really the coolest part of the PSI marketing Academy To refresh your memories. We wanted to build a system that made it pretty much impossible for anybody to get through this Entire course without having to interact closely with other people so Instead what we did is we created this Creative brief or collaborative brief. We've used both terms and this actually requires some interaction in order to finish the course So to finish this up you have to do this brief which you could think of as homework or maybe even better You know kind of a finished product like we said This is a brief that you can actually then use and submit for Any number of things like it might be a grant application or something like that and as part of this there are several stages which we Used workbench moderation for and we'll get down to that in a little bit So they are draft. I think that's pretty straightforward peer review where Your peers and other people who are taking this course can be asked to give you some feedback and some comments on your work Mentor feedback where the mentor who we've also seen can take a look Give you any feedback make some changes for you and finally the approval stage where your country representative the person who is kind of Highest on the totem pole in your geographic area That person is going to actually have to approve your brief and make sure you did it right and pass you Before you can finally publish it So peer review if you remember earlier, we had said that organic groups was used for courses and briefs So why do we want to use organic groups for briefs? So the answer is we've got a lot of different people who are going to be touching this and we want a way to easily grant access and Be able to get them involved in the formation of the brief so each brief is actually its own organic group and As part of the peer review process the author is going to share a first draft with a group of peer reviewers They're going to add some feedback But what you're actually doing when you do that is You're inviting or actually not even inviting you're just adding that person to your organic group and they have The peer reviewer user role, which doesn't allow them to edit, but it will allow them to view it before it's published We're gonna have a little screencast now about the peer review process and what this looks like from both the author side and the peer reviewer side So this over here as Reloading this is what a brief looks like in the draft stage and you'll see we have these two buttons over here One of which is add peer reviewer There's a little autocomplete field You can select anybody who is a member of the organic group. So anybody who's a member of the course you add them and Now we're headed off to Vanessa's email. She was just asked To review John's brief. So we've got a nice link in there. She can get in very easily get to the brief and Take a look. So you'll notice from her point of view things look a little bit different right now We've got these two icons and buttons To the right of each section She just clicked one of those little plus sign and she's now taken to a comment field where she can make a comment On that section. It's this is all Laura Mipsum right now. So she's just going to say I'm making a comment but the nice thing about this is that by dividing these into sections and We can answer any questions about that at the end if you're curious about this You can actually make comments on an individual section Which if you've got a big brief makes it a lot easier to keep all the conversations straight and make sure You know, you're not mixing things up So this also like a lot of things in this Site makes heavy use of the rules module in this case. We have a rule that controls that email notification that you just saw in this case the event user has been granted an og role and that og role is peer reviewer and Right, we make sure the content is the right type Etc. We set some conditions and the action is to send a mail So we're not going to take a look at that actual email But we can use the tote the right types of tokens to make sure that the email is going to go to the person Who's been added to the group that it's going to reference the correct brief when it links back and all sorts of other things that brief that rules does really well but we tried this out in the pilot and We had this first pilot group and It turned out all of that was not yet collaborative enough because what happened was Very frustrating for some people They were working on this briefs and people want to work together on them So they gave themselves feedback But what actually happened was several people group together and work together on one brief But now in the course they were progressing just one person and the other two still had to do their own brief So of course I could write the same bit kind of we were in a situation where kind of We wanted that this whole group of people could be kind of collaborating not only on the brief by chatting and reviewing but also by editing the brief itself, so What the idea was kind of that several people were invited as peer editors to edit a brief and Then those Could work together and once a brief was approved all of them would progress up through the course and get their reward and have that in Their portfolio, so it was like they own all own the brief and again Organic groups made that very easy Which again was was a reason why it's a good choice to have this brief be an organic group by itself And so we have courses as organic groups and briefs are also organic groups So we have this og role that allows the specific collaborators to work simultaneously on the draped so and this role is called peer editor and Here we can you're showing how this is working So We're just selecting the other button at this point which is just adding the peer editor, so I know one this person to Be able to edit my brief and Again, they're getting an email that there's now this brief for them to edit and That they now can together collaborate on that so we got it again a direct link to the brief and by clicking on it they directly get to the edit screen of the brief and can now start editing in and just edit the brief normally and og kind of made this permissioning very easy to do here and So let's say this section is not yet correct. So they're just putting at something else and Again, they can save and once they saved A notification goes out to the other peer editors that someone made a change and again it allows very easily to kind of collaborate on on these things and But especially for gamification. It was important That they were all progressing up and they were all getting their rewards in that so And then Everyone can also choose to submit this brief now to the mentor Not only save it, but submit it to the mentor and go up in the workflow stage so and that's kind of the last part of Of our system we devised here and that was kind of where workbench came in workbench is a Very useful module for workflow. It's also a little more complicated than just adding a workflow field to note and transitioning through But what workbench especially allows you to do is to have something published like there's a published brief on the website and it's the same time you can work on a new draft and Put this through the workflow again and then replace a published version with a newly approved version and that's Especially what workbench is very good for but workbench also has this moderation stages And that's kind of the last thing we want to show is kind of how it would makes it again very easy to transition for through the different moderation stages So what we will see here once YouTube is loading I know we have this rules and From the rules we have this transition moderation stage We also have lots of other rules where we are directly going into the workflow and Again, as I said if you're thinking about writing custom code, it is often easier to just write a rule and Be able to kind of site build a site completely without having to write much custom code Because roots is so powerful. So now we can you click on it goes go into that rule This is a little more complicated because we have this moderation transition now We add in so-called or group where we kind of it's either in the state draft or it's in the peer review state and Then it goes to the session leader stage. It's still called session leader kind of as internal name but it's really the mentor stage and Once it does that we have an action to send an email and again we send an email to the account That now this brief have been moved up in this peer review stage and Asking the mentor could you please review this brief and then he can again has a workflow control to either Set it back to peer review. Hey do some more work or send it over to the country representative So that concludes our initial presentation here. Thank you for coming and listening and participating In a moment, we're going to have some time for some questions Just note that we have that microphone up there for the audience so that Drupal Khan can make sure to record all of your questions as well I want to talk about Gamification and this user points When you reach some level of points you get this badge, but is it possible also to give some additional things like roles or I Mean to attract people to get these points not only because they are going to have a batch But because of them we'll have some I don't know dashboard or some extra functionality It is definitely possible to do that with the user points and actually if you get this Expert contributor batch you got some more rights already on the side It's just we didn't show that again. It would be very easy You would set up a rule using user points threshold so user gets awarded points. You would check has a user Like 10,000 points or whatever is needed and then you are just using rules to grant user or special role like a Drupal role and then you could have more possibilities to do But yes, that would be possible. Thank you I have a excuse me. I have a question about the collaboration It seems like what we saw here. We're all look like Drupal either CCK or some kind of internally stored data and working with faculty members at Universities who are doing collaboration only within the university, but with others They would be working in things like Microsoft Word or maybe some other kind of Non-web based documents. Is it possible to integrate that kind of That kind of collaboration in something like this Yes and no For one thing obviously if you added something on your local Word document and We cannot send out an email to your peers that you did some change But what we made possible using a technology called live dog acts is that you could export your brief to Word document and actually some groups choose to kind of create an initial draft because The briefs are also kind of not empty at the beginning, but they We're using the note clone module to kind of clone a common template for each brief And then you already get something pre-filled out and some users just choose to use the download button to download the Word document work on it and Kind of together on a computer and then they would just put it in back in a section So what we did not had was a kind of we import from word But we but we had kind of the possibility to always go to word just the final brief we at this point wanted to have Be Within the web interface. I guess the question I was having I know that there I forget the names and off the top of my head But there are file management Modules within Drupal that will allow you to save things to the server and bring things back And I don't know how you do the versioning maybe using get as a back-end or something like that but have the ability to Add that as kind of a different direction for something like this It would definitely be possible to Canada instead of Having the brief just I mean you could just remove all the fields that are there on the brief at a file attachment field instead and then I think You would not be able to discuss sections But only the whole brief but probably that would be fine or people could just re-upload new documents And again, you could use the Drupal versioning information where kind of You are versioning on you are having revisions on on a note so the older attachments are still available and Then I think it would be pretty easy to extend this to be able to do kind of the same workflow with With files instead of direct data input, but yeah, that's a good suggestion I just built a custom achievements system without rules and without the achievements module So that was pretty Impressive and I was curious does it have any sort of toast functionality and can you customize it at all? Like say when you earn the achievement does it you know say hey you've earned the achievement Or does it just unlock it and then shows up it? Achievements module has a very nice pop-up So if you earn an achievement the next time you log in the next time You can be there and you have that a very little nice shiny pop-up comes up and says yay You're earned an achievement. You are now you now have that batch you have on your user page You have all your achievements listed. We have those listed. You can still unlock so there's an incentive to start unlocking and you can also put a little like the description help text there in saying hey Chat more and you'll finally get that So and again, it's Drupal. So achievements has nice hooks you can also hook into the achievement pre-process before you are seeming and What I did Sometime was also to just have something which is like secret and then to have different texts based on that and what's also a good Way to do it is needs a little custom code is you can create a taxonomy and then kind of define some Svash holes or something there and then just get that taxonomy and define your achievements Dynamically, that's also what would be a good way kind of to get this more UI oriented so But yeah It's it's a very powerful module and it gives you a lot out of the box And as I said, you don't need to do this achievements unlocked. We actually have some rules I didn't show where it's just has a user user get awarded points 1000 points Okay unlock achievement you have that that skill Thanks, and we do have some UI on the dashboard as well to see you know, for instance for some of these points based Badges, you know, you're 76% of the way there and you still need to earn this other badge as a prerequisite for getting this one So you can show that to people and make it a little bit more You know transparent to them. I can see where where the site would be good at at kind of teaching one kind of Knowledge templates so to speak And I can see departments making their classes. I was wondering how much you guys have explored Making these play nice with other LMSs Via like the tin can APR something like that to allow professors to say Create their stand-up site, but also have it communicate with the central System for the university as well. So I mean, that's not something that we really focused on in this particular project though Yeah, since this was right for PSI. It's a nonprofit organization that doesn't really Have that sort of a need Yeah, so we did integrate with something that is very much LMS related and that's Squam cloud so We as part of that project we did an initial port of the triple six score module to Drupal seven It's online in sandbox and it worked for everything we needed We kind of just used to exchange to preview button with lounge and that's it and then we also built some custom code to Be able to show the courses directly in a pop-up and not can you have to have one pop-up and another pop-up But can it to embed things more? There was a little challenging but worked out well in the end. So there was kind of the integration we did the person creating the course was creating it in Squam and Uploading their things their videos and other learning facilities and we are just embedding the Squam videos Okay, perfect. All right, so yeah, you can you know actually embed the content from other LMS's but The actual structure of the course and the order was actually all done in Drupal and you know To some extent you could have just dropped YouTube videos in there if you really wanted to though This is obviously a little bit more slick Yeah, hi. I was just wondering if you thought about sort of collaborative conflicts like where somebody edits, you know They're they're brief and somebody else is editing at the same time. Is there a way to notify somebody? Interestingly that problem came not really up when we kind of did go to the peer editor stages First of all, I mean, it's not very helpful if Drupal gives you that message another user has modified this content But on the other hand Drupal already protects against it so What we could have done if you wanted or could still do is install the content lock module Which would then give you kind of give one user exclusive access for for that part to lock it and Then You can unlock it It's just a note so that would work well the other possibility that we did not explore was those sections actually are field collections Which gave some little trouble at cloning, but we figured it out in the end So what would be possible is that one user edit section a another user edit section B and they would not conflict The other thing I was going to mention too is I've been working on a module called shared access which Kind of works a lot like how Google Docs works and sharing so it's a field that are you attached to a node and allows you to share with other users or other Organic groups, so I thought I'd point that out in case you're interested in looking that up. Well, that's that's really cool Actually kind of as a next phase, you know, we were definitely thinking about something a little bit more Google Docsie and allowing you know Comments that are connected to actual phrases rather than sections and more in-line editing So that's something I think that would be worth taking a look at It's it's still in doves, so I could use some help Thanks a lot Thank you so much the collaboration looks really good In your next phase when you start thinking about after the brief is done and the grading begins Can you talk a little bit about how you're going to approach the One of the stickiest features that we find from our faculty, which is a great book So for this Curses there isn't a real grading in that because They're kind of nonprofit organization that are working together and working to make the world a better place kind of So what happens after you've finished a brief is kind of you get more like three more videos and Articles that give you information now that you've published your brief What do you do with it to get it widespread to? Make the most of the marketing material you've no created so There is no grading stage in that system. Thank you. Cool. This this has been a really great presentation. Thank you I was wondering where the People are that are that are the target population that's supposed to use this and because PSI is about Developing countries and I was wondering how people can participate in sort of low bandwidth situations or where they're using their smartphones and I was also curious to find out if you thought about using you know email or listserv type functionality to let people collaborate by email with each other and Whether you looked at a mailing list, which is a module that extends organic groups discussions So that they basically turn into a mailman mailing list In general there was at this project no real requirement besides standard accessibility guides and It was more like giving the user a very Slick experience the site is another experience quite fast and it's pretty light white from the design There's not many graphics or anything in that so There should be no problem at all in that We were kind of restricted to to this pilot in that so there was not much thought given to This functionality like doing it via mail or something or doing it On the mobile phone only or something. I think the site works pretty well, but as I said there was no scope for that and Let me tell you that it was enough to build it I'd like to talk more with you about it afterwards. I just want to also point out There was a guy named Kyle Matthews who developed a dooglue. I don't know if you've seen that But he it seems like an early version of what you've Done and we're similar in some ways these more organic groups But also with aug mailing list and he also used ether pad, you know pirate pad, you know Which he tried to integrate into the collaboration space. Oh, that's interesting. But yeah, anyway, this is awesome. Thank you Okay, thank you one last question Mine was just about the mobility just if there was any consideration to just optimizing that because a Lot of work that I'm doing is with some virtual schools and stuff and they're starting to actually hand out like iPads and Tablets to their students that are like on a cart that moves from class to class to class But it's like decentralized So a lot of the content that I'm having to develop has to go it has to be compatible with both that and also traditional laptops, so were you creating like Just one site kind of responsive fits all or were you actually did you actually develop a mobile version of the site or what? There was no scope for responsive design. I think it works pretty well on an iPad, but we did not really test or try But it all generally ended up being relatively light as far as the actual weight to the end client. Yes Yeah, I mean the other thing to note is that I mean they're a nonprofit organization with offices in Tens of countries all over the world and the target audience for this was largely but not exclusively employees of their You know sub offices overseas, so a lot of these people were actually, you know their internet connections might not have been great But they were largely on computers Yes Okay, okay, thanks a lot. I Hope you learned something. I hope you enjoyed the session I hope you will build the next generation learning management system, and I hope you will have much fun on triple con We now have a keynote from trees, so enjoy guys. Thanks And rate our session