diff --git a/apps/nutritionfacts/package.json b/apps/nutritionfacts/package.json index 34e7f446..b5207795 100644 --- a/apps/nutritionfacts/package.json +++ b/apps/nutritionfacts/package.json @@ -28,5 +28,5 @@ "update-cache": "vite-node ./scripts/updateCache.mts" }, "type": "module", - "version": "2.0.6" + "version": "2.0.7" } diff --git a/packages/aiinfo/Changelog.md b/packages/aiinfo/Changelog.md index 5fec2370..f5370cc8 100644 --- a/packages/aiinfo/Changelog.md +++ b/packages/aiinfo/Changelog.md @@ -1,4 +1,101 @@ # Changelog +## 2025-11-19T13:51:04.973Z +### CSV +#### SHA +```diff +f62ad53ab4a0b498c59aa7a032648e344e0aa12cacd958c9a1f3594a0625d3bc +``` +### conversionalignment +#### compliance.retention +```diff +- "Standard execution, infrastructure, and other operational logs are retained for a reasonable period\nto enable monitoring and troubleshooting of underlying services." ++ "Standard execution, infrastructure, and other operational logs are retained for a reasonable period to enable monitoring and troubleshooting of underlying services." +``` +#### outputs.outcomes +```diff +- "The intended outcomes are to streamline the process of aligning assessments with learning standards, save educators time, and\nensure consistency in assessment alignment." ++ "The intended outcomes are to streamline the process of aligning assessments with learning standards, save educators time, and ensure consistency in assessment alignment." +``` +## 2025-11-19T13:49:14.970Z +### CSV +#### SHA +```diff +02634d347b308c424937d4ed2e0621e548f9984ef3c860dedee9e79896af26c2 +``` +### quickreassess +#### revision +```diff +- "2025.10.27" ++ "2025.11.19" +``` +#### model.name +```diff +- "Claude Family Models" ++ "Haiku 3" +``` +#### model.description +```diff +- "" ++ "Anthropic Claude models are provided via Instructure's in-house AI Platform." +``` + +### conversionalignment +#### uid +```diff ++ "conversionalignment" +``` +#### revision +```diff ++ "2025.11.19" +``` +#### feature +```diff ++ { + "name": "Standards Alignment for Quiz Conversion", + "description": "When importing Canvas Quizzes to Mastery Connect, AI can be used to suggest aligned standards." +} +``` +#### model +```diff ++ { + "name": "Claude Family Models", + "description": "Anthropic Claude models are provided via Amazon Bedrock Foundation Models (FMs).", + "trained": "No", + "data": "Course", + "dataDescription": "The Canvas Quiz content and Mastery Tracker metadata (Subject, Objectives) is shared with the\nmodel." +} +``` +#### compliance +```diff ++ { + "retention": "Standard execution, infrastructure, and other operational logs are retained for a reasonable period\nto enable monitoring and troubleshooting of underlying services.", + "logging": "Does not log data", + "loggingDescription": "No user data is logged at any time.", + "regions": "Virginia, Oregon", + "regionsDescription": "", + "pii": "Not Exposed", + "piiDescription": "" +} +``` +#### outputs +```diff ++ { + "settings": "Yes", + "human": "Yes", + "humanDescription": "The aligned standards can be reviewed and adjusted by educators prior to publishing the content.", + "guardrails": "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.", + "risks": "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.", + "outcomes": "The intended outcomes are to streamline the process of aligning assessments with learning standards, save educators time, and\nensure consistency in assessment alignment." +} +``` +#### group +```diff ++ "Mastery" +``` +#### permissions +```diff ++ "2" +``` ## 2025-11-18T20:25:05.839Z ### CSV #### SHA diff --git a/packages/aiinfo/cache/cache.csv b/packages/aiinfo/cache/cache.csv index 1457ef25..2e536b2a 100644 --- a/packages/aiinfo/cache/cache.csv +++ b/packages/aiinfo/cache/cache.csv @@ -13,6 +13,8 @@ itemAuthoringAssistance,2025.11.18,Question Authoring,"Question Authoring Assist assessmentAuthoringAssistance,2025.11.18,Item Authoring,"Item Authoring for Assessments streamlines assessment creation by generating questions based on your course materials. ",Haiku 3,Anthropic Claude models are provided via Instructure's in-house AI Platform.,No,Course,"Source material provided by the user (e.g., Custom standards, course content, text input, file input) for question/item generation.",Data is not stored or reused by the model.,Logs data,Usage data is logged to improve the product.,Global,,Not Exposed,"PII in source material may be sent to the model if included by the user, but no PII is intentionally sent to the model.",Yes,Yes,"Instructors can review, edit, regenerate, or provide additional instructions to refine generated items.",,"Generated items may not perfectly capture all desired information, require refinement, or occasionally contain inaccuracies. ",Improved instructor efficiency and productivity,Mastery,2 -quickReassess,2025.10.27,Suggestions for Quick Reassess,"Allows the use of AI to generate a question derived from the original. These questions can be re-generated, edited, and rejected or approved before they are published to students.",Claude Family Models,,No,Other,The original question stem used to generate derivatives,"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,,Virginia,,Not Exposed,,Yes,Yes,"Educators have access to tools that allow them to preview, regenerate, edit, or replace AI generated questions before they are published in an assessment.",Only educators can generate items and all AI generated items are in draft status until reviewed and approved.,"AI generated questions may require additional review and editing to ensure accuracy, relevance, and alignment with intended learning objectives.","Educators can generate new standards-aligned questions based on existing items in order to quickly create diverse, tailored assessments that expand beyond the current Mastery Item Bank content, enhancing instructional flexibility and efficiency.",Mastery,2 +quickReassess,2025.11.19,Suggestions for Quick Reassess,"Allows the use of AI to generate a question derived from the original. These questions can be re-generated, edited, and rejected or approved before they are published to students.",Haiku 3,Anthropic Claude models are provided via Instructure's in-house AI Platform.,No,Other,The original question stem used to generate derivatives,"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,,Virginia,,Not Exposed,,Yes,Yes,"Educators have access to tools that allow them to preview, regenerate, edit, or replace AI generated questions before they are published in an assessment.",Only educators can generate items and all AI generated items are in draft status until reviewed and approved.,"AI generated questions may require additional review and editing to ensure accuracy, relevance, and alignment with intended learning objectives.","Educators can generate new standards-aligned questions based on existing items in order to quickly create diverse, tailored assessments that expand beyond the current Mastery Item Bank content, enhancing instructional flexibility and efficiency.",Mastery,2 +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 +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 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 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 \ No newline at end of file diff --git a/packages/aiinfo/cache/checksum.json b/packages/aiinfo/cache/checksum.json index ce8f5d87..09c5589e 100644 --- a/packages/aiinfo/cache/checksum.json +++ b/packages/aiinfo/cache/checksum.json @@ -1,17 +1,18 @@ { - "askyourdata": "8de9e2815ff3aec88e14be9ae042be0b9b40319ad6e9be5985c918fc8b5a63b5", - "assessmentauthoringassistance": "093420d17e0c52e1b2d8c713e2202d39201a917615cf729ca8a594f0fa53009c", - "bcealttext": "757060c8e6a7fad9d79489ac69de4ae0c484e4b82d5e362ad243e1b10ba29572", - "CSV": "858e96391530102331964186a144034150fc6d61c0e84d916bd083975d3f99f4", - "canvascoursetranslation": "3bb3098325d87597f6751ac941afc0fe8517ee6866ab62dbe46d824fb78d48ae", - "canvasdiscussionsummaries": "b8bb88bb4853c9f652498f1806d6684f76fb49d1bd1b52653ad6ccedddfcb7c4", - "canvasgradingassistance": "7a21ebe2ef0a90062ff609c1b872e0f648642a6bb45c5820d13a16e57d54f0f3", - "canvasinboxtranslation": "5a13c73316ecfbf3853ce8a535c4d03e4fa6fd35554f3dd7918aab6ee00df40b", - "discussioninsights": "540b02a744ea646023fbb4ede89e8c3483026104df677087d63108f6efe997a9", - "igniteagent": "18b2413f0388740d59c2fc356eca44714c9386d66f01a78ed190ba7bc0c3c402", - "itemauthoringassistance": "d20c73df75bae4581589a273e79f27e74cfac7a71d8fedabf7ffbf5dbf5e81fd", - "portfolios": "8a98981d321de09ee5abb80a8be0a4dc32ac7acd227c8db4a65a5c83f8c24ea5", - "quickreassess": "99fbd2548dcf324c5c78213c27ba7d47723d44f2f8a07381e80f8a834fd5dbe2", - "rubricgenerator": "8bf56ef0ed891fea8d478629054bbc178ecc05431118243fad5416fab5dcbeb2", - "smartsearch": "2c132473299026f4327d340f5000d790eb452f9148eb919d3ed9df3babe060b8" + "askyourdata": "8de9e2815ff3aec88e14be9ae042be0b9b40319ad6e9be5985c918fc8b5a63b5", + "assessmentauthoringassistance": "093420d17e0c52e1b2d8c713e2202d39201a917615cf729ca8a594f0fa53009c", + "bcealttext": "757060c8e6a7fad9d79489ac69de4ae0c484e4b82d5e362ad243e1b10ba29572", + "CSV": "f62ad53ab4a0b498c59aa7a032648e344e0aa12cacd958c9a1f3594a0625d3bc", + "canvascoursetranslation": "3bb3098325d87597f6751ac941afc0fe8517ee6866ab62dbe46d824fb78d48ae", + "canvasdiscussionsummaries": "b8bb88bb4853c9f652498f1806d6684f76fb49d1bd1b52653ad6ccedddfcb7c4", + "canvasgradingassistance": "7a21ebe2ef0a90062ff609c1b872e0f648642a6bb45c5820d13a16e57d54f0f3", + "canvasinboxtranslation": "5a13c73316ecfbf3853ce8a535c4d03e4fa6fd35554f3dd7918aab6ee00df40b", + "discussioninsights": "540b02a744ea646023fbb4ede89e8c3483026104df677087d63108f6efe997a9", + "igniteagent": "18b2413f0388740d59c2fc356eca44714c9386d66f01a78ed190ba7bc0c3c402", + "itemauthoringassistance": "d20c73df75bae4581589a273e79f27e74cfac7a71d8fedabf7ffbf5dbf5e81fd", + "portfolios": "8a98981d321de09ee5abb80a8be0a4dc32ac7acd227c8db4a65a5c83f8c24ea5", + "quickreassess": "a48b3539ec910b357400a5ea983242d43655a94a5be972906db1b6acf5f7c056", + "rubricgenerator": "8bf56ef0ed891fea8d478629054bbc178ecc05431118243fad5416fab5dcbeb2", + "smartsearch": "2c132473299026f4327d340f5000d790eb452f9148eb919d3ed9df3babe060b8", + "conversionalignment": "67c6ed3458a460ed18c53df01632119b26c150f2ecebabf3874cfdaf014debc4" } diff --git a/packages/aiinfo/node/components/conversionalignment/index.ts b/packages/aiinfo/node/components/conversionalignment/index.ts new file mode 100644 index 00000000..09389ce5 --- /dev/null +++ b/packages/aiinfo/node/components/conversionalignment/index.ts @@ -0,0 +1,217 @@ +import type { + AiInformationProps, + DataPermissionLevelsProps, + NutritionFactsProps, +} from "@instructure/ui-instructure"; +import type { AiInfoFeatureProps } from "../../types"; + +const FEATURE_NAME = "Standards Alignment for Quiz Conversion"; +const UID = "conversionalignment"; +const DATA_PERMISSION_LEVELS: DataPermissionLevelsProps["data"] = [ + { + description: + "We leverage anonymized aggregate data for detailed analytics to inform model development and product improvements. No AI models are used at this level.", + highlighted: false, + level: "LEVEL 1", + title: "Descriptive Analytics and Research", + }, + { + description: + "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.", + highlighted: true, + level: "LEVEL 2", + title: "AI-Powered Features Without Data Training", + }, + { + description: + "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.", + highlighted: false, + level: "LEVEL 3", + title: "AI Customization for Individual Institutions", + }, + { + description: + "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.", + highlighted: false, + level: "LEVEL 4", + title: "Collaborative AI Consortium", + }, +]; +const NUTRITION_FACTS_DATA: NutritionFactsProps["data"] = [ + { + blockTitle: "Model & Data", + segmentData: [ + { + description: + "The foundational AI on which further training and customizations are built.", + segmentTitle: "Base Model", + value: "Claude Family Models", + valueDescription: + "Anthropic Claude models are provided via Amazon Bedrock Foundation Models (FMs).", + }, + { + description: + "Indicates the AI model has been given customer data in order to improve its results.", + segmentTitle: "Trained with User Data", + value: "No", + }, + { + description: + "Indicates which training or operational content was given to the model.", + segmentTitle: "Data Shared with Model", + value: + "The Canvas Quiz content and Mastery Tracker metadata (Subject, Objectives) is shared with the\nmodel.", + }, + ], + }, + { + blockTitle: "Privacy & Compliance", + segmentData: [ + { + description: "How long the model stores customer data.", + segmentTitle: "Data Retention", + value: + "Standard execution, infrastructure, and other operational logs are retained for a reasonable period to enable monitoring and troubleshooting of underlying services.", + }, + { + description: + "Recording the AI's performance for auditing, analysis, and improvement.", + segmentTitle: "Data Logging", + value: "Does not log data", + valueDescription: "No user data is logged at any time.", + }, + { + description: + "The locations where the AI model is officially available and supported.", + segmentTitle: "Regions Supported", + value: "Virginia, Oregon", + valueDescription: "", + }, + { + description: + "Sensitive data that can be used to identify an individual.", + segmentTitle: "PII", + value: "Not Exposed", + valueDescription: "", + }, + ], + }, + { + blockTitle: "Outputs", + segmentData: [ + { + description: "The ability to turn the AI on or off within the product.", + segmentTitle: "AI Settings Control", + value: "Yes", + }, + { + description: + "Indicates if a human is involved in the AI's process or output.", + segmentTitle: "Human in the Loop", + value: "Yes", + valueDescription: + "The aligned standards can be reviewed and adjusted by educators prior to publishing the content.", + }, + { + description: + "Preventative safety mechanisms or limitations built into the AI model.", + segmentTitle: "Guardrails", + value: + "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.", + }, + { + description: "Any risks the model may pose to the user.", + segmentTitle: "Expected Risks", + value: + "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.", + }, + { + description: "The specific results the AI model is meant to achieve.", + segmentTitle: "Intended Outcomes", + value: + "The intended outcomes are to streamline the process of aligning assessments with learning standards, save educators time, and ensure consistency in assessment alignment.", + }, + ], + }, +]; +const nutritionFacts: NutritionFactsProps = { + ...{ + closeButtonText: "Close", + closeIconButtonScreenReaderLabel: "Close", + data: undefined, + featureName: "Standards Alignment for Quiz Conversion", + modalLabel: "This is a modal for AI facts", + title: "AI Nutrition Facts", + triggerText: "Nutrition Facts", + }, + data: NUTRITION_FACTS_DATA, + featureName: FEATURE_NAME, +}; +const dataPermissionLevels: DataPermissionLevelsProps = { + ...{ + closeButtonText: "Close", + closeIconButtonScreenReaderLabel: "Close dialog", + currentFeature: "Standards Alignment for Quiz Conversion", + currentFeatureText: "Current Feature:", + data: undefined, + modalLabel: "Data Permission Levels modal", + title: "Data Permission Levels", + triggerText: "Data Permission Levels", + }, + currentFeature: FEATURE_NAME, + data: DATA_PERMISSION_LEVELS, +}; +const aiInformation: AiInformationProps = { + ...{ + data: [ + { + description: + "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: "Standards Alignment for Quiz Conversion", + modelName: "Claude Family Models", + modelNameText: "Base Model", + nutritionFactsModalTriggerText: "AI Nutrition Facts", + permissionLevel: "LEVEL 2", + permissionLevelsModalTriggerText: "Data Permission Levels", + permissionLevelText: "Permission Level:", + }, + ], + dataPermissionLevelsCloseButtonText: "Close", + dataPermissionLevelsCloseIconButtonScreenReaderLabel: "Close dialog", + dataPermissionLevelsCurrentFeature: + "Standards Alignment for Quiz Conversion", + dataPermissionLevelsCurrentFeatureText: "Current Feature:", + dataPermissionLevelsData: undefined, + dataPermissionLevelsModalLabel: "Data Permission Levels modal", + dataPermissionLevelsTitle: "Data Permission Levels", + nutritionFactsCloseButtonText: "Close", + nutritionFactsCloseIconButtonScreenReaderLabel: "Close", + nutritionFactsData: undefined, + nutritionFactsFeatureName: "Standards Alignment for Quiz Conversion", + nutritionFactsModalLabel: "This is a modal for AI facts", + nutritionFactsTitle: "AI Nutrition Facts", + title: "Features", + trigger: undefined, + }, + dataPermissionLevelsData: DATA_PERMISSION_LEVELS, + nutritionFactsData: NUTRITION_FACTS_DATA, + trigger: undefined, +}; +const conversionalignment: AiInfoFeatureProps = { + aiInformation, + dataPermissionLevels, + description: + "When importing Canvas Quizzes to Mastery Connect, AI can be used to suggest aligned standards.", + group: "Mastery", + name: FEATURE_NAME, + nutritionFacts, + revision: "2025.11.19", + uid: UID, +}; +export { + conversionalignment, + nutritionFacts, + dataPermissionLevels, + aiInformation, +}; +export default conversionalignment; diff --git a/packages/aiinfo/node/components/quickreassess/index.ts b/packages/aiinfo/node/components/quickreassess/index.ts index d35a0d08..1e3626cd 100644 --- a/packages/aiinfo/node/components/quickreassess/index.ts +++ b/packages/aiinfo/node/components/quickreassess/index.ts @@ -45,8 +45,9 @@ const NUTRITION_FACTS_DATA: NutritionFactsProps["data"] = [ description: "The foundational AI on which further training and customizations are built.", segmentTitle: "Base Model", - value: "Claude Family Models", - valueDescription: "", + value: "Haiku 3", + valueDescription: + "Anthropic Claude models are provided via Instructure's in-house AI Platform.", }, { description: @@ -166,7 +167,7 @@ const aiInformation: AiInformationProps = { description: "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: "Suggestions for Quick Reassess", - modelName: "Claude Family Models", + modelName: "Haiku 3", modelNameText: "Base Model", nutritionFactsModalTriggerText: "AI Nutrition Facts", permissionLevel: "LEVEL 2", @@ -202,7 +203,7 @@ const quickreassess: AiInfoFeatureProps = { group: "Mastery", name: FEATURE_NAME, nutritionFacts, - revision: "2025.10.27", + revision: "2025.11.19", uid: UID, }; export { quickreassess, nutritionFacts, dataPermissionLevels, aiInformation }; diff --git a/packages/aiinfo/node/index.ts b/packages/aiinfo/node/index.ts index 386a7eab..4651b7b0 100644 --- a/packages/aiinfo/node/index.ts +++ b/packages/aiinfo/node/index.ts @@ -5,6 +5,7 @@ import { canvascoursetranslation } from "./components/canvascoursetranslation"; import { canvasdiscussionsummaries } from "./components/canvasdiscussionsummaries"; import { canvasgradingassistance } from "./components/canvasgradingassistance"; import { canvasinboxtranslation } from "./components/canvasinboxtranslation"; +import { conversionalignment } from "./components/conversionalignment"; import { discussioninsights } from "./components/discussioninsights"; import { igniteagent } from "./components/igniteagent"; import { itemauthoringassistance } from "./components/itemauthoringassistance"; @@ -44,6 +45,7 @@ const AiInfo: AiInfoProps = { canvasdiscussionsummaries, canvasgradingassistance, canvasinboxtranslation, + conversionalignment, discussioninsights, igniteagent, itemauthoringassistance, @@ -73,6 +75,7 @@ export { canvasdiscussionsummaries, canvasgradingassistance, canvasinboxtranslation, + conversionalignment, discussioninsights, igniteagent, itemauthoringassistance, diff --git a/packages/aiinfo/package.json b/packages/aiinfo/package.json index ef2ec60b..6be86ff9 100644 --- a/packages/aiinfo/package.json +++ b/packages/aiinfo/package.json @@ -49,5 +49,5 @@ "sideEffects": false, "type": "module", "types": "./src/index.d.ts", - "version": "2.0.6" + "version": "2.0.7" }