fac-11 / litlearn Goto Github PK
View Code? Open in Web Editor NEWThe English GCSE learning app
Home Page: https://litlearn.herokuapp.com/
The English GCSE learning app
Home Page: https://litlearn.herokuapp.com/
We need to show the text extract prior to showing the question to allow the user a chance to understand the text without the distraction of a question.
User story: "Before answering a question, I will have a chance to read the question text extract in advance"
To complete this issue we need to:
User Story
User Story
Requirements
cos it's bloody annoying when it breaks everything!
User Stories
Requirements
updates:
Should be capable of returning multiple questions (or pointers to).
Consider what will be using the returned data
for each question, store multiple-choice answer and explanation
ie the question object
Ideally we would be able to use JS DOM manipulation to render the tag buttons on the question choice page - this seems to involve 2 SQL requests to load the page, and writing interlinked promises.
Applied on all pages except intro.js.
Flag up early if there is a problem with displaying/ storing options, or passing hint to modal!
Create function to keep track of a user's learning session.
Requirements
- [ ] initiate timer when entering questions & stop when questions finished
- [ ] pause timer if, eg timeout without interaction
- [ ] interrogate timer
-> currently has holding styling which needs updating to fit with the feeling of the app.
User story: "I can visit an appealing first page that contains question choice options, so that I can choose to be taken to a randomly-chosen question OR to a question type of my choice"
In order to achieve this we need to:
User feedback was that the different options weren't clear.
needs to be done to complete #11
We need set up the basic template with handlebars to continue.
Including:
header
body
no need at this stage for styling
User Story
Requirements
options array in questions table.
New many2many table between questions and tags
New tags table with tagtype and tag (eg 'skill'; 'inference');
Populate with single examples
pg-pool
synatx look like:
query = 'XYZ $1 FROM $2 WHERE $3', params= ['Thing1','thing2,number3]
doQuery (query, params, cb);
Currently designed specifically for mobile, a few simple design tweaks will make the pages look better on desktop as well.
to be accessed by frontend.
Must return some data in form appropriate for front end use
Must be queries useful to front end
To be reviewed later - not necessarily final product!
Need to spike for columns first.
Need to install db; build db_connection, etc.
with the get-state.js regime
(ie change sessionStorage item names)
Now that we're passing the question data in session storage, we don't need so many endpoints individualised by question.
User Story
If there is a word in the extract I don't understand, I can click on it to see a definition (from an external dictionary)
Curently get-state / retrieveState() loads session data into an attribute 'data-XYZ' of HTML tag with ID 'XYZ',
to be later picked up and populated into appropriate places by a yet-to-be-written function.
If this is unsatisfactory, it needs to be flagged up early!
User Stories
I want to be congratulated for finishing questions and have the choice to answer a new question or to finish my learning session
Requirements
So that a user can see their progress within a question we need to create a simple way of displaying their position within a current question
User story: "I can see how far through the question I have gone"
To complete this task we need to:
** This is not part of the prototype and therefore not a high priority
User Story
Make a readme
many to many
Question <-> tag name/type
Include int (100% for user set, else no. thumbsup)
Possible:
include list of users who thumbsupped
Do we want to include the hints in the question database or have a hints database. The first option may lend itself better to one hint per question; we could alternatively have a random choice of hints to display for users.
Requirement
[ ] add hints to db and link questions to them
...from the db
Need to consider which page will process the result.
Before presenting, make sure the heroku database is working, https://devcenter.heroku.com/articles/getting-started-with-nodejs#provision-a-database
change the endpoint so that it's truly random
We need template partials for the extracts - especially as they are seen on a number of pages.
Requirements
bug: refreshing select-question page sets days timer to NaN;
(investigate why)
bug: timer continues while on nice-work page.
(It shouldn't: In addition to .counted being set true, .started should be set to non-number and other functions should recognise either or both and so 1. restart timer when appropriate 2. /not/ double count the timer onto todaysTotal (it doesn't currently)
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.