ianfield90 / finalyearproject Goto Github PK
View Code? Open in Web Editor NEWTeachReach
License: MIT License
TeachReach
License: MIT License
Full courses management on Server. Creation, Deletion, Viewing, Editing.
End of quiz results page.
List items: Question number, Status (Correct, incorrect, n/a) - link to question again
Navigation back to Module page afterwards.
After refreshing from the server the spinners on the entry point activity should be updated to fleck these changes
Put more validation server-side.
validate_presence :en :fr :es etc.
The server JSON responses may have completely redundant data that should be removed carefully. For example, date_created, and part_id.
This will reduce the network traffic required.
Allow the main menu selections to be refined - progressive. Course > Programme > Part.
Simples.
Database on android device.
Write responses and status.
Pre-populate with dummy data.
Populate Main Menu from DB if time.
There is far too much logging currently present in the project. Much of this can now be removed as upon testing it has been fine. This saved time initially in the development cycle as the debugging of the application would have been far more time consuming than a simple print statement for certain elements. The logging could be a hazard to the security of the application and removed where possible (at least commented out).
Change all spinners to custom view to allow for display of all information on it, rather than snippet of the start
Make sure any of it is suitable before submission.
Server content fields should default to "not available in this language" in native languages where possible.
Act on the question type.
Only allow the options of a slider question to be true - or not - can also be done on the phone side by default.
Retain the previously selected menu items to improve user experience.
Creation, edit, view, delete programmes on the web client. Ensure on-delete cascade is available
Find more suitable icons: Tick, Cross, NA. Add WAGGGS logo (english at least)
On quiz activity scroll to the top on each question load instead of remaining at the bottom to give impression of a new page
Creator ID not currently needed at all.
On quiz completion screen allow a link to view the feedback on a certain question.
Populate items for main menu from database.
Dynamically load on-change
Implement user signup and login to the web service.
Create layout for multiple choice question.
Store answers for when navigating through quiz - this will serve as scoring utility once quiz is completed.
Provide the user with feedback on parsing/server communications.
Stop using Menu button to navigate through the questions in a quiz.
Menu -> Next is an unnatural order of procedure. A button at the end of a question would be better as it is merely a gesture to get to on a touch screen device. There is also a high possibility that the person would scroll to the bottom of a question to begin with rather than just the bottom of the options.
Allow the writing of content for the materials within a 'Part'. Add 'published' status option for this.
Progress spinner and toast notifications should be language specific instead.
Parse the part to update the database with entries from the parts/1.json response.
Implement a method of determining the correct responses for a user's entry.
As back-tracking through a quiz will no longer be supported it will allow for multiple selections in the same question of the same option.
For example, all fill-in-the-blank answers may be the same (although only one will be correct).
Add admin requirement prior to allowing certain functionality behind the browsing methods.
Creation, edit, delete, view parts. Ensure on-delete cascade for parent course, and parent programme.
Implement fill in the blanks question type layout.
Implement browsing through quizzes - bottom of page. Pagification. Next and previous buttons. 1 / 10 for question numbers.
Slider question layout. Interaction on slider control
Work out how to actually judge correct answers etc for all question types - and a way of storing them at runtime.
Implement a method of determining the correct responses for a user's entry.
As back-tracking through a quiz will no longer be supported it will allow for multiple selections in the same question of the same option.
For example, all fill-in-the-blank answers may be the same (although only one will be correct).
Button from Main Menu launches.
Tab layout. Text, Quizzes
List view
Items with status e.g. viewed/taken
Create database entries for main menu items (Programmes, Courses, Modules) based on date_changed field if it is not already present in the database.
Dynamically load the options for the other spinners after a selection has been made for the first one.
This may be a legitimate use of the Menu button.
Menu -> Update would prevent the accidental server call and therefore battery usage.
TODO: Remove refresh button on main page and replace this with a menu button with the same functionality
Create layout to view material for module. Text information to begin with, would be nice to have a web view capability too.
Store a user's responses to a quiz at runtime. As well as retaining which quiz they're selecting.
Requires creating a way of storing all information for a quiz at runtime (including feedback selection).
NOTE: Bundles
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.