Déploiement avec quelques corrections
This commit is contained in:
parent
3425ce3b09
commit
db4cf9b154
6 changed files with 45 additions and 22 deletions
|
@ -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
34
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()
|
||||
|
|
BIN
captures/capture001.png
Normal file
BIN
captures/capture001.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 89 KiB |
BIN
images/banniere.jpeg
Normal file
BIN
images/banniere.jpeg
Normal file
Binary file not shown.
After Width: | Height: | Size: 108 KiB |
BIN
images/logo-transparent.png
Normal file
BIN
images/logo-transparent.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 101 KiB |
29
musee-alexe.md
Normal file
29
musee-alexe.md
Normal 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)
|
Loading…
Reference in a new issue