Breadcrumbs

Batch Processes

The Assessment Platform manages changes in an Institution’s system through various processes at different daily intervals.

https://heliocampus.atlassian.net/wiki/s/-2024114597/6452/d11bb6fdc5c8ba4c973785837de5a62b5833bfe3/_/images/icons/emoticons/information.png Times are in the Institution’s local time zone.

Batch Process

Frequency

Time

Daily Event Loop

Daily

12:00 AM

Event Handler

Every hour on the half-hour

 N/A

Aggregate Process (Production)

Daily

7:00 AM
7:00 PM

Update Assessment Results

Daily

Production Sites:

6:00 AM

8:00 PM

Training Sites:

4:00 AM

Daily Event Loop

The Daily Event Loop batch process is pivotal in automating and initiating various time-based processes. This loop runs once a day at midnight local time, creating and posting events that trigger essential actions within the platform. The Daily Event Loop is responsible for the timely execution of events that initiate major-time-based processes.

Term Start Events

One of the primary functions of this batch process is to post “term started” events when the term begins. This event triggers various processes associated with the commencement of terms, ensuring that everything is set in motion when a new term begins.

Scheduled Endings and Transitions

This batch process is designed to handle scheduled endings and transitions. When it is time for a schedule to end or a specific transition to occur for a Survey, Assignment, Assessment, or Data Collection at a predefined date, the Daily Event Loop posts the related events. This functionality ensures that time-sensitive actions are performed promptly and seamlessly.

Email Notifications

Email notifications are generated once a day via the Daily Event Loop.

:light_bulb_on:

Examples

  • Data Collections: The participant responsible for step 2 submits their form. The participant responsible for step 3 will receive an email notification the following day.

  • Surveys: Invitation and reminder emails are generated once a day at midnight local time.

Event Handler

The Event Handler batch process continuously monitors and processes events from the queue, playing a crucial role in maintaining the platform’s functionality. The Event Handler runs every hour on the half-hour, monitoring the event queue for incoming events.

Processing Events

When an event is detected in the queue, the Event Handler processes it and executes predefined actions based on the event’s type and parameters.

Cascade Effects

New smaller events can be generated and posted if certain conditions are met. This cascade allows for the automation of additional actions or processes triggered by the original event.

🔎

Examples

  • Data Collections: Creates or removes Data Collections forms for related participants.

  • Surveys: Assigns newly published Course Sections to Surveys and adds/removes participants

  • Assessment: Assigns newly published Course Sections to Assessments.

  • Course Sections: Soft deletes Course Sections when sections are removed from the Course Section data file.

  • Enrollment: Soft deletes student enrollment when students are removed from the Course Section Data file.

  • Email Notifications: After the Daily Event Loop generates all the emails to be sent, the Event Handler will continuously send them with most emails being sent between 4-6 AM local time.

To learn more about data files, the can be reviewed.   

Aggregate Process

The Aggregate Process batch process is a systematic and automated collection, compilation, or summarization of data or information from various sources within the platform. This process aims to gather and organize data from multiple data points or entities (e.g., Surveys, Assessments, Data Collections) into a unified and more manageable format. The aggregated data can be used for various purposes, such as reporting, analytics, or presenting a consolidated view of information to users.

Update Assessment Results

The Update Assessment Results batch process pulls assignments, rubric criteria, quizzes, and quiz question scores from the integrated Learning Management System (LMS). For Production Sites, assessments are refreshed twice daily via the with this batch process, which runs at 6:00 AM and 8:00 PM local time. For Training Sites, assessments are refreshed once a day at 4:00 AM. Outside of these scheduled times, assessments will not be refreshed automatically before completion.

Scheduled Execution

This runs at 6:00 AM and 8:00 PM local time and can be triggered manually via the Individual Assessment Results page located within the Course Section Assessment Data page.

Data Mapping

Identifies the relevant assignments, rubric criteria, quiz, and quiz questions within the integrated LMS and maps them to the corresponding assessment in the platform.

Data Extraction

Extracts the assignment, rubric criteria, quiz, and quiz questions, ensuring the most current data is obtained.

Data Integration

Once retrieved, the scores are seamlessly integrated into the respective assessments within the platform, ensuring that assessment results are up-to-date and reflect LMS data.

:light_bulb_on:

Product Tip

The ability to link to rubric criteria, quizzes, and quiz questions is dependent on the API Endpoints available with the integration LMS:

  • Assignment Linking with Canvas:

    • Assignments, rubric criteria, quizzes, and quiz questions

  • Assignment Linking with Blackboard:

    • Assignments, rubric criteria, and rubric ranges

  • Assignment Linking with D2L:

    • Assignments, rubric criteria, and quizzes

  • Assignment Linking with Moodle:

    • Assignments and quizzes

To learn more about LMS integrations, the can be reviewed.