Giter Site home page Giter Site logo

blousebrothers's People

Contributors

fixo94 avatar kroemer avatar simchollo avatar sladinji avatar

Stargazers

 avatar

Watchers

 avatar  avatar

blousebrothers's Issues

Explications correction #2

Laisser les icônes noires apparaître en permanence.

La fonction "insérer du code" n'est pas utile.

Explications correction #3

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

Dossiers achetés

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".

changement logos

remplacer le logo rond à l'intérieur du site par celui-ci:
noun_144318_cc3 home

et le logo de page d'accueil +ecriture blousebrothers par celui-ci:
noun_144318_cc 2 logo rectangle

Finalisation interface "Corrigé" et "Evaluation"

  • En face de chaque question corrigée, insérer un feu tricolore cliquable;

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

TOUS LES JOURS, SI IL Y A LIEU, l'étudiant reçoit donc un mail à l'heure de son choix avec les révisions du jour (questions corrigées + commentaire perso) (+lien pour accéder au forum du cas concerné, qui évolue en permanence par définition)

Explications correction #1

Une fois qu'on a intégré un lien ou une image, il n'est plus possible de rajouter du texte dans la correction

suppression image

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

  1.                 response = self.process_exception_by_middleware(e, request)
    

File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py" in get_response

  1.                 response = wrapped_callback(request, _callback_args, *_callback_kwargs)
    

File "/usr/local/lib/python3.5/site-packages/django/views/generic/base.py" in view

  1.         return self.dispatch(request, _args, *_kwargs)
    

File "/usr/local/lib/python3.5/site-packages/django/contrib/auth/mixins.py" in dispatch

  1.     return super(LoginRequiredMixin, self).dispatch(request, _args, *_kwargs)
    

File "/usr/local/lib/python3.5/site-packages/djng/views/crud.py" in dispatch

  1.             return self.ng_delete(request, _args, *_kwargs)
    

File "/usr/local/lib/python3.5/site-packages/djng/views/crud.py" in ng_delete

  1.     obj.delete()
    

File "/usr/local/lib/python3.5/site-packages/django/db/models/base.py" in delete

  1.     return collector.delete()
    

File "/usr/local/lib/python3.5/site-packages/django/db/models/deletion.py" in delete

  1.                         sender=model, instance=obj, using=self.using
    

File "/usr/local/lib/python3.5/site-packages/django/dispatch/dispatcher.py" in send

  1.         response = receiver(signal=self, sender=sender, **named)
    

File "/app/blousebrothers/confs/models.py" in auto_delete_file_on_delete

  1.     if os.path.isfile(instance.image.path):
    

File "/usr/local/lib/python3.5/site-packages/django/db/models/fields/files.py" in _get_path

  1.     return self.storage.path(self.name)
    

File "/usr/local/lib/python3.5/site-packages/django/core/files/storage.py" in path

  1.     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.

Validation

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.

Modification de l'énoncé

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

homepage

  1. enlever les mentions en blanc pseudo/email/mot de passe avec les astériques, ca fait doublon avec la mention identique dans le champ

  2. enlever totalement le champ confirmation de mot de passe

  3. réduire de moitié la longueur des champs

social sharing

insérer un outil de social sharing (icône twitter + facebook):

  • Quand l'étape 3 de création d'un dossier a été finalisée
  • Quand un étudiant a terminé un dossier et accède à sa note

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 "

Zero si erreur

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

Page d'accueil

Remplacer la page d'accueil actuelle par celle-ci:
https://blousebrothers.fr/accounts/signup/

avec les modifications suivantes:

  • remplacer "création de compte" par "inscription"
  • supprimer "vous avez déja un compte, ouvrez une session"
  • supprimer "pseudo" (le demander à la page d'après)
  • supprimer "mot de passe à nouveau" (si ils se sont trompés, il réinitialiseront...)
  • modifier "connexion/inscription" (tout en haut) en "J'ai déjà un compte, me connecter"
  • ajouter les links FB et Google sous le champ email
  • à la place du fond d'écran blanc, mettre le fond d'écran flouté que je te met en PJ

fond

  • Insérer le texte suivant dans un carré invisible à droite des champs d'inscription:
    Externe ? Fais ton programme selon tes révisions. Pose tes questions à la communauté. Évalue les QI, DCP et réponses des conférenciers.
    Conférencier ? Construis et vends tes DCP et QI sur la plateforme. Tes notes et ta réputation seront gage de ton succès.
    #killtheconf

Bug création de dossier

J'ai lancé la création d'un dossier avec 3 items et 2 matières: il me met cette page d'erreur:
capture d ecran 2016-10-01 a 11 28 04

forums / dossier

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

Adresse de l'alpha

Pourra t’on mettre l’alpha sur alpha.blousebrothers.fr pour que les gens ne tombent pas dessus par hasard.

rédaction template email :

Pour :

  • nouvelle inscription : valide ton mail en cliquant là et suis les instructions

- renouvellement de mot de passe

résumé

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" ;-)

rédaction questions

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

Mail d'inscription

Lien "OK, commencer" du mail d'inscription n'emmène nulle part. Pour l'instant, c'est normal, mais y penser pour après

Onglet compte

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"

inscription conférencier

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 :

  • Le titre est limité en nombre de caractères (je n'ai pas pu écrire mon titre entièrement), mais c'est probablement voulu ?
  • Je ne vois pas de différences entre DCP et QI, si ce n'est qu'avec le DCP on peut ajouter des images (mais en fait je ne sais pas comment fonctionne les nouveaux ECN ...)
  • Rien à dire sinon. Clair et simple d'utilisation. Bravo !

sélection items et matières

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é"

Bouton image énoncé

Pour le premier bouton "Images" lors de la construction de l'énoncé: ajouter "Image de l'énoncé"

Bug interface CRUD

J'ai rédigé 15 questions, mais quand je retourne dans gérer mes confs, il y a plusieurs problèmes:

  • il manque les deux premieres questions. La troisième apparait en premier.
    -L'énoncé n'est pas complet.
  • Il n'y a que les réponses a b c d, pas la e.
    -et les champs explications et bonne / mauvaise réponse ne correspondent pas avec la réalité.
    -Le résumé ne s'affiche pas , ni l'énoncé.

    Ça devrait également être réglé avec la nouvelle interface 15 questions

"Explications" dans l'interface de rédaction de dossiers

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

Gestion des confs créées

le nombre de questions/remarques non traitées en relation avec la conf, avec accès aux messages quand on clique dessus)

specialities

Dans l'interface de saisie de dossiers:

remplacer le mot "Specialities" par "Matières abordées"

Outil de traduction

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

My info

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"

amazone web storage

La conf de prod ne permets pas l'upload d'image !! Il faut activer la AWS...

Coefficient

Dans l'interface de rédaction des questions:

remplacer le mot "coéfficient" par "coefficient"

et remplacer "Correcte?" par "Correcte"

Liste universités

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

bug saisie nouvelle question

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 !

Coefficients

Il faudrait pouvoir assigner des coefficients à une question (1 par défaut, modifiable)

Page d'accueil

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

bouton "ajouter une question"

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.

Conseils conférenciers

  1. 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

  2. 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"

  3. Changer: "pas de réponses trop faciles" par "Pas de questions trop faciles"

  4. ajouter: "Commentez chaque proposition, vraie ou fausse"

Alertes commentaires

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.