hedyorg / hedy

Hedy is a gradual programming language to teach children programming. Gradual languages use different language levels, where each level adds new concepts and syntactic complexity. At the end of the Hedy level sequence, kids master a subset of syntactically valid Python.
https://www.hedy.org
European Union Public License 1.2
1.32k stars 289 forks source link

[UI idea] Notify kids of class invite in Hedy site #1735

Closed Felienne closed 2 years ago

Felienne commented 2 years ago

Idea When teachers make a link, they have to somehow get the link to the kids. We envisioned teachers would do that via an LMS (on highschool) or email, but it turns out some elementary schools either do not have email addresses that kids use (they exist but kids don't log in) or block emails that contain links or block emails form third parties.

So, it would be better if kids get a notification that they are invited that they can accept from within Hedy, without the need for explicitly sharing the link.

TiBiBa commented 2 years ago

I think a nice solution would be to create some "invitations mailbox" for each user. The teacher can invite children on their username, after which they receive the link in their "mailbox" which they can accept. This implementation also offers possibilities later on for sending adventures to students. We can also simply create an additional banner in the profile page with:

Hi! You just have been invited for class {{name}}, would you like to join? Click here!

I'm not sure what would be the best solution for now. In both cases we need some additional db to keep track of the invitations and add some (invited/accepted) overview to the class overview page of the teacher. I think I'll be able to implement one of both options before Monday!

TiBiBa commented 2 years ago

Few things we have to keep in mind while implementing this: