Intelligent Agents

Intelligent Agents in Talon (Automated Communication)

What are Intelligent Agents in Talon?

Intelligent Agents are automated tools that monitor your course and take action when students meet criteria you define. They can send emails, flag at-risk students, and help you stay connected with your class without manually checking in on everyone. To access Intelligent Agents, go to Course Admin > Communication > Intelligent Agents.



What You Can Do with Intelligent Agents

  1. Email students who haven't logged in or accessed the course in a set number of days
  2. Identify students scoring below a certain grade threshold
  3. Send automatic reminders when assignments haven't been submitted
  4. Recognize student achievements such as completing a module

Why Use Intelligent Agents?

Intelligent Agents can help instructors address common challenges in course communication and student engagement.
The Timing Gap
The Missed Student
The Juggling Act
The Timing Gap
Instructors write detailed rubric feedback, but students often check their grade and move on without reading the comments. An agent can send a message the moment feedback is posted, directing students back to the comments while the assignment is still top of mind. 
The Missed Student
Students who disengage early are often difficult to identify until their grade reflects it. An agent monitoring login or course activity can flag inactivity in the first weeks of the term, when outreach tends to be most effective. 
The Juggling Act
Agents apply consistent outreach to all students across multiple sections, reducing the manual effort required to maintain regular communication. 
Info
What does the research say? (Case Study at Deakin University)
Deakin University used Intelligent Agents in courses with 2,100+ students.
  1. 95% of students felt instructors cared about their progress after receiving agent messages.
  2. 90% course retention rate.
The research found that automation increased students' sense of connection rather than decreasing it.

How Intelligent Agents Work

Every Intelligent Agent has four parts. 
1. Basic Info
Enter a clear, descriptive name (for example, "Quiz 2 Low Score - Coaching"). Add an optional description and category. The Agent is enabled box must be checked, or the agent will not run.
2. Scheduling
Set how often the agent checks its rules. Daily is the most common setting. A start date and end date can also be set - useful for limiting an inactivity nudge to the first few weeks of the term. 
3. Criteria
The rule the agent checks. This includes who it looks at (all students, or a specific role) and what it looks for (login activity, course activity, or a release condition). Any release condition already used elsewhere in TALON - on content, assignments, quizzes, or grades - can be used as agent criteria. 
4. Action
What happens when the rule is met. This is almost always an email. Instructors choose whether the email sends the first time a student meets the criteria, or every time the agent runs and the criteria are still met.
 


Creating Your First Agent: Step by Step



1. Go to Course Admin > Intelligent Agents
2. Click New Agent
3. Enter an Agent Name and optional Description - use the description to note what the agent does and when to update it each semester
4. Assign a Category to organize your agents - examples include Quizzes, Assignments, Discussion Board, Exams, or Support Messages
5. Under Status, check Agent is enabled if you want it active right away
6. Expand Scheduling and set the Frequency - how often you want TALON to run the agent (hourly, daily, weekly, or one-time)
Alert
Agents evaluate at runtime, not continuously.
Agents check their criteria only at the scheduled run time, not continuously throughout the day. This matters most for negative conditions, like "has not logged in." A student is flagged only if they still meet that condition at the exact moment the agent runs. For example, if a student hasn't logged in for five days but logs in an hour before the agent runs, they will not be flagged that run - even though they went five days without logging in up to that point. If they are still inactive at run time, they will be included.



7. Expand Criteria and configure:
  1. Role in Classlist - choose All Users to capture the full student roster, or Users with Specific Roles
  2. Login Activity - trigger based on whether a student has or has not logged into TALON within a set number of days
  3. Course Activity - trigger based on whether a student has or has not accessed the course within a set number of days
  4. Release Conditions - trigger based on specific course activity; choose a Condition Type (Assignments, Checklists, Content, Discussions, Grades, Quizzes, etc.) and configure the Condition Details for that item
Alert
When attaching multiple release conditions, you can choose whether students must meet all conditions (AND logic) or just one of them (OR logic). This toggle is available in the release conditions area - see All vs. Any Conditions under Setup Tips below.
8. Expand Actions and configure:
  1. Repetition - choose whether the agent acts the first time criteria are met, or every time the agent runs and criteria are still met
  2. Send an Email - compose the email the agent will send; use replacement strings like {InitiatingUserFirstName} to personalize messages automatically
  3. Attachments - attach files to the agent email if needed
  4. Email Format - choose HTML or plain text

9. Click Save and Close
10. Run a Practice Run to ensure things are running smoothly

Alert
Notes
Use Practice Run before enabling an agent. Practice Run executes the evaluation logic without sending anything. It shows which students would receive the email, so criteria can be verified before the agent goes live. Practice Run is available in the action arrow dropdown next to any saved agent on the Agent List page. 

Running an Agent Manually

If an agent isn't scheduled to run automatically, it can be triggered manually.
1. Go to Course Admin > Intelligent Agents
2. Open the context menu next to the agent and click Run Now
3. Click Run to confirm.

A confirmation email is sent to the instructor with details on which agent ran, when it ran, and whether any actions were taken.


Viewing Agent History

To review past runs, who was identified, and whether any errors occurred:
1. Go to Course Admin > Intelligent Agents
2. Open the context menu next to the agent and click View History

Agent history can also be exported to a CSV file from More Actions > Export Agent History.



Four Common Use Cases

Assignment Feedback Follow-Up
Situation: Detailed rubric feedback is posted, but without a nudge, students may check the grade and skip the comments.
  1. Criteria: Assignment submitted (release condition)
  2. Repetition: First time only
  3. Timing: Run daily
Sample message: 
Hi {InitiatingUserFirstName},
      Your feedback for this assignment is now in the gradebook. Take a few minutes to open the rubric and read the comments - they show what you did well and clear steps to improve. Looking at this before the next assignment can help your grade.
Questions? I'm happy to connect.
- [Your Name] 
Early Inactivity Nudge
Situation: A student disengages. Catching it in week 1 or 2 makes early intervention more likely to succeed.
  1. Criteria: No login activity for 3-5 days
  2. Repetition: Every time, so it catches recurring absences
  3. Timing: Run daily, with an end date set for week 4-5
Sample message:
Hi {InitiatingUserFirstName},
I noticed you haven't logged into {OrgUnitName} in a few days and wanted to check in. If anything has come up, I'm here.Your last course access was on {LastCourseAccessDate}. No pressure - just wanted you to know I noticed.
- [Your Name]
(This message was sent automatically based on your recent activity.) 
Score-Based Coaching
Situation: Different students need different messages after a quiz. Three agents can be set up on the same quiz, one per score range.
  1. Below 70%: Point to specific rubric criteria and next steps
  2. 70-89%: Acknowledge solid work and name one area to strengthen
  3. 90% and above: A brief acknowledgment message
To set score criteria: Criteria > Release Conditions > Create > Grade on [Quiz Name] > select an operator (less than, greater-or-equal, or Between) > set the percentage. Each tier requires its own separate agent. 
Welcome Message on First Login
Situation: A welcome message set up once will run automatically every semester.
  1. Criteria: First login to the course (course activity)
  2. Repetition: First time only
  3. Timing: Daily
Sample message:
Hi {InitiatingUserFirstName},
Welcome to {OrgUnitName}! I'm glad you're here. Start by looking over the syllabus in the Content area - it has everything you need for the term. If you have questions before we get started, don't hesitate to reach out.
- [Your Name] 

Setup Tips

  1. Sender name: Agent emails cannot come from a personal address, but the display name is customizable. Set this under Intelligent Agents > Settings rather than leaving the system default.
  2. Reply-to address: Set a reply-to address so student replies route back to the instructor.
  3. BCC yourself: In smaller classes, BCC the instructor so there is a record of who received the message. Students will not see the BCC.
  4. No email needed: An agent can run without sending anything - useful for reviewing which students meet a condition before deciding whether to reach out manually. 
  5. All vs. Any conditions: When using multiple criteria, decide whether students must meet all conditions (All/AND) or just one (Any/OR). This toggle is located in the release conditions area.
    1. All conditions produces a smaller, more targeted group.
    2. Any conditions produces a broader one.
    3. Choose All to catch students showing several risk factors together, and Any to catch students showing any single warning sign.

Common Mistakes

  1. Forgetting to enable the agent. A saved agent that isn't checked as enabled will not run.
  2. Typing replacement strings by hand. A typo breaks the string with no error message. Copy and paste from the tooltip instead.
  3. Skipping the Practice Run. Practice Run shows who would receive the email without sending anything, and should be used before every agent goes live.
  4. Wrong repetition setting. "Every time" and "first time only" produce different results. Match the setting to the intended goal before saving.
  5. No end date on the inactivity nudge. Without an end date, the agent will continue emailing students through finals week. 



Tips for Writing Automated Messages

An agent with well-configured criteria but a cold, automated-sounding email will be less effective. A few practices to keep in mind:
  1. Warm tone. Write as if speaking to a student in office hours - direct, and focused on what they can do next.
  2. Answer two questions. Every message should address: Why am I getting this? and What should I do next?
  3. Be transparent. A line such as "This message was sent automatically based on your recent activity" helps students understand the context rather than feel unexpectedly monitored.
  4. Keep it short. Three to five sentences with one or two clear next steps tend to get more engagement than longer messages.
  5. Use replacement strings. {InitiatingUserFirstName} and similar strings personalize a message with minimal extra effort.

Personalizing Emails with Replacement Strings

Replacement strings insert specific student information into an email automatically. One template can be used for every student, and each email still reads as personalized.
Examples of Replacement Strings
Replacement String: {InitiatingUserFirstName}
What It Inserts: Student's first name
Example: Hi Taylor,

Replacement String: {InitiatingUserLastName}
What It Inserts: Student's last name
Example: Taylor Smith

Replacement String: {OrgUnitName}
What It Inserts: Course name
Example: ENGL 101 - Composition

Replacement String: {OrgUnitStartDate}
What It Inserts: Course start date
Example: August 26

Replacement String: {LastCourseAccessDate}
What It Inserts: Last course login
Example: June 3

Replacement String: {LastLoginDate}
What It Inserts: Last TALON login
Example: June 1
Idea
Tip: Copy replacement strings rather than typing them. Open the replacement strings tooltip link inside the agent email editor and copy/paste from there. A typo will cause the string to display incorrectly in the student's inbox, with no error message to flag it.  


Resources & Further Reading

  1. D2L: About Intelligent Agents 
  2. D2L: Set Up Intelligent Agents
  3. D2L: Intelligent Agents Quick Reference Guide
  4. D2L: Intelligent Agents Templates
  5. Deakin University Case Study
  6. TALON User's Resource Guide - Intelligent Agents


InfoQuestions? Need Help Building Your First Agent? Contact the AISD team - aisd@kirkwood.edu


    • Related Articles

    • How can I learn to use Talon as an instructor?

      Option 1: Talon Instructor Training Course The Talon Instructor Training course covers the fundamentals of Talon: creating and uploading content, setting up a homepage, collecting and grading assignments and assessment. It is a self-paced and ...
    • Why are students getting overdue messages for work they submitted before the due date?

      You can make changes to Completion Tracking settings to inform Talon when items are complete. There are three completion tracking options. You can change these globally for all content in Course Content (click Course Content > “Settings” at the upper ...
    • What Are Awards in Talon?

      What Are Awards in Talon? Awards in Talon (D2L Brightspace) recognize learner achievement using digital badges and certificates. Awards can be issued automatically when learners meet specific criteria or manually by an instructor. The tool is ...
    • How do I change the open or close dates of my Talon course?

      When courses are created in Talon, they are typically set to open for student on the morning (12AM) of the first official day of the section as it appears in Colleague. You can change this on the Talon Course Management page (a separate website ...
    • How do I create a quiz question pool on Talon?

      This guide shows you how to create a folder of quiz questions in the Question Library and use it to randomly pull questions into a quiz for each student. For example, if you have 100 questions in a folder, the quiz can randomly choose 20 questions ...