Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Description #1

Open
Gozala opened this issue Aug 16, 2018 · 2 comments
Open

Description #1

Gozala opened this issue Aug 16, 2018 · 2 comments

Comments

@Gozala
Copy link

Gozala commented Aug 16, 2018

Moved from mozilla/libdweb#46

Objective

Create a pair of Add-ons, one for the teacher, another for students, for helping educational activities in a classroom such as guided browsing, chatting, polling/quiz.

Teacher Add-on

The teacher would be able to do the following actions:

  • Open an URL in one, a subset, or all students machine.
  • Send and reply to questions from students (privately).
  • Participate in group chat.
  • Highlight part of a page for the students.
  • Check which students are present.
  • Send polls/questions to all students.

Student Add-on

The students would be able to:

  • Chat with each other.
  • Send questions to the teacher.
  • Answer polls/quiz.

Suggested usage of Libdweb APIs:

  • Use UDP for:
    • discovering peers on the network.'
    • multicasting messages to a group chat.
    • open the same page on all machines.
    • send info to highlight some element on the page.
    • check who is on class
  • Use TCP for:
    • Interact directly with the teacher.
  • Reply to poll/quiz

Suggested strategy

Programming this should be easy, the hardest part is actually building a good UX that is pleasant and gets out of the way. A background script could handle peering and presence check, opening pages. A Sidebar can be used for the chat. A new tab with a content script can handle the interaction with the teacher. A browser action with a popup menu with the possible actions for each role can be the main entry point for the add-on. WebExtension storage can be used to save student data.

@soapdog
Copy link

soapdog commented Aug 16, 2018

@Gozala very happy to collaborate on it.

@arky
Copy link

arky commented Aug 27, 2018

@Gozala Sweet! I would love to lend a hand with testing and writing documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants