Skip to content
Notis

Prepare new discussion topics for privacy-aware review

New topics can be ready for planning without carrying sensitive text into every review.

Trigger

New Canvas Discussion Topic

Polls a Canvas course for new discussion topics.

Action

Anonymize Value

Tool to anonymize a string or array of string values. use when you need to conceal sensitive text before storage or transmission. example: `anonymizevalue().execute(anonymizevaluerequest(data=['secret']))` limitations: only supports list of strings, not nested structures.

Why this helps

Course topics are often copied into planning conversations, where names or sensitive details may be unnecessary.

  • Reduces manual cleanup before topic planning.
  • Keeps the original Canvas topic intact.
  • Makes topic text easier to share for privacy-aware review.

Setup

Build it in a few focused steps.

  • 1Connect Canvas and Anonyflow once in the Notis portal.
  • 2Create a Notis automation from Automations or in plain language.
  • 3Tell Notis in one instruction to anonymize sensitive strings from each new discussion topic before sharing its text for planning.
  • 4Pick New Canvas Discussion Topic as the trigger and select where run reports go.
  • 5Test with one real topic and review the anonymized output.

Questions about this workflow

Will this create or edit a discussion topic?

No. The configured Anonyflow action anonymizes text values; it does not create or edit Canvas topics.

What if a topic includes more than plain text?

Anonyflow's Anonymize Value action accepts strings or arrays of strings, not nested structures. Limit the request to text strings.

When this happens · Trigger

Do this · Action

Supported Triggers and Actions

Notis builds workflows that link Canvas to Anonyflow. A trigger fires from one place; an action lands in another.

Canvas triggers

Anonyflow actions

Recurring trigger

Notis starts this workflow on a schedule, such as daily, weekly, or during business hours.

TriggerScheduled

Anonymize Value

Tool to anonymize a string or array of string values. use when you need to conceal sensitive text before storage or transmission. example: `anonymizevalue().execute(anonymizevaluerequest(data=['secret']))` limitations: only supports list of strings, not nested structures.

ActionInstant

Webhook trigger

Notis starts this workflow when an external tool or custom backend sends an HTTP request.

TriggerInstant

Deanonymize Packet

Tool to deanonymize a json data packet using your private key. use after receiving an anonymized packet to recover specific fields.

ActionInstant

Canvas Assignment Graded

Polls Canvas for newly graded submissions for a specific assignment.

TriggerPolling

Deanonymize Value

Tool to deanonymize one or more anonymized string values. use when you need to recover the original plaintext values after encryption-based anonymization. example: `deanonymizevalue().execute(deanonymizevaluerequest(data=["<anonymized string>"]))`

ActionInstant

New Canvas Assignment Submission

Polls Canvas for new submissions to a specific assignment.

TriggerPolling

Test Connection

Tool to test the connection to the anonyflow api. use when verifying that the anonyflow service is reachable and operational before performing anonymization tasks. example: `testconnection().execute(testconnectionrequest())`

ActionInstant

New Canvas Discussion Message

Polls Canvas discussion topics for new messages.

TriggerPolling

New Canvas Discussion Topic

Polls a Canvas course for new discussion topics.

TriggerPolling

New Course Created for User

Polls Canvas for newly created courses for a specific user.

TriggerPolling

New Canvas File Upload

Polls a Canvas course for new file uploads.

TriggerPolling

Connect any two apps with Notis in the middle.

Canvas and Anonyflow, or any other combination from 1,000+ integrations.

When this happens · Trigger

Do this · Action

Save your first hour today.

7-day trial of any paid plan, with 20$ of usage included.
No card. Works with personal or business Anonyflow.