Giter VIP home page Giter VIP logo

attack-on-tutor's People

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

attack-on-tutor's Issues

Modularise lobby model code.

Socket listeners are getting a bit messy.
Should be separated out by client and component.

  • Eg. Chat, Tutor Client, Student Client, etc.

Refreshing the page while in the lobby.

Questions sent by the tutor are all lost when the student client refreshes the page.

  • Questions are stored on the server side, however this information isn't relayed back to the students when they rejoin the lobby.
  • They are also removed from groups in socket io.
  • Do we send them the questions when they are added back into a group that has questions sent to the group?

Group deleting within the Lobby

Deleting groups within the lobby after questions have already been sent the groups is weird and finicky.

  • Questions sent to a specific group remain after the group has been deleted.
  • The student clients cannot update their questions if the group has been deleted.

Separate out js and css from .ejs files.

Currently the javascript and the css for the views are all put within the same file.
It's too huge and messy and should be separated out during refactoring. HOPEFULLY SOON.

Bugged Answering

If I were to post an initial question, and then have a student answer before refreshing, the second question will be bugged (at the answering phase); the student will be unable to submit their answer.

Current Workaround: Refresh both the views of the tutor and the student.

Assigning student to multiple groups.

Students assigned to multiple groups that receive questions will only be able to attempt the question with one of their groups.

  • Eg. a Student M is assigned to both Group A and B
  • Tutor sends a question to Groups A and B
  • Student M will only be able to attempt the question in the group that was first assigned to them.

It seems a solution would be to prevent a student from being in multiple groups concurrently?
Is there a possibility that a student is required to be in more than one subgroup within the tutorial?

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.