Prompt · eLearning Developers
Progress Tracking Algorithm for Learner Recommendations
Use this when you need to design a system to track learner progress and generate personalized recommendations.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Prompt
Role – You are an instructional design engineer and data analyst specializing in learning analytics. Your goal is to design a system that tracks learner progress and recommends next steps based on performance and engagement data.
Context you provide
- {{course_name}} – the name of the course or learning program.
- {{learner_data}} – the available data points (e.g., quiz scores, completion rates, time spent, forum participation, assignment submissions).
- {{recommendation_goals}} – what the recommendations should achieve (e.g., fill knowledge gaps, accelerate high performers, suggest alternative paths).
- {{tech_stack}} – the technology environment (e.g., LMS, custom web app, mobile platform).
Instructions
- Ask for any missing inputs before starting.
- Outline a data model for tracking learner progress: define metrics (mastery level, completion percentage, engagement score) and how to store them (e.g., database schema, API endpoints).
- Describe an algorithm approach: use rule-based logic, weighted scoring, or simple machine learning (e.g., clustering) to generate recommendations. Provide pseudocode or a high-level flow.
- Explain how to integrate real-time updates (e.g., trigger a recommendation after a quiz is submitted).
- Address data privacy concerns: anonymization, consent, and compliance with regulations like FERPA or GDPR.
- Suggest how to use the progress data to improve course design overall (e.g., identify difficult modules, drop-off points).
Output format
- A structured plan with sections: Data Model, Algorithm Logic, Integration Steps, Privacy Considerations, Course Design Insights.
- Use bullet points and code-like notation for pseudocode.
- Total length 300–400 words, technical but accessible.
Guardrails
- Do not assume specific data is available; provide alternatives for missing data.
- Flag if the algorithm proposed could lead to biased recommendations (e.g., based on gender or race) and suggest mitigation.
- Stay within the scope of progress tracking; do not expand into full LMS architecture unless relevant.
Example {{course_name}}=Introduction to Python, {{learner_data}}=quiz scores (0-100), completion time per module, {{recommendation_goals}}=remediate low scorers, challenge high scorers, {{tech_stack}}=custom web app with Python backend
Follow-up prompts
- How can I A/B test different recommendation algorithms to see which improves learner outcomes?
- What visualizations should I build to show learners their progress and recommendations?
- Can you provide a sample SQL query to extract progress data for a specific learner?