By the end of this article you will be able to quickly import any existing Moodle course and convert it into a Coursensu learning design. Importing from Moodle, and converting your existing courses into a learning design, is a fast, convenient way to turn existing courses back into a high-level learning design.
This import method converts courses into 'Sticky Notes' that are the building block of a design in Coursensu. Any content or activity from your courses (such as pages of content, videos, discussions, assignments etc) will be converted into their high-level design ideas.
Once you've imported from Moodle you can start planning workshops with students, revising designs based on feedback and turning your great course ideas into templates for future learning designs.
Requirements
Site Administrator access to Moodle.
Pro plan on Coursensu.
Contains
Setting up (or check) your Moodle connection - ensure the platforms can 'talk' to each other.
Start the import process - where to find the import feature.
Importing content from a Course into a learning design - using the LMS import tool to convert anything you've got into Content Items.
Terminology
Moodle - a popular Learning Management System (LMS) or Virtual Learning Environment (VLE).
Content item - the term we use for the contents of a learning design.
Ready? Let's import your ideas and start turning them into learning designs 📒
Connect Moodle to Coursensu.
Step: Select the Administrator cog and then Manage extensibility
Tip: To achieve this step you need Moodle Site Administrator Access (or the Web Services Permissions added to your role).
Step: Enable Web Services
Browse to Site Administration > Server and select Web Services
Step: Select 1. Enable web services (if set to No)
Browse to Site Administration > Server and select Web Services
Step: Enable REST protocol
From Site Admin > Server > Web Services select step 2. Enable protocols. Then select the eye / visibility enable REST protocol - a standard format for platforms to connect with each other.
Step: Create (or Select) a specific user (that allows a connection and configure Moodle)
From Site Admin > Server > Web Services select step 3. Create a specific user. Then select the eye / visibility enable REST protocol - a standard format for platforms to connect with each other.
This step requires you to then create a user, or select one, that can log in to set the remainder of the Web Services configuration.
Step: Configure web services for the previously selected user
From Site Admin > Server > Web Services select step 4. Check user capability.
Filter the permissions for that user by the word 'webservice' and ensure the permissions below are allowed for the selected user.
Step: Select (or create) a service for the functions needed to link Coursensu with Moodle
Under Custom services you'll need to Add a new Custom service (because there's no default option to use).
Step: Add Coursensu as a custom external service
Step: Add Functions to the new Custom service
Select Functions from the new Custom web service we just created
You'll need to add / enable the following functions to have a fully operational connection between Coursensu and Moodle:
Returns a list of bigbluebuttonbns in a provided list of courses, if no list is provided all bigbluebuttonbns that the user can view will be returned.
mod/bigbluebuttonbn:view
mod_book_get_books_by_courses
Returns a list of book instances in a provided set of courses, if no courses are provided then all the book instances the user has access to will be returned.
mod_chat_get_chats_by_courses
Returns a list of chat instances in a provided set of courses, if no courses are provided then all the chat instances the user has access to will be returned.
mod_choice_get_choices_by_courses
Returns a list of choice instances in a provided set of courses, if no courses are provided then all the choice instances the user has access to will be returned.
mod_data_get_databases_by_courses
Returns a list of database instances in a provided set of courses, if no courses are provided then all the database instances the user has access to will be returned.
mod/data:viewentry
mod_feedback_get_feedbacks_by_courses
Returns a list of feedbacks in a provided list of courses, if no list is provided all feedbacks that the user can view will be returned.
mod/feedback:view
mod_folder_get_folders_by_courses
Returns a list of folders in a provided list of courses, if no list is provided all folders that the user can view will be returned. Please note that this WS is not returning the folder contents.
mod/folder:view
mod_forum_get_forums_by_courses
Returns a list of forum instances in a provided set of courses, if no courses are provided then all the forum instances the user has access to will be returned.
mod/forum:viewdiscussion
mod_glossary_get_glossaries_by_courses
Retrieve a list of glossaries from several courses.
mod/glossary:view
mod_h5pactivity_get_h5pactivities_by_courses
Returns a list of h5p activities in a list of provided courses, if no list is provided all h5p activities that the user can view will be returned.
mod/h5pactivity:view
mod_imscp_get_imscps_by_courses
Returns a list of IMSCP instances in a provided set of courses, if no courses are provided then all the IMSCP instances the user has access to will be returned.
mod/imscp:view
mod_label_get_labels_by_courses
Returns a list of labels in a provided list of courses, if no list is provided all labels that the user can view will be returned.
mod/label:view
mod_lesson_get_lessons_by_courses
Returns a list of lessons in a provided list of courses, if no list is provided all lessons that the user can view will be returned.
mod/lesson:view
mod_lti_get_ltis_by_courses
Returns a list of external tool instances in a provided set of courses, if no courses are provided then all the external tool instances the user has access to will be returned.
mod/lti:view
mod_page_get_pages_by_courses
Returns a list of pages in a provided list of courses, if no list is provided all pages that the user can view will be returned.
mod/page:view
mod_quiz_get_quizzes_by_courses
Returns a list of quizzes in a provided list of courses, if no list is provided all quizzes that the user can view will be returned.
mod/quiz:view
mod_resource_get_resources_by_courses
Returns a list of files in a provided list of courses, if no list is provided all files that the user can view will be returned.
mod/resource:view
mod_scorm_get_scorms_by_courses
Returns a list of scorm instances in a provided set of courses, if no courses are provided then all the scorm instances the user has access to will be returned.
mod_survey_get_surveys_by_courses
Returns a list of survey instances in a provided set of courses, if no courses are provided then all the survey instances the user has access to will be returned.
mod_url_get_urls_by_courses
Returns a list of urls in a provided list of courses, if no list is provided all urls that the user can view will be returned.
mod/url:view
mod_wiki_get_wikis_by_courses
Returns a list of wiki instances in a provided set of courses, if no courses are provided then all the wiki instances the user has access to will be returned.
mod/wiki:viewpage
mod_workshop_get_workshops_by_courses
Returns a list of workshops in a provided list of courses, if no list is provided all workshops that the user can view will be returned.
mod/workshop:view
Tip: You can add functions from the 'Add functions' link at the bottom of the page, then search for each function.
Step: Create a token for your selected web services user
Tokens enable platforms to safely and securely communicate with each other. You need to add a new token for your custom web services so the platforms can connect.
You can review all users with allocated tokens, and create tokens, from this page.
Optional step: Test the new service
Note: This will actually use your web service to test it works, so you'll want a test course to try it on!
Great - now you've set up the integration on your Moodle - now it's time to connect on Coursensu.
Add Moodle as a Coursensu Integration
Step: Select your profile and then browse to the My Team area
Step: Select the Integrations tab
Step: Add Moodle as a new integration
Platform: Moodle
Shared key: Leave blank
Private key: Your web services key (created in Moodle)
URL: The full URL of your Moodle platform
Tip: You must add a trailing forward slash.
Step: Select Add and this integration will now appear in your list of integrations and be available during Import - see next steps
Import Moodle Course Content into Coursensu
Step: Start the import process - select import from the left menu of the learning designer.
Step: Select From LMS from the list of Import options
Step: Connect Coursensu to your Moodle by selecting it from the LMS menu
Note: Once initially connected, Moodle should always be 'Connected'. You can manage integrations via your Moodle platform and also via the Integrations tab of 'My team' in Coursensu.
Step: Select a Source Moodle course - this lists all the Courses you have access to for import
Tip: Missing a Course? Check your permissions on Moodle. The integration can only read the permissions it has been given from the platform. If in doubt, try reconnecting and ensuring you have chosen the correct team.
Optional Step: Check course contents on Moodle (to compare)
Step: Review the course contents to import and convert into a learning design
Note: Sticky notes are imported in the order you have selected them! You can rearrange the Content items later, on Coursensu.
Step: Select 'Import Moodle Items' to bring that course into your Learning Design.
Step: Check the imported items in your design
Finished. You now have your Moodle courses connected to Coursensu, for rapid transfer between Ideation and Learning Design 🙌.