MoodleNet and Free Cultural Works

MoodleNet is a new open social media platform for educators, focused on professional development and open content.

To facilitate the ‘open content’ part of MoodleNet’s mission, we propose that users sharing content via upload may choose from three open licenses, all provided by Creative Commons:

These are Free Culture licenses, defined in the following way: 

  1. the freedom to use the work and enjoy the benefits of using it
  2. the freedom to study the work and to apply knowledge acquired from it
  3. the freedom to make and redistribute copies, in whole or in part, of the information or expression
  4. the freedom to make changes and improvements, and to distribute derivative works

There is more detail about this on the Creative Commons website, which goes into much more detail about Free Cultural Works.

By taking this approach to uploading content to MoodleNet we would be following the lead of Wikimedia Commons, who have a comprehensive page on what is and what is not allowed on their platform. We believe that we can take a simpler approach with MoodleNet, with the added advantage that Creative Commons licences are already translated into most major languages.

Here is a (low-fidelity) wireframe example workflow for a user uploading a resource to MoodleNet:

User chooses the option to upload a resource to a collection
User chooses the option to upload a resource to a collection
User enters title, description, and hashtags
User enters title, description, and hashtags
User can change license from collection default
User can change license from collection default

What do you think of this approach? Is this what you were expecting? What else would you like to see (if anything)?

MoodleNet v0.9.4 alpha update

Today, the team is pleased to have released MoodleNet v0.9.4 alpha.

Functionality added:

  • Create a unique @username
  • Update profile header image (via URL)
  • Reset password (via email)

Karen and James, our new backend developers, are now up-to-speed with MoodleNet. Ivan, our UX designer and front-end developer, has been working on a new approach to MoodleNet’s user interface to make it much more conversational.

Mayel has been working on Moodle Core plugins and exploring fork/remix/share functionality. We’re looking forward to sharing more details about all these things soon!

Sneak peek of MoodleNet UI v2.0

Ivan Minutillo, our talented UX designer and front-end developer, has been working on a more ‘conversational’ user interface for MoodleNet.

Right now, it exists as a series of page mockups. We’re looking for feedback on what he’s produced so far to inform the future direction of MoodleNet’s user interface.

Check out the video above, and leave us some feedback:

  • Green — what do you like?
  • Yellow — what do you have questions about?
  • Red — what are you concerned about?

Thanks in advance! You can add your comments below.

MoodleNet non-technical overview (June 2019)

We’ve updated the iterative slide deck that we use to give a non-technical overview of MoodleNet. It should be embedded above. Alternatively, you can access it via our wiki or directly at http://bit.ly/2I5Eebg

Community members have told us that they find this approach useful for a number of reasons, including seeing how the project is progressing, and being able to explain MoodleNet to others. You are, of course, very welcome to use the slides for this purpose. Please let us know if you do so!

We’d like to call your attention to the two slides below in particular. Are they useful? Do they help explain MoodleNet concisely? How would you change them?

Thanks in advance for your feedback, which you can leave in the comments section below!

Community consultation on MoodleNet’s Data Protection Impact Assessment

GDPR image

Over the last few months, the MoodleNet team has been working with Moodle’s Privacy Officer and Data Protection counsel on a Data Protection Impact Assessment (DPIA).

We are pleased to now be able to share the first version of this living document for community feedback: https://docs.moodle.org/dev/MoodleNet/DPIA

This is meant to be a user-focused document that explains in clear language what data we are collecting and how it will be processed. You may find it particularly interesting if you are interested in how we are planning for MoodleNet to work technically!

If you have comments or questions on this version of the DPIA, you may add them underneath this blog post. Alternatively, please follow the suggestions in the ‘Consultation process’ section towards the bottom of the document.

Sunsetting moodle.net

Now that we’ve proved the value proposition of the new MoodleNet service, we’re planning to ‘sunset’ (i.e. gracefully retire) the existing moodle.net service. The date we have in mind is in time for the inaugural Global MoodleMoot in November 2019.

This will take time and effort, as there are many services and subdomains related to moodle.net. You can track the progress of this project in its own right at the following Moodle Tracker epic: MDLSITE-5854. We welcome community input and suggestions, so please do comment on issues linked from that epic!

Welcome Karen and James, new MoodleNet backend developers!

The MoodleNet team is delighted to welcome Karen Kleinbauerů and James Laver who will both be working on backend development. Karen’s based in the Czech Republic, and James lives in The Netherlands. They’ll both be working 2.5 days on MoodleNet!

We would love to hear a bit about your work history?

Karen: I have previously contributed to Pleroma, an ActivityPub server that MoodleNet is loosely based on. In fact it was my presence on the Fediverse that has got me interested in programming and my love for the project that has made me contribute to it. Doing so has given me knowledge in ActivityPub, Elixir/Phoenix and the general struggles of hosting an AP server, both from a technical perspective and a community management perspective (Both are equally important!).

I’m also studying Japanese at a Prague university. I consider myself relatively proficient at the language and I’ve done volunteer translation work in the past.

James: I’ve consulted with a variety of companies, big and small to build (sometimes) cool and (often) interesting things. I’ve done a lot of things – everything from a CMS for a small artisan burger chain to a distributed backend control plane for an investment bank. As much as working on interesting projects, I like to work with interesting people, so I have a lot of stories from the code mines 😉

What do you love about what you do?

Karen: First of all, I simply enjoy programming. The combination of problem solving and creating things just scratches an itch that nothing else really does. Additionally, I’m excited to contribute to the ActivityPub network because I’m a passionate member of it and want to expose more people to it. Decentralised networks harbour unique communities that wouldn’t be able to exist in big, corporation ran silos.

James: I love solving interesting problems. In “the mythical man month”, there’s some lovely phrasing about “building castles of pure thought”. A lake of problems, limited only by my imagination. Cool!

What are your interests outside of work?

Karen: I’m your (maybe not so) typical nerd who enjoys video games, coffee, manga, music and such. I collect retro video games and consoles and also enjoy speedrunning my favorite titles.

I also have a deep appreciation for nature and enjoy taking strolls through forests, valleys and mountains. Tied to that is my interest with spirituality and animist religions, particularly Shinto.

James: I’m a keen cyclist, enthusiastic cook, eager video gamer and drinker of copious quantities of coffee. I listen to music, watch box sets of old TV and lose an afternoon at a time to wikipedia after I’ve made plans to go out.

Where is your favourite place in the world, and why?

Karen: This is a bit of a cheat answer as it’s a place which i haven’t visited yet, but I would love to visit the island of Tashirojima in Japan. It’s notable for its significant feline population, which outnumbers the human population 6 to 1. And I don’t know about you, but being smothered with cats sounds pretty wonderful to me!

James: My bed. I was once told that when you’re not in bed, you’re in
your shoes, so you should buy a comfy bed and comfy shoes.

Thanks Alex!

Alex working from a co-working space in Andorra, after moving from Barcelona earlier this year

Alex Castaño, MoodleNet’s first backend developer, is moving on this week. We wanted to take the opportunity to thank Alex, and reflect on what he and the team have achieved since last September.

Some members of the community might not understand the role of a backend developer. Could you explain what your role at Moodle has been over the last eight months?

The main task of a backend developer is to create the business logic of the application. He also stores the data maintaining its integrity at all times. And last, but not least, he ensures the data is delivered correctly and safely to the rest of the systems.

So my work at Moodle has been basically to discover the needs and the goals of the project, to create a computer system to simulate it and to develop a protocol to get the stored information to be presented in the form of a web page.

What would you pick out as some of your highlights of working as part of the MoodleNet team?

I particularly enjoyed the creation of a generic library for ActivityPub. It was a big challenge, and although it’s not 100% finished, I think it’s a very interesting project.

Creating a GraphQL API has been another big challenge for me. I only knew the technology of having read about it, but had never put it into practice. I was able to learn first-hand about its advantages, but also its drawbacks.

Another interesting part of the project has been the research of the different technologies available and how they could be integrated into MoodleNet. This also includes the study of different free software and how they solve the different problems you face. It is an enriching process and you learn a lot from the experience of other developers. It’s the great advantage of free software, and I hope that other developers will find inspiration in my work to achieve their goals.

As you move onto a new opportunity, how can people follow your work and keep in touch?

I don’t write as much as I’d like, but in my blog (https://alexcastano.com) you can follow my next steps and you can  also find my contact details.

Thank you very much for everything


MoodleNet v0.9.3 alpha update

The MoodleNet team is pleased to announce the release of v0.9.3 alpha. It’s also World Turtle Day!

Functionality added

  • Users can enter location in profile

UI tweaks

  • New icon to represent ‘Communities’
  • Header image in profiles
  • Improvements to dark theme

Bug fixes

  • Clicking ‘Load more’ no longer takes you to the top of the list

Ivan, our designer and front-end developer, is updating our styleguide, which will make it easy for admins of federated instances to customise the look and feel of MoodleNet.  

We almost had usernames ready for this release, but want to do some more work on that. Once we have introduced usernames, you will (eventually) be able to @-mention other users. We’ll also make it easy for users to change the default header image in an upcoming release.