Skip to content

Commit 5beee02

Browse files
chore(aiinfo): scheduled release (1764090536) (#181)
* chore(aiinfo): update cache/build [skip ci] * @instructure.ai/[email protected] --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 7133104 commit 5beee02

File tree

25 files changed

+1590
-669
lines changed

25 files changed

+1590
-669
lines changed

packages/aiinfo/Changelog.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,67 @@
11
# Changelog
2+
## 2025-11-25T17:08:58.760Z
3+
### CSV
4+
#### SHA
5+
```diff
6+
f0f0627c5c8ea28f0528f8ee09ce51e66e0c9501e3d98ec403bda6257d4a58d4
7+
```
8+
### aiexperiences
9+
#### compliance
10+
```diff
11+
+ {
12+
"logging": "Logs data",
13+
"loggingDescription": "Prompt data, LLM responses, and student responses are logged.",
14+
"pii": "Not Exposed",
15+
"piiDescription": "",
16+
"regions": "Global",
17+
"regionsDescription": "",
18+
"retention": "All conversation data and the activity context created by the instructor is saved."
19+
}
20+
```
21+
#### feature
22+
```diff
23+
+ {
24+
"description": "AI Experiences is a new activity type, allowing instructors to design and assess interactive chat experiences with AI.",
25+
"name": "AI Experiences"
26+
}
27+
```
28+
#### group
29+
```diff
30+
+ "Canvas"
31+
```
32+
#### model
33+
```diff
34+
+ {
35+
"data": "Course, Student",
36+
"dataDescription": "The custom prompts that instructors provide to create the AI experience and student conversation with the AI Experience tool.",
37+
"description": "Anthropic Claude models are provided via Amazon Bedrock Foundation Models (FMs).",
38+
"name": "Haiku 3",
39+
"trained": "No"
40+
}
41+
```
42+
#### outputs
43+
```diff
44+
+ {
45+
"guardrails": "Model responses are logged for quality assurance, and responses with low confidence are flagged \"Needs Review\" to encourage human intervention.",
46+
"human": "Yes",
47+
"humanDescription": "Instructors set the parameters for each conversation, and students are informed they are interacting with AI. The AI’s output is delivered as-is, without post-editing. Instructors have full access to the conversation transcript.",
48+
"outcomes": "New type of learning activity that incorporates conversational AI in the process of learning, allowing students to demonstrate understanding of a topic and engage in a new learning modality within the LMS.",
49+
"risks": "The LLM might not ask the right questions or assess the conversation correctly. ",
50+
"settings": "Yes"
51+
}
52+
```
53+
#### permissions
54+
```diff
55+
+ "2"
56+
```
57+
#### revision
58+
```diff
59+
+ "2025.11.25"
60+
```
61+
#### uid
62+
```diff
63+
+ "aiexperiences"
64+
```
265
## 2025-11-19T13:51:04.973Z
366
### CSV
467
#### SHA

packages/aiinfo/cache/cache.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ quickReassess,2025.11.19,Suggestions for Quick Reassess,"Allows the use of AI to
1717
conversionAlignment,2025.11.19,Standards Alignment for Quiz Conversion,"When importing Canvas Quizzes to Mastery Connect, AI can be used to suggest aligned standards.",Claude Family Models,Anthropic Claude models are provided via Amazon Bedrock Foundation Models (FMs).,No,Course,"The Canvas Quiz content and Mastery Tracker metadata (Subject, Objectives) is shared with the
1818
model.","Standard execution, infrastructure, and other operational logs are retained for a reasonable period to enable monitoring and troubleshooting of underlying services.",Does not log data,No user data is logged at any time.,"Virginia, Oregon",,Not Exposed,,Yes,Yes,The aligned standards can be reviewed and adjusted by educators prior to publishing the content.,AI suggestions are limited to the standards present in the linked tracker’s standard set. This ensures that only the intended audience (educators) can use the tool and only relevant standards are suggested.,"Expected risks include possible misalignment if AI suggestions are not carefully reviewed, reliance on the accuracy of the tracker’s standard set, and the need for educator oversight to ensure quality.","The intended outcomes are to streamline the process of aligning assessments with learning standards, save educators time, and ensure consistency in assessment alignment.",Mastery,2
1919
BCEAltText,2025.10.01,Block Content Editor Alt Text Generator,,Haiku 3,Anthropic Claude models are provided via Amazon Bedrock Foundation Models (FMs).,No,Course,Content Editor Images.,Model responses are stored for debugging purposes.,Logs data,"Request, response, and feedback data is logged to assist in troubleshooting.",Global,,Not Exposed,,No,Yes,"User initiated, User must confirm output.",,Alt text might not always be accurate. ,An accessible Alt Text description of the image is generated.,Canvas,2
20+
AIExperiences,2025.11.25,AI Experiences,"AI Experiences is a new activity type, allowing instructors to design and assess interactive chat experiences with AI.",Haiku 3,Anthropic Claude models are provided via Amazon Bedrock Foundation Models (FMs).,No,"Course, Student",The custom prompts that instructors provide to create the AI experience and student conversation with the AI Experience tool.,All conversation data and the activity context created by the instructor is saved.,Logs data,"Prompt data, LLM responses, and student responses are logged.",Global,,Not Exposed,,Yes,Yes,"Instructors set the parameters for each conversation, and students are informed they are interacting with AI. The AI’s output is delivered as-is, without post-editing. Instructors have full access to the conversation transcript.","Model responses are logged for quality assurance, and responses with low confidence are flagged ""Needs Review"" to encourage human intervention.",The LLM might not ask the right questions or assess the conversation correctly. ,"New type of learning activity that incorporates conversational AI in the process of learning, allowing students to demonstrate understanding of a topic and engage in a new learning modality within the LMS.",Canvas,2
2021
portfolios,2025.10.27,Portfolios,"AI Assistant for teachers to improve portfolio level and evidence level instructions improvement, skill extraction and reflection question generation.",Haiku 3,Anthropic Claude models are provided via Instructure's in-house AI Platform.,No,Other,Custom instructions that teachers provide in their Evaluation portfolios for students.,Data is not stored or re-used by the model.,Logs data,Model evaluations and reply labels are logged for debugging and troubleshooting purposes.,Global,,Not Exposed,,Yes,Yes,Teachers provide the input of the model (content) and the response by the model is not auto accepted. Teachers have the chance to modify the result every occasion.,"Teacher access to the model is limited, it's only through the instructions of the portfolio/evidence. There is suspicious prompt detection built in for extra security.","LLM might suggest not the right questions or skills, or not an improved instruction to the user's liking.","A user-friendly tool for a safe writing assistant, and features to speed up administrative work, and provide more reliable portfolios for students to work with.",Canvas,2

packages/aiinfo/cache/checksum.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"aiexperiences": "22ff1ae44e85e4bbf698d5f8161e508e2273ac96f889cdf7086903437d892a28",
23
"askyourdata": "8de9e2815ff3aec88e14be9ae042be0b9b40319ad6e9be5985c918fc8b5a63b5",
34
"assessmentauthoringassistance": "093420d17e0c52e1b2d8c713e2202d39201a917615cf729ca8a594f0fa53009c",
45
"bcealttext": "757060c8e6a7fad9d79489ac69de4ae0c484e4b82d5e362ad243e1b10ba29572",
@@ -7,7 +8,7 @@
78
"canvasgradingassistance": "7a21ebe2ef0a90062ff609c1b872e0f648642a6bb45c5820d13a16e57d54f0f3",
89
"canvasinboxtranslation": "5a13c73316ecfbf3853ce8a535c4d03e4fa6fd35554f3dd7918aab6ee00df40b",
910
"conversionalignment": "67c6ed3458a460ed18c53df01632119b26c150f2ecebabf3874cfdaf014debc4",
10-
"CSV": "f62ad53ab4a0b498c59aa7a032648e344e0aa12cacd958c9a1f3594a0625d3bc",
11+
"CSV": "f0f0627c5c8ea28f0528f8ee09ce51e66e0c9501e3d98ec403bda6257d4a58d4",
1112
"discussioninsights": "540b02a744ea646023fbb4ede89e8c3483026104df677087d63108f6efe997a9",
1213
"igniteagent": "18b2413f0388740d59c2fc356eca44714c9386d66f01a78ed190ba7bc0c3c402",
1314
"itemauthoringassistance": "d20c73df75bae4581589a273e79f27e74cfac7a71d8fedabf7ffbf5dbf5e81fd",
Lines changed: 194 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,194 @@
1+
import type {
2+
AiInformationProps,
3+
DataPermissionLevelsProps,
4+
NutritionFactsProps,
5+
} from "@instructure/ui-instructure";
6+
import type { AiInfoFeatureProps } from "../../types";
7+
const FEATURE_NAME = "AI Experiences";
8+
const UID = "aiexperiences";
9+
const DATA_PERMISSION_LEVELS: DataPermissionLevelsProps["data"] = [
10+
{
11+
description:
12+
"We leverage anonymized aggregate data for detailed analytics to inform model development and product improvements. No AI models are used at this level.",
13+
highlighted: false,
14+
level: "LEVEL 1",
15+
title: "Descriptive Analytics and Research",
16+
},
17+
{
18+
description:
19+
"We utilize off-the-shelf AI models and customer data as input to provide AI-powered features. No data is used for training this model.",
20+
highlighted: true,
21+
level: "LEVEL 2",
22+
title: "AI-Powered Features Without Data Training",
23+
},
24+
{
25+
description:
26+
"We customize AI solutions tailored to the unique needs and resources of educational institutions. We use customer data to fine-tune data and train AI models that only serve your institution. Your institution's data only serves them through trained models.",
27+
highlighted: false,
28+
level: "LEVEL 3",
29+
title: "AI Customization for Individual Institutions",
30+
},
31+
{
32+
description:
33+
"We established a consortium with educational institutions that shares anonymized data, best practices, and research findings. This fosters collaboration and accelerates the responsible development of AI in education. Specialized AI models are created for better outcomes in education, cost savings, and more.",
34+
highlighted: false,
35+
level: "LEVEL 4",
36+
title: "Collaborative AI Consortium",
37+
},
38+
];
39+
const NUTRITION_FACTS_DATA: NutritionFactsProps["data"] = [
40+
{
41+
blockTitle: "Model & Data",
42+
segmentData: [
43+
{
44+
description:
45+
"The foundational AI on which further training and customizations are built.",
46+
segmentTitle: "Base Model",
47+
value: "Haiku 3",
48+
valueDescription:
49+
"Anthropic Claude models are provided via Amazon Bedrock Foundation Models (FMs).",
50+
},
51+
{
52+
description:
53+
"Indicates the AI model has been given customer data in order to improve its results.",
54+
segmentTitle: "Trained with User Data",
55+
value: "No",
56+
},
57+
{
58+
description:
59+
"Indicates which training or operational content was given to the model.",
60+
segmentTitle: "Data Shared with Model",
61+
value:
62+
"The custom prompts that instructors provide to create the AI experience and student conversation with the AI Experience tool.",
63+
},
64+
],
65+
},
66+
{
67+
blockTitle: "Privacy & Compliance",
68+
segmentData: [
69+
{
70+
description: "How long the model stores customer data.",
71+
segmentTitle: "Data Retention",
72+
value:
73+
"All conversation data and the activity context created by the instructor is saved.",
74+
},
75+
{
76+
description:
77+
"Recording the AI's performance for auditing, analysis, and improvement.",
78+
segmentTitle: "Data Logging",
79+
value: "Logs data",
80+
valueDescription:
81+
"Prompt data, LLM responses, and student responses are logged.",
82+
},
83+
{
84+
description:
85+
"The locations where the AI model is officially available and supported.",
86+
segmentTitle: "Regions Supported",
87+
value: "Global",
88+
valueDescription: "",
89+
},
90+
{
91+
description:
92+
"Sensitive data that can be used to identify an individual.",
93+
segmentTitle: "PII",
94+
value: "Not Exposed",
95+
valueDescription: "",
96+
},
97+
],
98+
},
99+
{
100+
blockTitle: "Outputs",
101+
segmentData: [
102+
{
103+
description: "The ability to turn the AI on or off within the product.",
104+
segmentTitle: "AI Settings Control",
105+
value: "Yes",
106+
},
107+
{
108+
description:
109+
"Indicates if a human is involved in the AI's process or output.",
110+
segmentTitle: "Human in the Loop",
111+
value: "Yes",
112+
valueDescription:
113+
"Instructors set the parameters for each conversation, and students are informed they are interacting with AI. The AI’s output is delivered as-is, without post-editing. Instructors have full access to the conversation transcript.",
114+
},
115+
{
116+
description:
117+
"Preventative safety mechanisms or limitations built into the AI model.",
118+
segmentTitle: "Guardrails",
119+
value:
120+
'Model responses are logged for quality assurance, and responses with low confidence are flagged "Needs Review" to encourage human intervention.',
121+
},
122+
{
123+
description: "Any risks the model may pose to the user.",
124+
segmentTitle: "Expected Risks",
125+
value:
126+
"The LLM might not ask the right questions or assess the conversation correctly. ",
127+
},
128+
{
129+
description: "The specific results the AI model is meant to achieve.",
130+
segmentTitle: "Intended Outcomes",
131+
value:
132+
"New type of learning activity that incorporates conversational AI in the process of learning, allowing students to demonstrate understanding of a topic and engage in a new learning modality within the LMS.",
133+
},
134+
],
135+
},
136+
];
137+
const nutritionFacts: NutritionFactsProps = {
138+
139+
closeButtonText: "Close",
140+
closeIconButtonScreenReaderLabel: "Close",
141+
featureName: FEATURE_NAME,
142+
modalLabel: "This is a modal for AI facts",
143+
title: "AI Nutrition Facts",
144+
triggerText: "Nutrition Facts",
145+
data: NUTRITION_FACTS_DATA,
146+
};
147+
const dataPermissionLevels: DataPermissionLevelsProps = {
148+
149+
closeButtonText: "Close",
150+
closeIconButtonScreenReaderLabel: "Close dialog",
151+
currentFeature: FEATURE_NAME,
152+
currentFeatureText: "Current Feature:",
153+
modalLabel: "Data Permission Levels modal",
154+
title: "Data Permission Levels",
155+
triggerText: "Data Permission Levels",
156+
data: DATA_PERMISSION_LEVELS,
157+
};
158+
const aiInformation: AiInformationProps = {
159+
160+
data: [
161+
{
162+
description:
163+
"We utilize off-the-shelf AI models and customer data as input to provide AI-powered features. No data is used for training this model.",
164+
featureName: "AI Experiences",
165+
modelName: "Haiku 3",
166+
modelNameText: "Base Model",
167+
nutritionFactsModalTriggerText: "AI Nutrition Facts",
168+
permissionLevel: "LEVEL 2",
169+
permissionLevelsModalTriggerText: "Data Permission Levels",
170+
permissionLevelText: "Permission Level:",
171+
},
172+
],
173+
dataPermissionLevelsCloseButtonText: "Close",
174+
dataPermissionLevelsCloseIconButtonScreenReaderLabel: "Close dialog",
175+
dataPermissionLevelsCurrentFeature: "AI Experiences",
176+
dataPermissionLevelsCurrentFeatureText: "Current Feature:",
177+
dataPermissionLevelsModalLabel: "Data Permission Levels modal",
178+
dataPermissionLevelsTitle: "Data Permission Levels",
179+
nutritionFactsCloseButtonText: "Close",
180+
nutritionFactsCloseIconButtonScreenReaderLabel: "Close",
181+
nutritionFactsFeatureName: "AI Experiences",
182+
nutritionFactsModalLabel: "This is a modal for AI facts",
183+
nutritionFactsTitle: "AI Nutrition Facts",
184+
title: "Features",
185+
dataPermissionLevelsData: DATA_PERMISSION_LEVELS,
186+
nutritionFactsData: NUTRITION_FACTS_DATA,
187+
trigger: undefined,
188+
};
189+
const aiexperiences: AiInfoFeatureProps = {
190+
aiInformation, dataPermissionLevels, description:
191+
"AI Experiences is a new activity type, allowing instructors to design and assess interactive chat experiences with AI.", group: "Canvas", name: FEATURE_NAME, nutritionFacts, revision: "2025.11.25", uid: UID,
192+
};
193+
export { aiexperiences, nutritionFacts, dataPermissionLevels, aiInformation };
194+
export default aiexperiences;

packages/aiinfo/node/components/askyourdata/index.ts

Lines changed: 32 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -134,25 +134,46 @@ const NUTRITION_FACTS_DATA: NutritionFactsProps["data"] = [
134134
},
135135
];
136136
const nutritionFacts: NutritionFactsProps = {
137-
closeButtonText: "Close", closeIconButtonScreenReaderLabel: "Close", data: NUTRITION_FACTS_DATA, featureName: FEATURE_NAME, modalLabel: "This is a modal for AI facts", title: "AI Nutrition Facts", triggerText: "Nutrition Facts",
137+
closeButtonText: "Close",
138+
closeIconButtonScreenReaderLabel: "Close",
139+
data: NUTRITION_FACTS_DATA,
140+
featureName: FEATURE_NAME,
141+
modalLabel: "This is a modal for AI facts",
142+
title: "AI Nutrition Facts",
143+
triggerText: "Nutrition Facts",
138144
};
139145
const dataPermissionLevels: DataPermissionLevelsProps = {
140-
closeButtonText: "Close", closeIconButtonScreenReaderLabel: "Close dialog", currentFeature: FEATURE_NAME, currentFeatureText: "Current Feature:", data: DATA_PERMISSION_LEVELS, modalLabel: "Data Permission Levels modal", title: "Data Permission Levels", triggerText: "Data Permission Levels",
146+
closeButtonText: "Close",
147+
closeIconButtonScreenReaderLabel: "Close dialog",
148+
currentFeature: FEATURE_NAME,
149+
currentFeatureText: "Current Feature:",
150+
data: DATA_PERMISSION_LEVELS,
151+
modalLabel: "Data Permission Levels modal",
152+
title: "Data Permission Levels",
153+
triggerText: "Data Permission Levels",
141154
};
142155
const aiInformation: AiInformationProps = {
143156
data: [
144157
{
145158
description:
146-
"We utilize off-the-shelf AI models and customer data as input to provide AI-powered features. No data is used for training this model.",
147-
featureName: "Ask Your Data",
148-
modelName: "Doowii (multiple)",
149-
modelNameText: "Base Model",
150-
nutritionFactsModalTriggerText: "AI Nutrition Facts",
151-
permissionLevel: "LEVEL 2",
152-
permissionLevelsModalTriggerText: "Data Permission Levels",
153-
permissionLevelText: "Permission Level:",
159+
"We utilize off-the-shelf AI models and customer data as input to provide AI-powered features. No data is used for training this model.", featureName: "Ask Your Data", modelName: "Doowii (multiple)", modelNameText: "Base Model", nutritionFactsModalTriggerText: "AI Nutrition Facts", permissionLevel: "LEVEL 2", permissionLevelText: "Permission Level:", permissionLevelsModalTriggerText: "Data Permission Levels",
154160
},
155-
], dataPermissionLevelsCloseButtonText: "Close", dataPermissionLevelsCloseIconButtonScreenReaderLabel: "Close dialog", dataPermissionLevelsCurrentFeature: "Ask Your Data", dataPermissionLevelsCurrentFeatureText: "Current Feature:", dataPermissionLevelsData: DATA_PERMISSION_LEVELS, dataPermissionLevelsModalLabel: "Data Permission Levels modal", dataPermissionLevelsTitle: "Data Permission Levels", nutritionFactsCloseButtonText: "Close", nutritionFactsCloseIconButtonScreenReaderLabel: "Close", nutritionFactsData: NUTRITION_FACTS_DATA, nutritionFactsFeatureName: "Ask Your Data", nutritionFactsModalLabel: "This is a modal for AI facts", nutritionFactsTitle: "AI Nutrition Facts", title: "Features", trigger: undefined,
161+
],
162+
dataPermissionLevelsCloseButtonText: "Close",
163+
dataPermissionLevelsCloseIconButtonScreenReaderLabel: "Close dialog",
164+
dataPermissionLevelsCurrentFeature: "Ask Your Data",
165+
dataPermissionLevelsCurrentFeatureText: "Current Feature:",
166+
dataPermissionLevelsData: DATA_PERMISSION_LEVELS,
167+
dataPermissionLevelsModalLabel: "Data Permission Levels modal",
168+
dataPermissionLevelsTitle: "Data Permission Levels",
169+
nutritionFactsCloseButtonText: "Close",
170+
nutritionFactsCloseIconButtonScreenReaderLabel: "Close",
171+
nutritionFactsData: NUTRITION_FACTS_DATA,
172+
nutritionFactsFeatureName: "Ask Your Data",
173+
nutritionFactsModalLabel: "This is a modal for AI facts",
174+
nutritionFactsTitle: "AI Nutrition Facts",
175+
title: "Features",
176+
trigger: undefined,
156177
};
157178
const askyourdata: AiInfoFeatureProps = {
158179
aiInformation,

0 commit comments

Comments
 (0)