import os import django os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'educonnect.settings') django.setup() from apps.core.models import LearningTool TOOLS = [ { 'tool_id': 'calc', 'title': "Calculatrice Scientifique", 'description': "Plus besoin d'acheter une calculatrice coûteuse. Résolvez des équations complexes et tracez des graphiques gratuitement.", 'icon': 'Calculator', 'category': 'Sciences', 'level': 'Lycée', 'color': 'bg-blue-100 dark:bg-blue-900/30', 'text_color': 'text-blue-600 dark:text-blue-400', 'bg_gradient': 'from-blue-500 to-cyan-400', 'status': 'available', 'link': '/tools/calculator', 'order': 1 }, { 'tool_id': 'chem', 'title': "Laboratoire Chimique", 'description': "Votre école n'a pas de labo ? Mélangez des éléments virtuels et observez les réactions sans aucun danger ici.", 'icon': 'FlaskConical', 'category': 'Sciences', 'level': 'Collège', 'color': 'bg-green-100 dark:bg-green-900/30', 'text_color': 'text-green-600 dark:text-green-400', 'bg_gradient': 'from-green-500 to-emerald-400', 'status': 'available', 'link': '', 'order': 2 }, { 'tool_id': 'write', 'title': "Atelier d'écriture Junior", 'description': "Améliorez votre style avec des suggestions de synonymes, des corrections grammaticales et des idées d'histoires.", 'icon': 'PenTool', 'category': 'Langues', 'level': 'Primaire', 'color': 'bg-orange-100 dark:bg-orange-900/30', 'text_color': 'text-orange-600 dark:text-orange-400', 'bg_gradient': 'from-orange-500 to-amber-400', 'status': 'available', 'link': '/tools/writing', 'order': 3 }, { 'tool_id': 'art', 'title': "Atelier de Coloriage", 'description': "Exprimez votre créativité avec notre studio d'art numérique. Apprenez la théorie des couleurs en vous amusant.", 'icon': 'Palette', 'category': 'Créativité', 'level': 'Primaire', 'color': 'bg-purple-100 dark:bg-purple-900/30', 'text_color': 'text-purple-600 dark:text-purple-400', 'bg_gradient': 'from-purple-500 to-pink-400', 'status': 'available', 'link': '/tools/coloring', 'order': 4 }, { 'tool_id': 'code', 'title': "Bac à Sable Code", 'description': "Pas d'ordinateur puissant ? Apprenez le Python et le JS directement dans votre navigateur, sans installation.", 'icon': 'Code', 'category': 'Informatique', 'level': 'Lycée', 'color': 'bg-gray-100 dark:bg-gray-800', 'text_color': 'text-gray-700 dark:text-gray-300', 'bg_gradient': 'from-gray-600 to-gray-400', 'status': 'available', 'link': '/tools/code-sandbox', 'order': 5 }, { 'tool_id': 'bio', 'title': "Microscope Virtuel", 'description': "Explorez l'infiniment petit. Observez des cellules végétales et animales comme si vous aviez un vrai microscope.", 'icon': 'Microscope', 'category': 'Sciences', 'level': 'Collège', 'color': 'bg-teal-100 dark:bg-teal-900/30', 'text_color': 'text-teal-600 dark:text-teal-400', 'bg_gradient': 'from-teal-500 to-green-400', 'status': 'dev', 'link': '', 'order': 6 }, { 'tool_id': 'geo', 'title': "Atlas Interactif", 'description': "Voyagez à travers l'Afrique et le monde. Découvrez la géographie, les climats et les cultures.", 'icon': 'Globe', 'category': 'Sciences', 'level': 'Tous niveaux', 'color': 'bg-indigo-100 dark:bg-indigo-900/30', 'text_color': 'text-indigo-600 dark:text-indigo-400', 'bg_gradient': 'from-indigo-500 to-blue-400', 'status': 'available', 'link': '/tools/atlas', 'order': 7 }, { 'tool_id': 'music', 'title': "Studio Musique", 'description': "Composez vos propres rythmes et découvrez les instruments traditionnels africains.", 'icon': 'Music', 'category': 'Créativité', 'level': 'Tous niveaux', 'color': 'bg-red-100 dark:bg-red-900/30', 'text_color': 'text-red-600 dark:text-red-400', 'bg_gradient': 'from-red-500 to-rose-400', 'status': 'dev', 'link': '', 'order': 8 } ] for tool_data in TOOLS: LearningTool.objects.update_or_create( tool_id=tool_data['tool_id'], defaults=tool_data ) print("Tools created/updated successfully.")