Étape technique : Créer un plugin Moodle personnalisé (type local) pour intégrer l’API OpenAI.
Code de base : Utiliser cURL ou Guzzle pour envoyer les requêtes à l’API OpenAI en mode POST, avec les questions comme input, et le retour comme classification thématique.
Exemple de requête API OpenAI :
$apiKey = 'votre_cle_openai';
$url = 'https://api.openai.com/v1/completions';
$data = [
'model' => 'text-davinci-003',
'prompt' => 'Classify this question into the correct theme based on the BIA syllabus: ' . $question,
'max_tokens' => 50,
'temperature' => 0.5,
;
]
$headers = [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
;
]
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
curl_close($ch);
$classification = json_decode($response, true)['choices'][0]['text'];
Intégrer ce plugin avec une tâche CRON pour traiter régulièrement les nouvelles questions ajoutées.
Utiliser l’API OpenAI pour générer des commentaires explicatifs basés sur chaque réponse.
Créer des prompts spécifiques qui incluent le contexte de la question et les différentes réponses.
Exemple de prompt :
$prompt = 'Provide an explanation for why the following answer is correct: ' . $answer . '. The context of the question is: ' . $question;
perdre dans des menus trop complexes. Les utilisateurs auront accès à une interface optimisée, facile à utiliser, leur proposant des révisions personnalisées basées sur leur progression.
de difficulté croissant, vous permettant de vous améliorer progressivement. - Répétition espacée : Les questions que vous avez déjà vues vous seront régulièrement reproposées en fonction de votre performance, afin de renforcer vos connaissances sur le long terme.
Demander à PM la partie scientifique