sladinji / blousebrothers Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://blousebrothers.fr
License: Other
Home Page: https://blousebrothers.fr
License: Other
Les images présentes dans les templates mail proviendront du site web. Pour ça il faut mettre à jour STATIC_URL avoir l'adresse complète générée.
Laisser les icônes noires apparaître en permanence.
La fonction "insérer du code" n'est pas utile.
Ce serait top de remplacer la fonction "insérer du code" par une fonction permettant de joindre un fichier depuis son ordi en PJ à télécharger (images, PDF...)
Les dossiers achetés sont disponibles ad vitam eternam via l'onglet "Mes Confs"
Quand l'abonnement n'est plus à jour, l'étudiant n'a accès que à la correction simple (a, b, e) sans les explications, sans les forums etc
Si l'étudiant est à jour de son abonnement mensuel, il peut retrouver toutes ses confs achetées. Il voit le titre, l'évaluation qu'il a donné, un bouton "voir le corrigé", un bouton "refaire le dossier", un bouton "changer mon évaluation".
Les questions justes sont "feu vert" par défaut
les fausses sont "feu orange" par défaut.
Il peut changer la couleur.
Insérer une phrase d'explication tout en haut du corrigé:
"Clique sur les couleurs en face des questions pour paramétrer la fréquence de tes rappels"
La couleur choisie détermine la fréquence à laquelle il recevra des rappels.
Vert = jamais
Orange = J2, J7, M1, M3
Rouge = J1, J2, J4, J7, J15, M1, M1.5, M3
(paramétrable dans le profil)
(heure d'envoi du mail: paramétrable dans le profil).
Une fois qu'on a intégré un lien ou une image, il n'est plus possible de rajouter du texte dans la correction
Internal Server Error: /sweethomechicago/crud/conferenceimage
NotImplementedError at /sweethomechicago/crud/conferenceimage
This backend doesn't support absolute paths.
Request Method: DELETE
Request URL: http://blousebrothers.fr/sweethomechicago/crud/conferenceimage?pk=11
Django Version: 1.9.7
Python Executable: /usr/local/bin/python3.5
Python Version: 3.5.2
Python Path: ['/app', '/usr/local/bin', '/usr/local/lib/python35.zip', '/usr/local/lib/python3.5', '/usr/local/lib/python3.5/plat-linux', '/usr/local/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/site-packages']
Server time: mar, 27 Sep 2016 22:05:40 +0000
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.flatpages',
'django.contrib.admin',
'nested_admin',
'crispy_forms',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',
'allauth.socialaccount.providers.google',
'django_bootstrap_dynamic_formsets',
'bootstrap3',
'djng',
'django_select2',
'blousebrothers.users',
'blousebrothers.confs',
'widget_tweaks',
'oscar',
'oscar.apps.analytics',
'oscar.apps.checkout',
'oscar.apps.address',
'oscar.apps.shipping',
'oscar.apps.catalogue',
'oscar.apps.catalogue.reviews',
'oscar.apps.partner',
'oscar.apps.basket',
'oscar.apps.payment',
'oscar.apps.offer',
'oscar.apps.order',
'oscar.apps.customer',
'oscar.apps.promotions',
'oscar.apps.search',
'oscar.apps.voucher',
'oscar.apps.wishlists',
'blousebrothers.dashboard',
'oscar.apps.dashboard.reports',
'oscar.apps.dashboard.users',
'oscar.apps.dashboard.orders',
'oscar.apps.dashboard.promotions',
'oscar.apps.dashboard.catalogue',
'oscar.apps.dashboard.offers',
'oscar.apps.dashboard.partners',
'oscar.apps.dashboard.pages',
'oscar.apps.dashboard.ranges',
'oscar.apps.dashboard.reviews',
'oscar.apps.dashboard.vouchers',
'oscar.apps.dashboard.communications',
'oscar.apps.dashboard.shipping',
'haystack',
'treebeard',
'sorl.thumbnail',
'django_tables2',
'gunicorn',
'storages',
'anymail']
Installed Middleware:
('whitenoise.middleware.WhiteNoiseMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'oscar.apps.basket.middleware.BasketMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware')
Traceback:
File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py" in get_response
response = self.process_exception_by_middleware(e, request)
File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py" in get_response
response = wrapped_callback(request, _callback_args, *_callback_kwargs)
File "/usr/local/lib/python3.5/site-packages/django/views/generic/base.py" in view
return self.dispatch(request, _args, *_kwargs)
File "/usr/local/lib/python3.5/site-packages/django/contrib/auth/mixins.py" in dispatch
return super(LoginRequiredMixin, self).dispatch(request, _args, *_kwargs)
File "/usr/local/lib/python3.5/site-packages/djng/views/crud.py" in dispatch
return self.ng_delete(request, _args, *_kwargs)
File "/usr/local/lib/python3.5/site-packages/djng/views/crud.py" in ng_delete
obj.delete()
File "/usr/local/lib/python3.5/site-packages/django/db/models/base.py" in delete
return collector.delete()
File "/usr/local/lib/python3.5/site-packages/django/db/models/deletion.py" in delete
sender=model, instance=obj, using=self.using
File "/usr/local/lib/python3.5/site-packages/django/dispatch/dispatcher.py" in send
response = receiver(signal=self, sender=sender, **named)
File "/app/blousebrothers/confs/models.py" in auto_delete_file_on_delete
if os.path.isfile(instance.image.path):
File "/usr/local/lib/python3.5/site-packages/django/db/models/fields/files.py" in _get_path
return self.storage.path(self.name)
File "/usr/local/lib/python3.5/site-packages/django/core/files/storage.py" in path
raise NotImplementedError("This backend doesn't support absolute paths.")
Exception Type: NotImplementedError at /sweethomechicago/crud/conferenceimage
Exception Value: This backend doesn't support absolute paths.
Plusieurs cas de perte de données lors de passage d'une question à une autre ont été signalés. Je te propose de conserver la sauvegarde automatique mais de rajouter un bouton "valider" en dessous de chaque page de rédaction afin d'assurer la validation quand le rédacteur passe à la question suivante.
il est difficile de modifier l’énoncé, la liste d’items et les matières depuis l’interface de rédaction des questions. Peut on faire une case « Sujet » avant « Question1 »? Pour cliquer dessus et modifier instantanément le sujet
4K 1Mo => 1920p 200Ko ?
enlever les mentions en blanc pseudo/email/mot de passe avec les astériques, ca fait doublon avec la mention identique dans le champ
enlever totalement le champ confirmation de mot de passe
réduire de moitié la longueur des champs
I change redis cache conf to get select2 working (see 505d7f6)
insérer un outil de social sharing (icône twitter + facebook):
Avec comme message par défaut: "J'ai créé un dossier ECNi sur BlouseBrothers. Rejoignez nous!"
et "Je viens de terminer un dossier sur BlouseBrothers. #killtheconf "
Rajouter une case à côté de la case "Correct" labellisée "Zéro si erreur":
une erreur sur cette proposition (cochée alors qu'elle est fausse ou non cochée alors qu'elle est vraie) entraîne zéro à la question
Remplacer la page d'accueil actuelle par celle-ci:
https://blousebrothers.fr/accounts/signup/
avec les modifications suivantes:
Pouvoir joindre image / PJ/ lien hypertexte dans les explications des questions
Dans gérer mes confs, l’ordre des questions n’est pas bon (14, 11, 7, 15 , 1, 12, 5….)
Insérer un forum de discussion à la fin de chaque dossier.
Il faut qu'il y ait la fonction upvote/downvote et que ces votes soient pris en compte pour le calcul du score de popularité du conférencier
Pourra t’on mettre l’alpha sur alpha.blousebrothers.fr pour que les gens ne tombent pas dessus par hasard.
Pour :
dans la page de création de dossier:
changer l'intitulé "Résumé" par "Esprit du dossier"
et changer la phrase "Ce résumé doit décrire le contenu de la conférence en moins de 140 caractères." par "Ex: "dossier très pointu et monothématique sur la fibrillation auriculaire" ou "dossier transversal de révisions classique sur lupus et grossesse" "
(suggestion d'une étudiante, très pertinent)
et rajouter comme explication en dessous de "Items": "ne sélectionner que les items abordés de manière significative dans votre dossier" (significative en gras)
et changer la phrase "vous pouvez selectionner pulsieurs images" par "sélectionner plusieurs images" ;-)
On ne voit pas la totalité du sujet quand on rédige les questions
Quand on rédige la question permettre l'affichage sur plusieurs lignes, plus lisible
Lien "OK, commencer" du mail d'inscription n'emmène nulle part. Pour l'instant, c'est normal, mais y penser pour après
Faire apparaître les infos qui sont dans "my info" directement sur l'onglet "compte", et remplacer le bouton "my info" par "modifier mes informations"
Expliciter plus la phase inscription :
OK j'ai compris le "bug" :
Dans la fiche de renseignement "Mes infos", je j'avais pas sélectionné ma ville de CHU et je n'avais pas mis mon téléphone (ces infos n'étant pas considérées comme obligatoires). Et du coup quand je me connectais sur le site, ou quand je voulais créer une conf, ou quand je validais cette fiche de renseignement incomplète, ça me dirigeais toujours vers la page "Mes infos" avec la fiche de renseignement, avec le message "avant de poursuivre, merci de renseigner le formulaire ci-dessous".
Maintenant que je l'ai complété entièrement, c'est bon.
J'ai ensuite essayé en ne complétant que la ville, puis que le téléphone : ça bloque seulement quand on ne choisit pas sa ville de CHU.
Il faudrait donc rajouter une astérisque à côté (comme pour le Nom etc), pour dire que c'est obligatoire. Et si on valide sans avoir tout compléter, il faudrait peut-être un message explicitant (vous n'avez pas rempli entièrement le formulaire" ou un truc comme ça.
Du coup j'ai créé ma conf :
Pour la sélection items et matières : faire en sorte qu'un clic sélectionne ou dé sélectionne sans désélectionner les autres.
C'est pas possible de faire simplement ça, je vais devoir directement mettre en place un widget plus "sophistiqué"
a la fin du processus d’inscription ou de connexion, on est redirigé vers la page « /users/userX ». Rediriger vers /catalogue plutôt
Pour le premier bouton "Images" lors de la construction de l'énoncé: ajouter "Image de l'énoncé"
J'ai rédigé 15 questions, mais quand je retourne dans gérer mes confs, il y a plusieurs problèmes:
Ça devrait également être réglé avec la nouvelle interface 15 questions
Laisser apparaître les icônes noires en permanence.
Remplacer l'icône "insérer du code" par une icône "trombone" qui permette de joindre n'importe quel fichier en PJ depuis son ordi.
Bien vérifier qu'il est possible d'insérer du texte après avoir ajouté une image, un lien ou une PJ
Remplacer "connexion/inscription" tout en haut par "créer un compte" qui renvoie à la homepage
Enlever "ou en créant ton compte ici"
le nombre de questions/remarques non traitées en relation avec la conf, avec accès aux messages quand on clique dessus)
Dans l'interface de saisie de dossiers:
remplacer le mot "Specialities" par "Matières abordées"
j'ai changé Marseilles en Marseille dans Universities en passant par catfish
au cas où je préfère que tu le saches
PS: peux tu me dire comment modifier l'intitulé des années d'études? (P2, P3, etc...)
Faire apparaître les infos du compte (prénom, nom, mail, ville, niveau) sur la page /users/NAME_USER
et changer le nom "MY INFO" en "Modifier mes informations"
La conf de prod ne permets pas l'upload d'image !! Il faut activer la AWS...
Afficher le bandeau de recherche / gestion / création de conférence dans toutes les pages du mode connecté.
Dans l'interface de rédaction des questions:
remplacer le mot "coéfficient" par "coefficient"
et remplacer "Correcte?" par "Correcte"
Lors de l’inscription, la liste des université n’est pas bonne:
Remplacer « Université » par « Ville de CHU actuelle » et la liste suivante:
Amiens
Angers
Antilles-Guyane
Besançon
Bordeaux
Brest
Caen
Clermont
Dijon
Grenoble
Lilles
Limoges
Lyon
Marseilles
Montpellier-Nîmes
Nancy
Nantes
Nice
Océan Indien
Paris
Poitiers
Reims
Rennes
Rouen
Saint-Etienne
Strasbourg
Toulouse
Tours
Autre
Parfois quand on saisit une nouvelle question, initialement les réponses vierges ne s'affichent pas: il faut cliquer sur la question précédente, puis recliquer sur la nouvelle question, et la seulement on peut remplir les réponses, mais elles sont déjà pré remplies avec les réponses de la question précédente. Pas tout le temps. Ce sera réglé si on utilise un sélecteur Q1 a Q15 je pense
Gros bug, l'interface devrait être plus simple avec 15Q prédéfinies donc ça devrait effectivement réglé le pb, à retester !
Le callback se fait en HTTP et non en HTTPS, du coup ça ne passe pas.
Il faudrait pouvoir assigner des coefficients à une question (1 par défaut, modifiable)
Supprimer le bouton "gérer mes confs"
Mettre le bouton "créer une conf" en vert pétant
Remplacer le bouton "tableau de bord" par "mes confs"
Renommer le bouton "compte" avec le pseudo du client (ex pour moi le bouton est nommé gdebel)
Supprimer le bouton accueil, faire retourner à l'accueil en cliquant sur le logo blousebrothers en haut à gauche (je te ferais une icono)
Mettre "déconnexion" à l’extrême droite
Remplacer le bouton "ajouter une question" par un sélecteur Q1 Q2 Q3 Q4 etc jusqu'a Q15 pour que ce soit clair qu'il faut 15 questions a chaque dossier
OK, je l'avais pas cette subtilité... En fait ça simplifie pas mal les choses.
Ajouter le cadre de conseil (qui est présent dans la première interface de création du dossier) en dessous du menu de choix du numéro de question (dans la deuxième interface de création de dossier) pour qu'elle soit aussi visible quand le conférencier rédige ses questions , et pas que au début
Ajouter ce conseil en premier dans la liste stp:
"Cernez au maximum tout sujet abordé, si besoin en complétant les notions dans votre correction"
Changer: "pas de réponses trop faciles" par "Pas de questions trop faciles"
ajouter: "Commentez chaque proposition, vraie ou fausse"
Dans gérer mes confs, l’énoncé n’est pas visible (on voit apparaitre les items, les matières etc mais pas l’énoncé)
Ajouter une petite cloche avec "Notifications" à côté de "Gérer mes confs".
Quand un nouveau commentaire est fait sur un dossier que l'on a créé, ou que l'on a consommé, un aperçu apparaît ici. Le nombre de nouveaux commentaires apparaît à côté de la cloche, comme les notif Facebook (original...)
faire un export en csv ou excel et me le passer
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.