Giter Site home page Giter Site logo

remember_me's People

Contributors

malcolmt avatar matthewstevens avatar ystevens avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

teopeurt

remember_me's Issues

UserProfile needs a "user" attribute

We're using UserProfile.student as the name of the OneToOneField back to the User model. Django requires it to be called "user" (it's a slight bug in Django that validation doesn't pick that up).

Status page needs serious work

Medium-term TODO. We don't really have a solid plan for the status page and what's there now doesn't scale very well (e.g. after you've worked on a couple of thousand characters).

Encrypt hidden field in QuestionForm

Right now, you could potentially get 100% by reading the answer from the hidden field. A bit of symmetrical encryption will fix that (we avoided it for the Dash to cut down on third-party dependencies).

Improve question info retrieval

The way we collect the information for questions feels inefficient for large scale stuff. It seems like the generator should be able to work only with Word pk values and information from SessionProgress and Progress and the QuestionForm is responsible for fetching the data. That will make it easier to redisplay questions as well.

Login dropdown needs border and better placement

Clicking on the login link causes shifting in the toolbar links. Using an absolutely positioned div will be better there. We also need to add a border and float it up the z-order so it's clearly over the background.

Improve question display

When the question is a Chinese/Japanese character and the answers are English meanings, it would be good to display the character(s) much larger. Perhaps to the left side of the possible answers.

We need a similar, but perhaps slightly different, idea for English -> Ideogram questions.

The main problem is that complex characters are hard to read when they're tiny.

Initial syncdb fails due to missing UserProfile

Creating an admin user in the initial syncdb triggers a call to create a UserProfile for the same user. Except UserProfile hasn't been installed yet (it's part of minerva's migration scripts). So we should check the content type table and not do anything if the that model isn't there yet.

Make it easier to answer a question

It should be sufficient to just click on the answer, without needing to select an option and then hit submit. So some Javascript hijacking to hide the submit button, make each answer a block-level target area and submit on click should do the trick.

Improve general options on header

All links are always available (e.g. login link on create user page, or question link on question page). A couple of things might be usable as tabs. Other things need to be disabled or hidden when not appropriate.

UserProfile.language should be linked to Language model

We should migrate UserProfile.language to be a ForeignKey to the Language model, for consistency. This involves changing all the code that refers to UserProfile.

For efficiency, it probably makes sense to make Language.code a primary key, however, this is fiddly with migrations, as the backwards migration will be difficult to write.

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.