Déploiement avec quelques corrections

This commit is contained in:
François Pelletier 2023-06-18 13:38:05 -04:00
parent 3425ce3b09
commit db4cf9b154
6 changed files with 45 additions and 22 deletions

View file

@ -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

34
app.py
View file

@ -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()

BIN
captures/capture001.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

BIN
images/banniere.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

BIN
images/logo-transparent.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

29
musee-alexe.md Normal file
View file

@ -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)