Offering Online Training using Moodle + REPORTER

In the REPORTER registration system, Course Admins can create courses with individual instances that users are able to register for. Each instance represents and individual session or offering of the course. Within the instance setup, course admins can use additional settings within the setup to connect the instance to a specific Moodle space. 

Before setting up your REPORTER instance to connect to Moodle, it is best practice to complete the setup of online content within Moodle – which this is done through the DELTA Wolfware services.

For $0 courses being offered free of charge, you will need to request a Moodle Project space. Instructions for doing this can be found using the DELTA LearnTech Help Desk knowledge base, seen here. If there is a cost for participants to take the course, you will need to use the Moodle Outreach server. Instructions for this process can be found on the DELTA Website, seen here.

Once your Moodle course has been created, you will want to set up the activities for the Moodle course and the completion criteria for those activities. Looking for information about other online content delivery options? Visit our Online Content Support Page

Managing your Connection




Frequently Asked Questions

Common Use Cases

Additional Help Videos
What is Moodle/REPORTER Integration:
Configure Moodle Settings to Integrate:
Setup in REPORTER for Moodle:
Moodle Integration Checklist:
Test Integration and User Experience:
Understanding LMS Reports:
Check Moodle Completion:
Online Instance Closeout:

I updated an instance to have a later end date, but my participants don’t see it under their Upcoming Courses, how can I fix that?

When the end date of an instance passes, REPORTER will automatically update both the instance and the registrations with no final attendance to be “Inactivate”, which in turn removes the instance from the dashboard section for¬†¬†Upcoming Courses.

Because of the automation related to the dashboard, there are two methods you (as a Course Admin) can use to reactivate an instance and the one used will depend on your particular need, usually either:

  • A – You are extending the availability of the instance
  • B – You are registering users after the fact

Using ‘Mark Active’ from the Inactive subtab on the Instance tab of course edit

If you are extending the instance, that means you want everyone with attendance to be ‘reactivated’ so that they see the course under Upcoming. To do that you will:

  1. edit the course
  2. go to the Instances tab
  3. then¬†while the instance is still inactive,¬†go to the ‘Inactive’ subtab.
  4. There you will select “Mark¬†Active” which¬†will reactivate all¬†inactive instance registrants (this excludes ‘Completed’ registrations, which are people with Final Attendance).

Manually editing the instance and changing the status dropdown

Whereas, if your need is for retroactive registrations, you don’t want the instance to show under ‘Upcoming Courses’ because it is not upcoming anymore¬†but¬†the instance status¬†has¬†to be “Active” in order to register additional people. In order to achieve that, you essentially want to activate the instance while leaving the Inactive participants untouched.¬†




What is the difference between Moodle and REPORTER?

REPORTER is a registration system that provides administrators a way to offer training, events, and other activities for registration. The system provides registrants with primary information about the activity they are registered for and allows Course Admins to track final attendance and download reports with participant information. Moodle, however, allows administrators to host their online training or content and track interaction in detail.

Moodle is a NC State’s primary online Learning Management System and is housed in Wolfware suite managed by DELTA. The Moodle Learning Management System can be used to host online content, including documents, quizzes, assignments, and more.





How do users return to Moodle after completing the training?

1 – While logged into REPORTER, on the homepage, scroll down to the “Completed Activities Section”
2 – Locate the course and click the View Details option
3 – In the window that opens, click the button to Access Online Content


Click here to see Help Documentation provide to Participants







Reposting a Moodle Connection From REPORTER

How can I get a participant into Moodle after correcting Instance Setup?


If your updates include¬†changing the “Moodle Course ID” field in the instance setup, you will need to use the “Create Post” option to repost the users with the correct Moodle code.

See More about this option here.


Otherwise, if you have only updated settings (ex. enabling completion tracking), you can use Reattempt Post to resend that connection.

1). Edit the instance in REPORTER

2). Go to the tab labeled “LMS POST Log

3). Then go to the subtab for “Connection

4). Locate the relevant user(s)
¬† ¬† ¬†— Select “Show/Hide Search Fields” to filter the records listed

5). Click on the record(s) you want included (or use select all) 

6). Select the option to Reattempt Post

7). The details to be sent will open, at the bottom click Reattempt Post

8). You should see a “Success” message confirming the connection.




Why are users unable to see the course?:

Recent Registration // All Participants impacted

Moodle spaces have ‘Availability’ windows that are controlled by Wolfware, and if the availability has not begun, or is past the end, the content will not be available to those registered and enrolled. If users attempt to access the online content when it is unavailable, they will see something similar to the image on the right:


Those with access to manage the Wolfware space the Moodle course is under can update the availability dates via:

1). Go to and log in

2). Once logged in, select the Project or Outreach tab as appropriate

3). Locate the correct project but instead of click the Moodle option, select the Gear Icon

4). In the left menu under ‘Wolfware Tools’, select Moodle

5). Use the availability section to update and apply the update date start and/or end dates:

  • If start date is in the future, the content is unavailable
  • If end date is in the past, content is also unavailable


Since the issue is related to a Moodle availability, nothing should need to be done in REPORTER to update their access so long as the instance is still active.

For further assistance with Moodle or Wolfware, please contact  



Why are users unable to see the course?:

Did Not Register Recently // Individual Participants need more time

If a participant reports that they are able to select ‚ÄúAccess Online Content‚ÄĚ under Upcoming Courses but they are not able to get to the course, you may need to update their enrollment window. Below is a screenshot of what users will see if their enrollment window has expired in addition to details regarding how to activate the user or users.

Typically this is the result of an older registration because when users are registered, they are given an enrollment window within Moodle that determines how long they will have access to the content.¬†Enrollments that occurred prior to June 1, 2020, were enrolled with a default of 365 days of access. Enrollments from after that date have their enrollment window set based on the related field in the instance setup.¬†After one year, they are inactivated by Moodle, which means if they click “Access Online Content” from REPORTER, they will see something similar to:


Extending Moodle Access for Participant(s)

You can change or update a user’s the enrollment window directly in Moodle via: 

  1. In Moodle, go to Gear Icon > More… > Users > Enrolled Users
  2. At the top, remove the “Status: Active” filter
  3. Scroll to the bottom of the page and click Select All
  4. Then in the dropdown next to that button, choose “Edit Selected User Enrollments”
  5. Scroll to the bottom of the page again and
    1. Set “Alter Status” to “Active”
    2. Click the ‘Enable’ option for “Alter End Time”
    3. Set End Time to something like 10/31/2020
    4. then Save Changes

You may also need to confirm that the users have a student role (see below) Рsome users lose this automatically when they expire. 

As access is tied to Moodle expiration, nothing should need to be done in REPORTER to ‘fix’ their access so long as the instance is still active.¬†¬†

How to verify participants roles

To identify those users and re-add the student role:

#1 ‚ÄstGo to participants via Moodle > Gear > More‚Ķ > Users > Enrolled Users

#2 ‚ÄstYou should see the currently applied filters at the top of the page. Remove the ‚ÄėActive‚Äô filter and clear any other filters

#3 ‚Äď Use the pencil icon to edit anyone needed
#4 ‚Äď Pick the Student role¬†
#5 ‚Äď Click on the open area next to the added role to close the selection dropdown. Then click the floppy disk save icon.





Reposting a Moodle Connection From REPORTER

How can I get a participant into Moodle after correcting Instance Setup?

1). Edit the instance in REPORTER

2). Go to the tab labeled “LMS POST Log

3). Then go to the subtab for “Connection

4). Locate the relevant user(s)
¬† ¬† ¬†— Select “Show/Hide Search Fields” to filter the records listed

5). Click on the record(s) you want included (or use select all) 

6). Select the option to Reattempt Post

7). The details to be sent will open, at the bottom click Reattempt Post

8). You should see a “Success” message confirming the connection.





How do the ‘Moodle Enrollment Period’ and ‘Instance Start Date’ affect the online content’s availability?

Link to above doc

Users will only gain the “Access Online Content” option that links to Moodie if they were successfully connected.

  • If connected successfully, “Access Online Content” will provide users a direct link to the related Moodie space. That button is then available from the registrant’s REPORTER profile, and, depending on their registration status it may also be available from their dashboard (Home in REPORTER).
    • If the instance has an end date in the future, and the registration is still active, it is including in¬†Upcoming Courses¬†
    • If the participant has been given a final attendance of “Pass” or Complete, the instance is included in¬†Completed Activities

  • Moodle Projects / Moodle Outreach
    • Moodle Participant Enrollment Start Date
    • Enrollment End Date
    • Participant Status
      • Active, Suspended
  • Wolfware Moodle Settings
  • REPORTER Instance Settings
    • Instance Start Date
    • Instance End Date
    • Moodle Enrollment Period – Reference
  • REPORTER Registration Record
    • Participant
    • Order is Completed?
    • User was able to be connected?
    • Date Order Completed (or paid if applicable)
    • Registration Status – Reference
      • Active, Inactive, Cancelled, Complete/Pass

Once in Moodle, access and availability is dependent on settings that are controlled through in Moodle and/or Wolfware.






How can I connect a user to the same Moodle space through different instances?

When a participant is registered in REPORTER, REPORTER will provide the user’s ID and the Moodle ID specified and then Moodle will attempt to place that user in the related Moodle space (reference). Moodle will either tell REPORTER that¬†Yes, the user was just given access orNo, the user was not newly given access.

If a user is registering for an instance tied to the Moodle space for the first time, you will see a successful connection as they were placed into that Moodle space as a result of the registration.

Later, if the same user was to register for a different instance that goes to the same Moodle space, when REPORTER sends the details to Moodle, Moodle will not be able to place them in the space because they are already there. From the user’s perspective in REPORTER, it will appear the same as if the connection failed due to a setup error.

Because of this, participants can only be ‘Actively’ connected to a Moodle space through a single registration. It is also important to note that if users will need credit for completing multiple instances, a separate Moodle space should be created for each completion cycle (instructions for that area available here).

You should never rely on using multiple instances for the same Moodle space when registrants will register for more than one of those instances. If users will need credit for multiple instances, it is recommended that a separate Moodle space be created for the new instance (instructions for that area available here).

If you find yourself in a situation where the same Moodle space was used for two different instances, and you wish to deactivate one and retain the other, you will need to have the participant(s)removed from the Moodle space before they can reconnect through the other registration. Note that if they have two registrations tied to the same Moodle space at the time that one is cancelled, you will need to reattempt the connection for the registration that is not cancelled (instructions here).

  • From REPORTER, If the instance setting for “Unenroll Users on Drop” = Yes, when the registration is Cancelled in REPORTER, REPORTER will tell Moodle to remove [User] from the [Moodle space]. This will automatically run the process of removing the user from Moodle, which is otherwise done manually from the participant list in Moodle.
  • From Moodle,you will open the Moodle course space and open the list of participants (In Moodle, go to Gear Icon > More‚Ķ > Users > Enrolled Users). A list will open, automatically filtered by ‘Status’, if the user you are looking for does not appear, you may need to remove the filter. Once you locate the user to be removed, select the Trash icon to the far right of their record (see example).



Verify Completions 

How can I verify if a participant has completed all the required Moodle Activities?


Use the “Course Completion” report found in Moodle via:

  1. Open the course in Moodle
  2. From the menu under the course title, choose the option ‚ÄúReports”
  3. Then select the link for ‚ÄúCourse Completions‚ÄĚ

At the top there will be headers that indicate what activities are included in the completion criteria (Reference: Integration Step 2), and whether they are are marked complete.

In the right hand example you will see the completion settings are indicated on the report headers:

  • Per the Last Column
    • Activity Completion and Manual Indication by an Admin Role¬†(Reference: Image of Relevant Setting
      The Course Completion required that the participant meets ANY of the Conditions to the left, so they only need to meet ONE of the two Conditions;
  • Per the columns under “Activities”
    • Condition:¬†Activity completion
      In the example, the participants are required to be marked complete for ALL of the listed activities to meet the condition. (Reference: Image of Relevant Setting)
  • Note that in this example, restriction settings are being used to enforce conditional completion requirements,¬†click here for more details.
  • Per the columns under “Approval”
    • Condition: Manual completion by others
      In the example, the participants can be manually marked complete byANYof the listed user roles in order to meet the condition. (Reference: Image of Relevant Setting)

Screenshot while in Moodle and viewing the Course Completion Report


Address Missing Completions 

I have confirmed a participant completed the required Moodle content, but they are not marked complete in REPORTER, despite others having been marked complete.

How do I address missing completion records?

1. Start by confirming the participant(s) completed the Moodle course,

2. Verify the course is getting completions.

3. Then open the related REPORTER Instance and go to the the ‘Roster‘ tab

* If you need to mark a large number of completions, you can use the Bulk Registration feature to import completions.

4. Select “Edit Final Attendance

5. Either Search or Scroll to find the participant(s) that need credit

6. Use the right hand dropdown to mark people “Complete

7.¬†Then “Save Final Attendance


If you need to record the specific dates, instead of marking them complete for Today’s date…

…use the Completion Report in Moodle to verify the participant’s completion date.¬†

i). Open the Moodle Course tied to the REPORTER instance. If you don’t know which course to open you can obtain the link in REPORTER via:
     a. Edit the relevant instance
¬† ¬† ¬†b.¬†Go to the¬†LMS POST tab, and click a posted record under ‚ÄėConnections‚Äô
¬† ¬† ¬†c. Click the button to ‚ÄúView‚ÄĚ, then copy the value labeled ‚ÄúLMS URL‚ÄĚ

ii). Select the ‘Reports’ tab at the top, then click the link for the Course completion report

iii). In the report, locate the participant reporting missing completion

iv). Hover you cursor over the farthest right column which should display the date and time they were marked complete.

At this point, it may be worth checking¬†Wolfware’s Maintenance Calendar¬†or¬†SysNews¬†to verify if there was a maintenance window for¬†Moodle¬†or¬†REPORTER¬†on the same day. If so, that is likely the cause of the missed completion.


Identify & Address Missing Completions 

Registrations are working correctly, but completions from Moodle aren’t updating. I’ve never had completions marked even though I’ve verified that the completions are being recorded in Moodle.

Why am I missing completion records?

If you find that users are able to register for training, access the Moodle content, and Moodle is marking them complete, but those completions are not updating in REPORTER, you may need to verify and correct your completion tracking.


Use the LMS Post Log report in the instance to view “All Transactions” and confirm what date the space was set to track completions. If completions were expected earlier than the identified date, they will not be recorded in REPORTER.

When first evaluating for issues, the All Transaction tab can be used to get an idea of what completion tracking has taken place because a record is created every time Moodle and REPORTER communicate. With that history, we can see when REPORTER asked Moodle to track completions for the Moodle Space indicated (via the Moodle ID code in Instance Setup).

Each time the instance is saved, REPORTER will talk to Moodle and get a response regarding:

#1   –   Was the Code provided by REPORTER matched to a code in Moodle?
#2   –   Was the Moodle space with that code added or removed from the list of spaces sending completions?

The following are common responses and what they indicate:
‚ÄĘ Course added to REPORTER completion tracking:  Space was Found and Newly Added for tracking
‚ÄĘ Error: Course already added to completions tracking list: Space Found but was already added for tracking and is still on the list
‚ÄĘ Error: Course Not Found: Moodle stated the ID was not matched with any spaces in Moodle

Whenever an instance indicating it will use Moodle is saved, REPORTER will look at the instance setting “Synchronize Moodle Course Completion data in REPORTER” and send a request to Moodle that includes the instance field “Moodle Course ID Number” and asks for it to be added or removed from the list for tracking.

  • The only way to add or remove for tracking is to Save the Instance
    • If on the list, any completions for that space will be sent back to REPORTER once finalized by Moodle.
    • Otherwise, no completion data will be sent.
  • Completions are sent to REPORTER within 30 minutes of being recorded in Moodle

Completion tracking differs from the registration connections  which means you can have successful registrations but still have completion issues/errors

  • During registration, the ID in the Instance setup is referenced to attempt a registration, and the records show the registrations were successful.
  • Whereas Completion Tracking is only set as a result of saving the instance settings and the field.

For additional information about what data is sent between REPORTER and Moodle and when, please see the following help document:


Download the completion report from Moodle as well as the roster for the Instance in REPORTER, and use Excel to identify missed records. Then copy those records into the Bulk Registration template and import the missing completions.

Start by obtaining the records from Moodle that show who has completed the course requirements for completion.

1). Open the Moodle Course tied to the REPORTER instance
             If needed, you can find the related space in REPORTER via:
                a. Edit the relevant instance
Go to the LMS POST tab, and click a posted record under ‚ÄėConnections‚Äô
¬† ¬† ¬† ¬† ¬† ¬† ¬† ¬† c. Click the button to ‚ÄúView‚ÄĚ, then copy the value labeled ‚ÄúLMS URL‚ÄĚ

2). Select the ‚ÄėReports‚Äô link and open the Course Completion report.¬†

3). At the bottom of the report you should see red link options to download the report

4). Once downloaded, you will edit the report and remove the records that have no completion credit

a. Open the file downloaded
b. Sort the records by Completion Date – should be the farthest right column
c. Delete all records that do not have a completion date/have not been marked complete
d. Open a blank spreadsheet and Copy and Paste the “Email Address” column and the farthest right “Completion Date” column.

Next, obtain a copy of those registered for the REPORTER instance who are not marked complete yet.
Go to the Instance Roster and download a list of users without final attendance

i). Activity Management > Courses/Instances > Edit Course > Edit Instance > Roster tab
ii). Expand the search fields using Show/HideSearch Fields
iii). Set the ‚ÄėFinal Attendance‚Äô search field to ‚Äú(empty)‚ÄĚ, then run the search
iv). Once filtered, select ‚ÄėExport to Excel‚Äô
v). Open a new sheet in Excel and Copy and Paste in the “Email Address” from the file you download

In the spreadsheet obtained from REPORTER data, add a Vertical Lookup equation that references the spreadsheet populated with Moodle data.

The equation should be something like:

= VLOOKUP(A2,SheetMoodle!A:B,2,false)

A2 = The cell containing the email address of the participant that is not marked complete in REPORTER

SheetMoodle!A:B = The Email and Completion date columns from the Moodle data

Example Comparison File:  Р

If anyone has a date displayed, those records should be copied into the REPORTER Bulk Registration Template

  1. Return to the instance in REPORTER and go to the bulk registration tab
  2. Click the upload button and then download the bulk registration template
  3. Open the template and copy in the emails and completion dates you identified in step 5, be sure to keep each email directly beside the completion date
    • Tip: You can use the Filter Tool in excel to exclude anyone with a date of “#N/A”
  4. Save the file and then return to the Bulk Registration tab to complete the upload and begin the import.

You will receive an email when the import completes. After receiving that email, return to REPORTER and confirm the imports ran as expected by checking the import log on the bulk registration tab


Step 4, as seen in the Step-by-Step setup guide, provides aide to users in preventing this issue for future registrations, use these notes to review and confirm completion tracking.

EXAMPLE: The most common scenario resulting in the this issue has been described below.

In this scenario, completions fail to record because the Moodle space was not able to track completions when the instance was created and it was not resaved after the Moodle space became available for tracking.

1). Admin is in Wolfware and requests a project space
The space becomes available and the owner can manage settings of the project and will ‘Activate’ the Moodle tool.
At that point you have enabled Moodle but you are not able to edit the space immediately, especially if using course copier.

Despite Moodle not being active yet, the Admin is able to see and copy a “Wolfware ID” which will¬†eventually¬†match the Moodle space’s ID. This can lead to setup problems because, while the ID may be accurate/match the eventual Moodle Course ID, the Moodle space technically cannot be¬†tracked¬†until the space is active with¬†completions¬†setup as needed.

4). While awaiting email confirmation from Wolfware that the Moodle space is ready, the course admin could go back into REPORTER to paste and save the Wolfware ID while the Moodle space is being created.

REPORTER will retain that value, but it is only properly connected if the admin returns after Moodle is available and resaves the instance. That resave step is one that can be missed in this scenario.

5). Once notified via email that the Moodle space is ready, you can return and complete the Moodle setup, but that resave piece is often missed because when the Moodle space is generated and active, it has the same unique ID as the Wolfware ID

As the Course Admin, you would look and see that the ID is the correct because it now matches, but technically at the time it was relevant, the moodle space did not exist/could not be tracked

It is typically not evident to admin in this situation that they still need to resave the instance to get the completions tracking

If a user reports completing the course but they are not marked complete in REPORTER…

  • Verify the Moodle setup was completed correctly including having course completion criteria, enabled manual enrollments, and that activities work as expected
  • Confirm the user has actually received credit for completing the Moodle content
    • From your Moodle Course, select the Reports tab
    • Select¬†Course Completion (If you do not see this link, your completions are not configured correctly.)
    • You will see which activities have been completed and if the user got credit for completing the course. Once the required activities have been successfully completed, the Course Complete box will fill in — this can take up to 30 minutes.

If the user has not been marked complete in Moodle for the overall course, please reach out to Learntech for Moodle support at


  • If the user has been marked complete in Moodle¬†for the overall course¬†and they completed over 24 hours ago, email¬†¬†to report the issue.
    • Please include as much of the following as possible when sending an issue to REPORTER Support:
      • Confirm Manual Enrollments are enabled
      • Confirm Self-Enrollments are disabled
      • Confirm the Moodle course has completion criteria
      • Moodle Course Name
      • Moodle Course ID
      • Participant name
      • Participant completion date & time
      • Course ID & Instance number in REPORTER that it should be connected to

Note: REPORTER does not house any course content and is not an LMS; it only supports registrations and completion tracking. If a user contacts you saying their REPORTER course’s quiz or other activity has an issue, they are referring to Moodle. Any questions regarding course content or participants completing activities are in reference to Moodle, though the user may call it a REPORTER course.


Remove and Repost

You can remove the user’s current enrollment within Moodle, and then resend the connection request from REPORTER.¬†
Please see our instructions below for confirming this issue and correcting it.
  1. Go to the related Moodle space 
  2. From the left menu, select the “Participants” link
  3. Locate the user and select the “Trash” icon (see example)
  4. Return to REPORTER and edit the relevant instance
  5. Select the tab for LMS POST Log, and remain within the Connection subtab
  6. Locate the registration that needs to be reposted and click to select it, then click the Reattempt Post button (see example).
  7. A window will open displaying the information to be sent, again select the Reattempt Post button seen at the bottom of the window. A new record should appear in the connection report to indicate if the connection was successful.
 If you have additional questions related to Moodle, please reach out to