Integrez EduGame en quelques lignes. Chaque SDK est genere depuis notre specification OpenAPI 3.1 : les signatures evoluent avec l'API, les breaking changes sont annonces dans le changelog et traces avec SemVer.
@edugame/sdknpm i @edugame/sdkimport { EduGame } from '@edugame/sdk'
const eg = new EduGame({ apiKey: process.env.EDUGAME_API_KEY })
const exam = await eg.exams.generate({
subject: 'mathematiques',
level: 'terminale',
questionCount: 10,
})edugamepip install edugamefrom edugame import EduGame
eg = EduGame(api_key=os.environ["EDUGAME_API_KEY"])
exam = eg.exams.generate(
subject="mathematiques",
level="terminale",
question_count=10,
)edugamegem install edugamerequire 'edugame'
eg = EduGame::Client.new(api_key: ENV['EDUGAME_API_KEY'])
exam = eg.exams.generate(
subject: 'mathematiques',
level: 'terminale',
question_count: 10,
)edugame/sdkcomposer require edugame/sdkuse Edugame\Client;
$eg = new Client(['api_key' => getenv('EDUGAME_API_KEY')]);
$exam = $eg->exams->generate([
'subject' => 'mathematiques',
'level' => 'terminale',
'question_count' => 10,
]);github.com/edugame/edugame-gogo get github.com/edugame/edugame-goimport "github.com/edugame/edugame-go"
eg := edugame.New(os.Getenv("EDUGAME_API_KEY"))
exam, err := eg.Exams.Generate(ctx, &edugame.ExamRequest{
Subject: "mathematiques",
Level: "terminale",
QuestionCount: 10,
})cc.edugame:sdkmvn install cc.edugame:sdkimport cc.edugame.EduGame;
EduGame eg = new EduGame(System.getenv("EDUGAME_API_KEY"));
Exam exam = eg.exams().generate(
ExamRequest.builder()
.subject("mathematiques")
.level("terminale")
.questionCount(10)
.build()
);Les SDKs suivent SemVer. L'API REST v1 est gelee : aucune breaking change ne sera publiee sur cette version. Les ajouts (nouveaux endpoints, nouveaux champs optionnels) sont publies en mineur. Les changements majeurs transiteront par v2 avec une deprecation annoncee 6 mois a l'avance.