Build an AI-Powered Learning Objective Mapping Tool
Take a seat, I have some news. There are people out there…who don’t know exactly how their content maps to their learning objectives. I know. Not you, of course! But these people exist.
And sometimes, those people are asked to map precisely how their content aligns to their objectives and their assessments. And if we were one of these people, that might be a tough task that involves going over old lessons plans and lectures that we don’t remember as well as we’d like to. It would be a pain.
Luckily, AI reads things very quickly and is really good at associations. So for your colleagues that are this person (not you), this app could be for them.
This AI powered learning objective mapping tool takes learning objectives and content (lots of it) and it:
Maps learning objectives to evidence in the content.
Cites specific passages with the evidence.
Identifies gaps where learning objectives are lacking content.
Steps to Build your Custom Rubric Generator:
Check out the quickstart to build your first “hello world” app: https://jswope00.github.io/AI-MicroApps-Docs/quickstart/
Edit your version of the “app_lo_mapper.py” file.
Review the phases and fields, and customize as needed.
Phase I
Learning Objectives
Content
Suggest Content where Gaps exist?
Review the prompt, and customize as needed. I could probably have done this prompt without conditionals, but I opted to use conditionals so that we only ask the AI for hints if the user checked that option.
"user_prompt": [
{
"condition": {},
"prompt": """Please review the content I provide and attempt to map specific sections of my content to learning objectives.
An objective can map to zero, one or many pieces of content. Content might also map to more than one objective.
Please map no more than three pieces of content to an objective. If you find more than three, prioritize the most relevant three.
"""
},
{
"condition": {"suggestions": True},
"prompt": "If a gap is found where a learning objective does not have any relevant content, please suggest some content to fill that gap."
},
{
"condition": {"suggestions": False},
"prompt": "If a gap is found where a learning objective does not have any relevant content, please only flag the gap but don't make any suggestions for how to fill it."
},
{
"condition": {},
"prompt": """Here is the format I'd like your output:
**[Learning Objective 1]**
- [One sentence reflecting the relevant content]
- [Source text from the content]
- [One sentence reflecting the relevant content]
- [Source text from the content]
- [Etc, for as much relevent content as there is]
- [Source text from the content]
**[Learning Objective 2]**
- [One sentence reflecting the relevant content]
- [Source text from the content]
- [One sentence reflecting the relevant content]
- [Source text from the content]
- [Etc, for as much relevent content as there is]
- [Source text from the content]
**[Learning Objective 3]**
- No content maps to this objective! [use this when you find no mappings]
"""
},
{
"condition": {},
"prompt": """Here are my learning objectives:
{learning_objectives}
Here is my content:
{content}
"""
}
],
Deploy your app