Thursday, November 19, 2015

January 2016 Goals


  1. Presentation
    1. Main Initial Goals in reverse order for taking tests. 
      1. Initially, in theory, language independent. 
      2. Can make tests for your culture or sub culture:
        1. Inner city, religious, specific skills, etc.
        2. Eventually, other countries and languages. 
      3. Empower schools 
      4. Empower teachers
      5. Empower students
      6. What is the effect, how will they benefit, why bother?
    2. Random People can make tests.
      1. Employ undergrad/grad students to make tests for all ages for simple math. 
      2. What is the effect, how will they benefit, why bother?
    3. Get program in Google Store and Apple. 
    4. Expand the API and test taking to any questions.
      1. More advanced math: geometry, calculus, stats, trig, etc. 
      2. Enable pictures in test. 
      3. Enable scrolling for question if image is too big. 
      4. What is the effect, how will they benefit, why bother?
    5. Open the use of the API specs.
      1. People can make their own program but it must be from a domain. 
        1. Which can be supplied by us. 
      2. Put code in the application which identifies who it is. 
      3. Put secret code in the application to catch fraudsters. 
    6. Employ undergrad/grad students to make tests for all ages for other subjects. 
      1. Eventually all subjects that so no require laboratory or essay work should be testable. 
      2. Ask what features for questions the program could not satisfy. 
      3. Add capabilities to enable people to add those questions. 
      4. What is the effect, how will they benefit, why bother?
    7. Employ facebook, twitter, and social aspect to program
      1.  Add facebook, twitter lines, etc. Might want to see if you can use 3rd parties. 
      2. Add simple games, like chess, checkers, etc. 
        1. Try to make the games which support thinking outnumber the games that dont. 
        2. Allow games that are purely fun. 
        3. Make it so Games will not appear as an option in settings.
        4. Record in history game time versus test time. 
          1. 5 minute timeout and if that happens last 5 minutes not included in test time.  
    8. Support primary accounts to create secondary accounts. 
      1. Meant to be eventually used by teachers for students. 
      2. Can  disable games in accounts. 
      3. What is the effect, how will they benefit, why bother?
    9. Add in support links to other websites. 
      1. What is the effect, how will they benefit, why bother?
    10. Add in support and domain names for schools and custom app for schools to hide the fact they use us for test taking. 
      1. What is the effect, how will they benefit, why bother?
    11. Develop official test taking capability. 
      1. School computers can be classified. 
      2. Professional services already there. 
      3. We can classify --- but it will be expensive. 
        1.  Meant for organizations which want to use our services. 
      4. Tests are promoted as from our agency and the agency/school where it was taken and if it was an official test. 
      5. What is the effect, how will they benefit, why bother?
    12. Enable essays to be graded. 
      1. Hire people to grade essays. 
      2. If schools or other want officials grades, they can pay a nominal fee which 90% all goes towards the grader and we explain that. 
      3. Grader tends to grade the same tests. 
      4. Enable official people supported by their state. 
        1. Might need to start out with one state before others catch on. 
      5. What is the effect, how will they benefit, why bother?
    13. Create books for free for math. 
      1. Hire college students to write books. 
      2. What is the effect, how will they benefit, why bother?
    14. Create books for free for all subjects. 
      1. Hire college people to write books. 
      2. What is the effect, how will they benefit, why bother?
    15. Enable official laboratory work
      1.  Develop official labs, like for science
      2. Use 3rd party labs
        1. Let people use other schools/colleges
        2. Other schools/colleges or designated areas by the stats can sign up for use.
    16. Enable certificates of graduation for high schools by state. 
    17. Enable 2 year college classes. 
      1. Initially only done in one state.
      2. Books and material written only by 4 year college grads or higher. 
      3. What is the effect, how will they benefit, why bother?
    18. Enable 4 year college classes. 
      1. Initially done in only one state. 
      2. Books written only by 4 year graduates in education, grad students, graduated with phd, or professors.
        1. Try to hire people who don't have a job. 
      3. What is the effect, how will they benefit, why bother?
    19. Expand classes for high school, 2 and 4 year degrees.
    20. Enable real 2 year degrees. 
      1. Focus on degrees that need no lab and minimal essays.
      2. Even if we don't have a degree, try to make it so most classes across most degrees can be taken.  
    21. Enable real 4 year degrees.  
      1. Focus on degrees that need no lab an minimal essays. 
      2. Even if we don't have a degree, try to make it so most classes across most degrees can be taken. 
    22. Force upgrades to allow open source of older software.
      1. Upgrades can happen through store or manual download.  
    23. Open source older versions of:
      1. Program which nobody uses. 
      2. API software which nobody uses. 
  2. Initial Application
    1. Initial Layout
      1. Tabbed bar at top
        1. Social, Take Test, Search Tests, View History, Make Test, Settings, Login/Logout (only one shows of these)
      2. Of the tabbed bar and initial login
        1. Defaults to login page. 
          1. Login page when logged in switches the button to logout. 
          2. Login page asks for email login or new, in which case you have to give an email. Password should just be simple. 
        2. Social -- initially left disabled or doesn't exist yet. 
        3. Take Test 
          1. Initially, will only show tests not completed and a history of tests taken. You can take them again. 
          2. Clicking on test will take you to the next question. 
          3. Answering a question can either go forward or backward or the index of questions. 
          4. At the index of questions you can click to finish the test. It will ask you if you are sure. 
        4. Search Tests
          1. Initially, only the tests we make. 
          2. Eventually, you can search for people, test names, etc. 
        5. View History
          1. Just shows a list of tests taken and the number of times taken. 
          2. Clicking on a test reveals the dates and grades taken for the tests. 
        6. Make Test
          1. Disabled for now
        7. Settings
          1. Initially just email, password, and name. 
      3. Tests
        1. Initially, just match tests. 
        2. Have the ability to randomize or not an entire test for questions and answers based on random numbers. 
        3. Calculates the answers based on random numbers. 
          1. Does not allow divide by 0 or other oddities. 
        4. Tests are saved in MySQL 
        5. Answers are saved in Mongo. 
        6. When a test is taken, the entire test and current answers are copied into mongo with fixed variables so that the test can be an image of how the person saw it at that time. 
  3. Programming Goals
    1. Initial Layout --- Nov 21
    2. API for Login and Login/Logout capability -- one week. 
    3. API for settings and settings button -- one week
    4. Make Test -- disabled
    5. View History and Search history API and button -- one week
    6. Take Test API and button -- 2 weeks

No comments:

Post a Comment