jpadilla / notaso Goto Github PK
View Code? Open in Web Editor NEWConoce a tus profesores antes de llegar al salón.
Home Page: http://www.notaso.com/
License: Other
Conoce a tus profesores antes de llegar al salón.
Home Page: http://www.notaso.com/
License: Other
Se escaparon algunos files que no deben de estar tracked en git.
Pueden borrar esos files, añadirlos al .gitignore, y commit los cambios. Futuros cambios a esos files no van a ser tracked por git.
Some things needed for deploying to Heroku.
Cuando entras al profile de un profesor, el google chart usa HTTP y conflige con el HTTPS de nosotros. Verifique y no podemos simplemente ponerle https al link del chart.
Lo que se me ocurre que no sea rehacer el chart en alguna otra cosa es setup esto en heroku para proxy las imagenes: https://github.com/atmos/camo
Esto es lo mas importante ahora.
universities = University.objects.all()
universities = list(universities)
universities.sort(key=lambda x: x.count(), reverse=True)
def count(instance):
return Professor.objects.filter(university=instance).count()
Note: That view only, shoots out 212 queries in 42.31 MS
Tenemos que remover del repo los fixtures, por lo menos los de los usuarios ya que contienen emails y estarían públicos en el repo para que spammers le metan mano.
Una vez estemos seguro de que todo está en Heroku debemos de remover los fixtures del repo y del history del repo.
Generosidad:
Estupenda, Buena, Regular, Justa, Injusta
Competencia:
Sumamente Capacitad@, Capacitad@, Mediocre, Incompetente, Sumamente Incompetente
Aprendizaje:
1-5
Una cosita que note, es que cada vez que se crea un profesor sale con F y 5 en todo (las calificaciones malas), sin tener ningún comentario, lo malo de eso es que si alguien lo crea y no comenta el profesor se queda en el top 5 de los peores en esa universidad :/.
Ejemplo de esto: https://notaso.herokuapp.com/professors/jose-juan-diaz-caballero/
Alguien creo a Jose Juan Diaz y como no ha comentado sale en el top 5 de los peores profesores de la UPRB, una posible solución es que si un profesor no tiene comentario o ninguna calificación que no salgan.
No se que versión de Django estamos usando porque no tenemos un requirements.txt. Debemos de make sure que estamos usando el latest 1.6.1. Estamos usando una versión que tiene un settings.py más complicado. Cuando uno instala y genera un proyecto nuevo con la última versión de Django, termina con un settings.py mas o menos así: https://github.com/django/django/blob/master/django/conf/project_template/project_name/settings.py
Debemos de usar este para clean up todo ese mess en el file viejo.
Nota: Nunca debemos de tener paths absolutos en los settings compartidos como /home/emmanuel/django-team-projects/notaso/storage.db
. Esto se puede hacer dinamico para que funcione en cualquier maquina. Si necesitan ayuda o algún ejemplo me avisan.
We need to setup django-secure and HTTPS
En Python, el best practice es mantener un file en el root del proyecto que se llame requirements.txt. Este file contiene todos los packages que fueron instalados con sus versiones. Pueden generarlo corriendo lo siguiente en el terminal:
pip freeze > requirements.txt
Deberían arreglar el search engine ya que al buscar un profesor que su nombre tenga asento este no aparece. Ejemplo: Si busco a Ramón escribiendo Ramon (sin acento) este no aparece, hay que ecribirlo con acento para que aparezca, y casi nadie utiliza acentos al utilizar el search engine.
Pienso q estaria cool q la persona pueda poner de la A a la F o 1 al 5 el nivel de aprovechamiento academico, si aprendio en la clase o no. Tambien la recomendacion que le dio Bras a Jose de poner cuantas personas le han hecho rate a ese profesor para q sea mas fiable la informacion.
Se me ocurrio en el viaje de Maya a casa q estaria cool q para cada departamento se le podria a~adir alguna seccion q los profesores puedan dejar recomendaciones de clases, por ejemplo en ciencias de computadoras lenguajes... No se, solo una idea, q piensan?
Tenemos que figure out que vamos hacer para autenticación regular con email y password.
Tenemos que implementar https://github.com/pennersr/django-allauth para que funcione con lo que tenemos al momento. La idea es que vamos a enviar un email a todos los usuarios diciendo que estamos re-launching, si ya tenias una cuenta pues ve a Forgot Your Password. Si no me equivoco allauth trae eso ya set, so podemos take advantage de eso, así cualquier usuario que tenga una cuenta y no tiene un password puede crearle uno a su cuenta.
Necesitamos poner un link a cada comentario reciente que lleve a ese comentario en la página del profesor.
Necesitamos un form para que el user pueda update su nombre, email(maybe debemos de enviar el confirm your email again, no se si allauth tiene esto), etc. Debemos de surface change password(all auth creo que tiene esto). y lo de los social accounts.
Luego podemos implementar un API con Django REST Framework para el app. Podríamos hacer una primera versión del API readonly para poder consumir la data disponible de los profesores, universidades, etc.
We'll use Mandrill for this.
Tenemos que configurar los Twitter y Facebook apps, más configurar los Social Accounts en Django.
Sería buena idea una vez tengamos una versión estable y funcionando de la aplicación escribir unittests. Es super importante y más si queremos que sea un proyecto transparente y open source. Es la única forma sane de saber que un cambio no rompió la aplicación y sigue funcionando como esperamos.
Me gustaría que todos los apps estuviera dentro del project folder notaso. Sería algo así:
After #11, we should implement Facebook and Twitter Authentication using allauth as well.
Deberiamos de usar indentation usando espacios con un width de 4.
Ejemplo de a 8 espacios:
class RegistrationForm(UserCreationForm):
firstname = forms.CharField(max_length=30)
lastname = forms.CharField(max_length=30)
email = forms.EmailField(max_length=50)
Ejemplo a 4 espacios:
class RegistrationForm(UserCreationForm):
firstname = forms.CharField(max_length=30)
lastname = forms.CharField(max_length=30)
email = forms.EmailField(max_length=50)
Para esto es recomendable usar JQuery UI?
@jpadilla alguna sugerencia?
Universities without emblems are using an image from dummyimage which loads via http. We need to get rid of it and use something that we control, is local, and that can be loaded via https
La recomendacion que le dio Bras a Jose de poner cuantas personas le han hecho rate a ese profesor para que asi sea mas fiable la informacion.
Add bootstrap tooltip, no se pq a mi no me esta funcionando -.-
Estaria cool q la persona pueda poner de la A a la F o 1 al 5 el nivel de aprovechamiento academico, si aprendio en la clase o no.
Limitar que se pueda evaluar cada profesor 1 vez por usuario.
Usar Django URL template tag {% url ' ' %}:
Ejemplo:
{%url 'professors:create_professor' %}
y
{%url 'universities' %}
https://docs.djangoproject.com/en/dev/ref/templates/builtins/#url
En vez de tener un modelo de UserProfile que tiene un user ahora en Django 1.5+ podemos tener un modelo de usuario custom que nos permite tener un solo modelo(lo básico del user + fields adicionales del profile). Esto evita tener que hacer un query al db más complicado cada vez que queremos un usuario.
Mas info en los docs: https://docs.djangoproject.com/en/dev/topics/auth/customizing/#specifying-a-custom-user-model
As the title says, you can implement a simple counter (maybe 160 Max Characters) in the bottom of the TextArea to show the number of characters a User have inserted in the comments box.
Example #1 (user luis inserted a long text full of hate):
No se pueden calificar profesores utilizando la pagina movil, ya que la pagina solo permite calificar una una solo categoria a la vez. Es decir, si califico la responsabilidad con una "A" y luego en la dificultad marco el #1 la opcion "A" se desmarca, y asi sucesivamente.
Antes de hacer el repositorio público, deberíamos de actualizar el README.md con información del proyecto, instrucciones para correrlo, como contribuir, etc.
Necesitamos traer o re-implementar el HTML/CSS de la página de resultados para poder implementar basic search.
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.