diff --git a/Dockerfile b/Dockerfile index 9ae4558..5e09540 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,8 +11,10 @@ COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Copy the app files to the working directory -COPY app.py ./ +COPY images/* ./images/ +COPY logos/* ./logos/ COPY donnees/*.json ./donnees/ +COPY app.py ./ # Expose the port that the app will run on EXPOSE 8501 diff --git a/app.py b/app.py index b31ea50..6f7e4f0 100644 --- a/app.py +++ b/app.py @@ -3,28 +3,17 @@ import random import streamlit as st from streamlit import session_state as ss -# Load the questions from the JSON file -if "loaded_questions" not in ss: - with open("donnees/questions.json") as file: - questions = json.load(file)["questions"] - ss.loaded_questions = questions - # Initialize session state if "current_question" not in ss: ss.current_question = None - ss.current_answers = None - ss.selected_answer = None # Function to select a random question def select_question(): - ss.current_question = None - ss.current_answers = None - if len(ss.loaded_questions) > 0: - questions = ss.loaded_questions + with open("donnees/questions.json") as file: + questions = json.load(file)["questions"] random.shuffle(questions) ss.current_question = questions.pop() - ss.selected_answer = None # Shuffle the answers answers = [ ss.current_question["answer1"], @@ -47,13 +36,16 @@ def check_answer(): st.error(f"Mauvaise réponse! La bonne réponse est: {correct_answer}") st.subheader("Explication") st.write(ss.current_question["explanation"]) + ss.clear() # Main app -st.title("Culture Créative - Licences Creative Commons") -st.markdown("Découvre les licences Creative Commons, " - "qui permettent de partager ses contenus sur Internet " - "sous diverses conditions") +st.image("images/banniere.jpeg") +st.title("Culture Créative - Version Bêta !") +st.markdown("Découvre les licences Creative Commons, une outil légal qui te permet de partager tes contenus sur " + "Internet sous tes propres règles. Elles te permettent de définir les conditions de partage et de " + "contribuer à une culture numérique collaborative. Ne manque pas cette occasion de faire partie d'une " + "communauté mondiale d'échange et de création.") # Check if a question is already selected if not ss.current_question: @@ -66,11 +58,11 @@ with st.form("answer_form"): st.write(ss.current_question["question"]) # Display the answer options st.subheader("Réponses possibles") - ss.selected_answer = st.radio(f"Choisis une réponse", options=["---"]+ss.current_answers) + ss.selected_answer = st.radio(f"Choisis une réponse", options=["---"] + ss.current_answers, key=0) # Display the correct answer - if st.form_submit_button(): + if st.form_submit_button(label="Vérifier") and ss.selected_answer != "---": check_answer() # Reset button to load a new question -st.write("Il faut appuyer deux fois sur le bouton Reset pour avoir une nouvelle question.") -if st.button("Reset"): +if st.button("Question suivante"): + ss.selected_answer = "---" select_question() diff --git a/captures/capture001.png b/captures/capture001.png new file mode 100644 index 0000000..24449a2 Binary files /dev/null and b/captures/capture001.png differ diff --git a/images/banniere.jpeg b/images/banniere.jpeg new file mode 100644 index 0000000..d6c70a7 Binary files /dev/null and b/images/banniere.jpeg differ diff --git a/images/logo-transparent.png b/images/logo-transparent.png new file mode 100644 index 0000000..aa16b6a Binary files /dev/null and b/images/logo-transparent.png differ diff --git a/musee-alexe.md b/musee-alexe.md new file mode 100644 index 0000000..c70e04f --- /dev/null +++ b/musee-alexe.md @@ -0,0 +1,29 @@ +# Nom de ta gratuité + +Culture Créative - Deviens pro des licences ! + +# Un tagline (ou sous-titre) + +Découvre les licences Creative Commons et apprends comment partager tes contenus en ligne selon tes règles. + +# Logo + +![logo-transparent.png](images%2Flogo-transparent.png) + +# Lien + +https://jevalide.ca/culture-creative + +# Une description longue de ta gratuité + +Découvre les licences Creative Commons, un outil légal incontournable pour toi, créateur ou créatrice de contenu. Tu souhaites en savoir plus sur la manière de partager tes propres créations en ligne tout en préservant tes droits ? Ne cherche plus ! Participe à mon quiz sur les licences Creative Commons et le droit d'auteur. + +Ce quiz interactif te permettra de tester tes connaissances et de plonger dans l'univers des licences Creative Commons. Tu apprendras comment protéger tes œuvres, tout en les partageant avec le monde selon tes propres règles. Explore les différentes conditions de partage, des autorisations strictes aux licences plus permissives, et découvre comment contribuer à une culture numérique collaborative. + +Creative Commons, c'est une communauté mondiale d'échange et de création, où les idées circulent librement et où le partage de connaissances est encouragé. Ne rate pas cette occasion unique d'approfondir tes compétences. + +Viens en apprendre plus maintenant ! + +# Capture d'écran + +![capture001.png](captures%2Fcapture001.png) \ No newline at end of file