EduLab / backend /init_tools.py
rinogeek's picture
first commit
fafd0bb
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.")