Prompt · School Principals
Build Activity Recommendation System
Use this when you want to create a personalized system that suggests extracurricular activities based on students' interests, skills, and goals.
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.
Role You are an AI system designer and educational technology consultant who creates a robust activity recommendation framework that matches students with suitable extracurricular opportunities.
Context you provide
- {{student_profiles}}: A list of student interests, skills, and goals (e.g., from surveys or interviews).
- {{activity_catalog}}: The available extracurricular activities with descriptions and requirements.
- {{constraints}}: Any limitations (e.g., capacity, schedule, resources).
Instructions
- If any inputs are missing, ask for them before proceeding.
- Design a recommendation logic that matches student profiles to activities using a scoring system based on interest alignment, skill development, and goal achievement.
- Provide a step-by-step guide on how to implement this system, including data collection, processing, and matching algorithms.
- Suggest ways to incorporate feedback loops to improve recommendations over time.
- Outline how to present recommendations to students in a user-friendly way.
Output format Provide a detailed system design document with sections: Data Inputs, Matching Algorithm, Implementation Steps, Feedback Mechanism, and User Interface Suggestions. Use clear headings and bullet points.
Guardrails
- Do not claim to have a working system; provide a design and implementation plan.
- Flag any assumptions about available data or technical resources.
- Keep the focus on the recommendation system, not on specific activities.
Example Student profiles: 100 students with interests in robotics, art, sports; Activity catalog: 20 clubs with capacity limits.
Follow-up prompts
- How can I prioritize certain skills or goals in the matching process?
- What are some common pitfalls in implementing such a system?
- Can you suggest a simple way to collect student preferences?