Picture of Simon Date
Adapt Project Plugin Checklist
by Simon Date - Saturday, 29 December 2018, 8:36 PM

Hi Adapt community developers,

I've been looking for new ways to support the Adapt community, I've found that lots of new users of Adapt are quite overwhelmed by the choice of plugins that are available to them from the open source community and end up have difficulty navigating which plugins would work for them for their project out of the box. I wrote this blog post which explores this concept of plugins adding choice and complexity.

As much as there is already a great community of open source developers there has been very little effort made into creating resources to help developers create courses by taking advantage of the open source plugins that are available to them. I've created a resource that allows me to offer my clients a curated checklist of plugins that I would recommend using in their projects and I've decided to share it freely with the Adapt Learning community. You can download this free Excel spreadsheet resource here.

At the start of a new project I arrange a call with my client and present this Excel spreadsheet checklist to them. From what I have already gathered about their needs I make amends before showing it to them. For example, if they have requested an assessment, I will add the assessment extension and assessment results component. The APPC supports all the core components by defaults as these are usually some of the easiest to support with strong alignment to the core "vanilla" theme. In terms of the community plugins I recommend the ones that I have seen from the community which other new functionality that is highly requested or unique. For example, I recommend lots of Daniel Story's components as they offer new interactions. I recommend the Contents extension for course navigation rather than the PLP extension.

As I go through the community components and extensions, I explain what each of them does and suggest if it makes sense to add it to the project. Of course, it's great to add as much as possible. However, the more plugins that are added to the project the more challenging it will be to support them, which makes the theme development process longer.

Once the call is over, I send the client a version of the APPC so that they can confirmation of what exactly will be used in the project. I will then create a prototype course with the newly created theme and all the plugins that have been selected to be supported in the theme.

I hope that any e-learning developers or teams out there can get great use out of this resource. I'm hoping to improve it through 2019 and add any new exciting plugins that the community creates!

You can download the APPC here.

Picture of Peter Moricz
Re: Adapt Project Plugin Checklist
by Peter Moricz - Sunday, 30 December 2018, 3:08 AM

Great stuff Simon (both this post and the article on your blog linked from here). It seems the link to the APPC excel spreadsheet doesn't work. Can you please check it? Thanks

Picture of Simon Date
Re: Adapt Project Plugin Checklist
by Simon Date - Wednesday, 2 January 2019, 5:15 PM

Hi Peter,

My apologies here, this link is now working.

In terms of the extension you asked about on Linkedin. I've now publicly released them. You can access them here:


Picture of Peter Moricz
Re: Adapt Project Plugin Checklist
by Peter Moricz - Thursday, 3 January 2019, 8:19 AM

Hi Simon,

That's awesome, thanks! I really appreciate it!


Picture of Ailiniyazi Maimaiti
Re: Adapt Project Plugin Checklist
by Ailiniyazi Maimaiti - Wednesday, 18 September 2019, 7:23 AM

Hello Simon,

Thank you so much, it is really helpful.

And I think if you have time, can you make a list with plugins name in a json format.So we can use or edit it directly.

I meant like this:


"dependencies": { "adapt-contrib-vanilla": ">=3", "adapt-contrib-text": ">=2.0.3", "adapt-contrib-narrative": ">=2.1", "adapt-contrib-media": ">=3", "adapt-contrib-hotgraphic": ">=2.1.1", "adapt-contrib-blank": ">=2.0.1", "adapt-contrib-accordion": ">=2.1.1", "adapt-contrib-graphic": ">=2.0.5", "adapt-contrib-matching": ">=2.1.4", "adapt-contrib-textInput": ">=2.1.1", "adapt-contrib-mcq": ">=2.1.2", "adapt-contrib-gmcq": ">=3.0.0", "adapt-contrib-assessment": ">=2.1.2", "adapt-contrib-assessmentResults": ">=2.1.1", "adapt-contrib-trickle": ">=2.1.5", "adapt-contrib-tutor": ">=2.1.2", "adapt-contrib-boxMenu": ">=2.0.7", "adapt-contrib-pageLevelProgress": ">=2.0.9", "adapt-contrib-resources": ">=2.1.1", "adapt-contrib-slider": ">=2.2.0", "adapt-contrib-spoor": ">=3", "adapt-contrib-bookmarking": ">=2.1.2", "adapt-contrib-languagePicker": ">=2" }

Picture of Simon Date
Re: Adapt Project Plugin Checklist
by Simon Date - Wednesday, 18 September 2019, 12:04 PM

Hi Ailiniyazi,

This seems like a good idea. I've never really used this feature before in Adapt. Is it possible to automatically install plugins just by their name?

I guess I would need to support both a version 2 of the framework and version 4.