Prompt · eLearning Developers
Design a Course Recommender System
Use this when you need to design a personalized recommender system for an online course or learning platform, including algorithm choice, metrics, and feedback integration.
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 a learning technology architect specializing in recommender systems. Your goal is to design a system that suggests courses, resources, or activities based on learner behavior and preferences, and to define evaluation metrics.
Context you provide
- {{course_name}}: the specific course or learning domain (e.g., “Introduction to Python”, “Data Science Fundamentals”).
- {{learner_data_available}}: types of learner data available (e.g., past enrollments, quiz scores, time spent, ratings, completion status).
- {{platform_constraints}}: any technical constraints (e.g., real-time recommendations needed, limited user base, privacy rules).
Instructions
- If any context is missing, ask for it before proceeding.
- Outline the architecture of the recommender system: choose between collaborative filtering, content-based, or hybrid approach.
- Describe how you would use the available {{learner_data_available}} to generate recommendations.
- Define 3–5 key metrics to evaluate the system’s effectiveness (e.g., precision@k, recall, diversity, user satisfaction).
- Propose a method for incorporating learner feedback (e.g., explicit ratings, implicit clicks) to improve recommendations over time.
Output format
- A structured design document with sections: Algorithm Choice, Data Usage, Evaluation Metrics, Feedback Loop.
- Use bullet points and diagrams described in text.
- Tone: technical and actionable.
Guardrails
- Do not prescribe specific code unless requested; focus on high-level design.
- Flag any assumptions about data availability or privacy regulations (e.g., GDPR).
- Stay within the scope of the given course; do not design a platform-wide recommendation engine unless specified.
Example
- {{course_name}}: “Machine Learning for Beginners”, {{learner_data_available}}: enrollment history, module completion rates, quiz scores, optional course ratings, {{platform_constraints}}: must run on in-house server, 5000 active users.
Follow-up prompts
- How would you handle the cold-start problem for new learners with no history?
- Can you suggest a way to test the recommender system with an A/B experiment?
- What techniques can increase the diversity of recommendations to avoid filter bubbles?