Skip to content

Commit ce242b4

Browse files
committed
rename science infuse to ada & improve responsiveness
1 parent 0729de3 commit ce242b4

File tree

24 files changed

+127
-75
lines changed

24 files changed

+127
-75
lines changed

webapp/package-lock.json

Lines changed: 47 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webapp/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"dependencies": {
2222
"@ai-sdk/google": "^1.1.20",
2323
"@ai-sdk/groq": "^1.1.12",
24+
"@ai-sdk/mistral": "^1.2.0",
2425
"@ai-sdk/openai": "^1.2.1",
2526
"@ai-sdk/react": "^1.1.21",
2627
"@assistant-ui/react": "^0.8.6",

webapp/src/app/api/chatbot/route.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { type Message, type ToolExecutionOptions, convertToCoreMessages, streamT
33
import { groq } from '@ai-sdk/groq';
44
import { google } from '@ai-sdk/google';
55
import { openai } from '@ai-sdk/openai';
6+
import { mistral } from '@ai-sdk/mistral';
67
import { getEmbeddings } from "@/lib/utils/embeddings";
78
import { searchDocumentChunks } from "../search/sql_raw_queries";
89
import { apiClient } from "@/lib/api-client";
@@ -40,6 +41,7 @@ export const POST = withAccessControl(
4041
// model: groq('deepseek-r1-distill-llama-70b'),
4142
// model: openai('gpt-4o-2024-08-06'),
4243
// model: groq('llama-3.3-70b-specdec'),
44+
// model: mistral('mistral-large-latest'),
4345
model: google('gemini-2.0-flash-001'),
4446
system: `Tu es un professeur de SVT pour le collège et le lycée.
4547
Tu disposes d’outils de recherche te permettant de retrouver et d’afficher des documents pour répondre aux questions des utilisateurs de manière précise et pédagogique.
@@ -119,7 +121,7 @@ Répond uniquement en affichant les trois documents les plus pertinents grâce
119121
}),
120122
execute: async (args) => {
121123
console.log("display_document_chunks", args)
122-
return "If necessary you can continue writing text after this."
124+
return "Only if necessary you can continue writing text after this."
123125
}
124126
},
125127
display_sources_to_user: {
@@ -132,7 +134,7 @@ Répond uniquement en affichant les trois documents les plus pertinents grâce
132134
)
133135
}),
134136
execute: async (args) => {
135-
return "If necessary you can continue writing text after this."
137+
return "Only if necessary you can continue writing text after this."
136138
}
137139
},
138140
get_document_chunk_full_text: {

webapp/src/app/conditions-generales-d-utilisation/page.tsx

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,26 @@
1+
import { PROJECT_NAME } from "@/config";
2+
13
const CGU = () => {
24
return (
35
<div className="w-full fr-grid-row fr-grid-row--center">
46
<div className="fr-col-12 fr-col-md-6 main-content-item my-24">
57
<div className="py-16 flex flex-col gap-4 md:px-0">
6-
<h1>Conditions Générales d'Utilisation (CGU) - Science Infuse</h1>
7-
<p>Les présentes conditions générales d’utilisation (dites « CGU ») fixent le cadre juridique de la plateforme Science Infuse (ci-après « la plateforme ») et définissent les conditions d’accès et d’utilisation des services par les Enseignants.</p>
8-
<p>Science Infuse est portée par Universcience en partenariat avec le ministère de la Culture.</p>
9-
<p>La plateforme Science Infuse est actuellement en phase expérimentale. Les présentes conditions générales d'utilisation (CGU) sont donc susceptibles d'être modifiées et mises à jour régulièrement. En utilisant la plateforme, vous reconnaissez et acceptez ce caractère évolutif et vous engagez à consulter régulièrement les présentes CGU pour prendre connaissance des éventuelles modifications.</p>
8+
<h1>Conditions Générales d'Utilisation (CGU) - {PROJECT_NAME}</h1>
9+
<p>Les présentes conditions générales d’utilisation (dites « CGU ») fixent le cadre juridique de la plateforme {PROJECT_NAME} (ci-après « la plateforme ») et définissent les conditions d’accès et d’utilisation des services par les Enseignants.</p>
10+
<p>{PROJECT_NAME} est portée par Universcience en partenariat avec le ministère de la Culture.</p>
11+
<p>La plateforme {PROJECT_NAME} est actuellement en phase expérimentale. Les présentes conditions générales d'utilisation (CGU) sont donc susceptibles d'être modifiées et mises à jour régulièrement. En utilisant la plateforme, vous reconnaissez et acceptez ce caractère évolutif et vous engagez à consulter régulièrement les présentes CGU pour prendre connaissance des éventuelles modifications.</p>
1012
<p>Les contenus de cette plateforme proviennent d’Universcience, un établissement public industriel et commercial qui regroupe la Cité des sciences et de l'industrie et le Palais de la découverte. Depuis sa création en janvier 2010, Universcience a pour mission de rendre les sciences accessibles et attrayantes, tout en promouvant la culture scientifique et technique. Son objectif principal est d'aider les citoyens de tous âges et de tous niveaux à mieux comprendre le monde, en expliquant clairement les principes scientifiques et les avancées technologiques. Universcience s'engage également à encourager la passion des sciences et des technologies chez les jeunes, en vue de les inciter à entreprendre des carrières scientifiques.</p>
1113

1214
<h2>Article 1 – Champ d'application</h2>
13-
<p>La plateforme Science Infuse est un service en cours de développement et est fournie à titre expérimental. En conséquence, Universcience et le ministère de la Culture se réservent le droit de modifier les présentes CGU à tout moment afin de refléter les évolutions de la plateforme.</p>
15+
<p>La plateforme {PROJECT_NAME} est un service en cours de développement et est fournie à titre expérimental. En conséquence, Universcience et le ministère de la Culture se réservent le droit de modifier les présentes CGU à tout moment afin de refléter les évolutions de la plateforme.</p>
1416
<p>La plateforme est destinée aux enseignants de sciences du secondaire.</p>
1517
<p>L'utilisation de la plateforme implique l'acceptation des présentes CGU ainsi que de notre <a href="https://science-infuse.beta.gouv.fr/politique-de-confidentialite">Politique de Confidentialité</a></p>
1618

1719
<h2>Article 2 – Inscription et accès à la plateforme</h2>
1820
<h3>2.1 Inscription</h3>
1921
<p>Pour accéder aux services de la plateforme, les enseignants doivent fournir les informations personnelles suivantes : prénom, nom, courriel professionnel, mot de passe, académie de rattachement, nom de l’établissement scolaire, niveaux enseignés pour l’année en cours, et la matière enseignée.</p>
2022
<p>La collecte de ces données est nécessaire à la création et à la gestion de votre compte utilisateur, ainsi qu'à l'accès aux fonctionnalités de la plateforme. Pour plus d'informations sur les données collectées et les finalités de traitement, veuillez consulter notre <a href="https://science-infuse.beta.gouv.fr/politique-de-confidentialite">Politique de Confidentialité</a>.</p>
21-
<p>En cochant la case dédiée lors de l’inscription, vous acceptez de recevoir des informations sur les nouvelles fonctionnalités et contenus de Science Infuse. Vous pouvez vous désinscrire à tout moment en écrivant à <a href="mailto:science-infuse@universcience.fr">science-infuse@universcience.fr</a></p>
23+
<p>En cochant la case dédiée lors de l’inscription, vous acceptez de recevoir des informations sur les nouvelles fonctionnalités et contenus de {PROJECT_NAME}. Vous pouvez vous désinscrire à tout moment en écrivant à <a href="mailto:science-infuse@universcience.fr">science-infuse@universcience.fr</a></p>
2224
<h3>2.2 Authentification</h3>
2325
<p>L’accès aux fonctionnalités de la plateforme, telles que le moteur de recherche ou le module de création de cours, nécessite une authentification de l’utilisateur en renseignant son adresse électronique et un mot de passe.</p>
2426
<h3>2.3 Conservation des données des utilisateurs</h3>
@@ -55,7 +57,7 @@ const CGU = () => {
5557
</p>
5658
<h3>5.2 Gestion des données</h3>
5759
<p>
58-
Le ministère de la Culture est le responsable du traitement des données à caractère personnel collectées via la plateforme Science Infuse, au sens du Règlement Général sur la Protection des Données (RGPD). Le ministère de la Culture est responsable de la gestion technique de la plateforme, incluant le développement, la maintenance, la sécurité du site web, ainsi que la collecte, le stockage et l'utilisation des données personnelles des utilisateurs. Le ministère de la Culture s'engage à mettre en œuvre les moyens techniques et organisationnels appropriés pour assurer la sécurité et la confidentialité des données personnelles, conformément à la Politique de Confidentialité. Le ministère de la Culture se réserve le droit de suspendre ou de révoquer l'accès à la plateforme en cas de non-respect des présentes CGU, et ce, sans préavis ni indemnité.
60+
Le ministère de la Culture est le responsable du traitement des données à caractère personnel collectées via la plateforme {PROJECT_NAME}, au sens du Règlement Général sur la Protection des Données (RGPD). Le ministère de la Culture est responsable de la gestion technique de la plateforme, incluant le développement, la maintenance, la sécurité du site web, ainsi que la collecte, le stockage et l'utilisation des données personnelles des utilisateurs. Le ministère de la Culture s'engage à mettre en œuvre les moyens techniques et organisationnels appropriés pour assurer la sécurité et la confidentialité des données personnelles, conformément à la Politique de Confidentialité. Le ministère de la Culture se réserve le droit de suspendre ou de révoquer l'accès à la plateforme en cas de non-respect des présentes CGU, et ce, sans préavis ni indemnité.
5961
</p>
6062
<h3>5.3 Les utilisateurs</h3>
6163
<p>
@@ -79,18 +81,18 @@ const CGU = () => {
7981
</p>
8082
<h3>6.3 Comité éditorial</h3>
8183
<p>
82-
Afin de garantir la qualité et la pertinence pédagogique des cours partagés sur la plateforme, les contenus créés par les utilisateurs sont soumis à un comité éditorial préalablement à leur publication et leur mise à disposition de la communauté Science Infuse.
84+
Afin de garantir la qualité et la pertinence pédagogique des cours partagés sur la plateforme, les contenus créés par les utilisateurs sont soumis à un comité éditorial préalablement à leur publication et leur mise à disposition de la communauté {PROJECT_NAME}.
8385
</p>
8486
<p>
8587
La décision de publication appartient à Universcience.
8688
</p>
8789
<p>
88-
Il est précisé que la soumission au comité éditorial n'affecte en aucun cas les droits de propriété intellectuelle des utilisateurs sur leurs cours. Les utilisateurs conservent la pleine propriété de leurs cours et restent libres de les utiliser, de les modifier, de les partager et de les importer sur d'autres plateformes, y compris leur plateforme ENT, qu'ils aient été publiés sur Science Infuse ou non.
90+
Il est précisé que la soumission au comité éditorial n'affecte en aucun cas les droits de propriété intellectuelle des utilisateurs sur leurs cours. Les utilisateurs conservent la pleine propriété de leurs cours et restent libres de les utiliser, de les modifier, de les partager et de les importer sur d'autres plateformes, y compris leur plateforme ENT, qu'ils aient été publiés sur {PROJECT_NAME} ou non.
8991
</p>
9092

9193
<h2>Article 7 – Confidentialité des données</h2>
9294
<p>
93-
Le traitement des données à caractère personnel collectées via Science Infuse est réalisé sous la responsabilité du ministère de la Culture.
95+
Le traitement des données à caractère personnel collectées via {PROJECT_NAME} est réalisé sous la responsabilité du ministère de la Culture.
9496
</p>
9597
<p>
9698
La plateforme collecte les données suivantes :
@@ -104,7 +106,7 @@ const CGU = () => {
104106
Finalités du traitement :
105107
</p>
106108
<ul>
107-
<li>Données de contact et professionnelles : Ces données sont collectées pour la création et la gestion de votre compte utilisateur, l'accès aux fonctionnalités de la plateforme, la mise à disposition des contenus pédagogiques et la communication avec Universcience dans le cadre de votre utilisation de Science Infuse.</li>
109+
<li>Données de contact et professionnelles : Ces données sont collectées pour la création et la gestion de votre compte utilisateur, l'accès aux fonctionnalités de la plateforme, la mise à disposition des contenus pédagogiques et la communication avec Universcience dans le cadre de votre utilisation de {PROJECT_NAME}.</li>
108110
<li>Données de navigation : Ces données sont collectées à des fins statistiques et d'amélioration du service, afin de mieux comprendre l'utilisation de la plateforme et d'optimiser son fonctionnement.</li>
109111
</ul>
110112
<p>
@@ -130,7 +132,7 @@ const CGU = () => {
130132
<h2>Article 10 – Utilisation de l’Intelligence Artificielle (IA)</h2>
131133
<h3>10.1 Finalités</h3>
132134
<p>
133-
La plateforme Science Infuse utilise l’IA pour faciliter la création et la personnalisation de cours, notamment pour :
135+
La plateforme {PROJECT_NAME} utilise l’IA pour faciliter la création et la personnalisation de cours, notamment pour :
134136
</p>
135137
<ul>
136138
<li>Suggérer du contenu pertinent en fonction du sujet du cours et du niveau des élèves.</li>

webapp/src/app/intelligence-artificielle/video-interactive/InteractiveVideoEditor.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ const QCMEditor: React.FC<QCMEditorProps> = ({ initialQuestionGroup, onChange, d
246246
priority="primary"
247247
disabled={isSaving}
248248
size='medium'
249-
className="w-full sm:w-auto"
249+
className="w-full justify-center sm:w-auto"
250250
>
251251
{isSaving ? "Enregistrement..." : "Enregistrer les modifications"}
252252
</Button>
@@ -435,7 +435,7 @@ const DefinitionEditor: React.FC<DefinitionEditorProps> = ({ documentId, initial
435435
size='medium'
436436
priority="primary"
437437
disabled={isSaving}
438-
className="w-full sm:w-auto"
438+
className="w-full justify-center sm:w-auto"
439439
>
440440
{isSaving ? "Enregistrement..." : "Enregistrer les modifications"}
441441
</Button>

0 commit comments

Comments
 (0)