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

[UI idea] Ask teacher for class info #4612

Closed
Felienne opened this issue Oct 8, 2023 · 7 comments · Fixed by #4711
Closed

[UI idea] Ask teacher for class info #4612

Felienne opened this issue Oct 8, 2023 · 7 comments · Fixed by #4711
Assignees

Comments

@Felienne
Copy link
Member

Felienne commented Oct 8, 2023

If teachers make a class and add students, they don't need to provide any student personal info (which is good, allowing for GDPR safe usage of Hedy!) but... we don't have any info about the students (like age, gender) to do analysis with, which is sad for us, because we want to understand what school types and ages use Hedy.

My first proposal is to ask teachers, when they sign up, a few simple questions:

  • What is the age range in your group?
  • What is the estimated gender balance in your group?
  • Are you a school or a code club?
  • Is participation mandatory or voluntarily?
  • What is the dominant natural language in explanations?
  • What is the dominant natural language in keywords?(pertaining to the examples they use, not necessarily what kids use in the class)

And simply drop this extra info in the database. Over time this will help us understand the user base better!

@Felienne Felienne self-assigned this Oct 8, 2023
@Felienne Felienne changed the title Ask teacher for class info [UI idea] Ask teacher for class info Oct 9, 2023
@Felienne Felienne assigned hasan-sh and unassigned Felienne Oct 25, 2023
@Felienne
Copy link
Member Author

Hi @hasan-sh!

This is a relative simple issue I think that maybe you are interested to pick up in between other tasks?

@hasan-sh
Copy link
Collaborator

I like this. It will help us exponentially later!! For instance, suggest adventures that target similar groups (assuming we have the tags idea of adventures implemented) or even grouping public classes if we even make the choice to make a marketplace of classes where students can join and benefit from; just like public adventures for teachers to reuse!

@Felienne
Copy link
Member Author

Felienne commented Oct 27, 2023

I like this. It will help us exponentially later!!

Yes, I think so too! Also in terms of data analysis

For instance, suggest adventures that target similar groups (assuming we have the tags idea of adventures implemented) or

even grouping public classes if we even make the choice to make a marketplace of classes where students can join and benefit from; just like public adventures for teachers to reuse!

I love both of these ideas a lot! Like: here is a preset class for 8 graders with all the nice adventures! We cuold even author a few of those ourselves to get people going!

Maybe we should make issues for these so we don't forget them down the road?

@Felienne
Copy link
Member Author

Felienne commented Oct 27, 2023

In term of the UX, this will be tricky since there is tension between nog annoying teachers and gathering useful info. Maybe we can use a landing page or popup after class creating asking:

Do you have time to answer some questions, it would help us a lot? With options: yes, ask me later and never?

And we definitely want to save each answers as they type it so we can also save half completed surveys.

@Annelein
Copy link
Collaborator

Annelein commented Oct 27, 2023

Hey! I was also looking into this issue.

I agree, when a teacher account is being created, there are already a lot of questions. But also, a teacher might teach different classes, so I was thinking maybe we could split these questions to creating a teacher account and when creating a new class:

  • What is the age range in your group?
  • What is the estimated gender balance in your group?

When creating a new class

  • Are you a school or a code club?

When creating a teacher account

  • Is participation mandatory or voluntarily?
  • What is the dominant natural language in explanations?
  • What is the dominant natural language in keywords?(pertaining to the examples they use, not necessarily what kids use in the class)

When creating a new class

Curious what you think of this!
@hasan-sh are you working on it already? In case you are not, I also find it an interesting start of working on Hedy :)

@Felienne
Copy link
Member Author

This could be a great first issue for you @anneanne! @hasan-sh has some other things to work on I think.

And I like the idea of splitting the questions, smart!

We have to think a bit about edge cases though, some shool, teachers also run code clubs. Maybe when they have filled out details and then create a new class, we ask them if his class follows their previous answer?

But that could come later!

@Annelein
Copy link
Collaborator

Annelein commented Nov 11, 2023

I have created a draft pull request, I thought before adding tests it would be nice to know if this is how we want it!

  • The survey view can take x questions.
  • Only unanswered questions are shown and if the survey is skipped, it won't be shown again.
  • It pops up when a class contains students. (If someone can tell me how I can make it a fade in pop up that would be great!)
  • Questions are saved under the Classes table

Two questions:

  • Do we want it more generic? (Creating a Survey table so any survey's in the future will be easily implemented)
  • It's my first contribution so any tips on better practices or better/cleaner code etc are very very welcome :)

@mergify mergify bot closed this as completed in #4711 Nov 22, 2023
mergify bot pushed a commit that referenced this issue Nov 22, 2023
Fixes #4612 

Survey view:
- Takes a survey_id, a description and questions
- 'Remind me later' sets 'skip' in survey to todays date, so you could modify the survey to pop up tomorrow/next week
- 'Don't ask again' sets 'skip' in survey to True, so you could choose to never show the survey again
- Option to only show unanswered questions

Survey table:
- Survey_id is: `survey_name + '_' + response_id` (for ex for the class survey: 'class_*class_id*')
- Responses
- Skip option

![Screenshot 2023-11-16 at 15 50 06](https://github.com/hedyorg/hedy/assets/48122190/2937268a-7009-482a-b3c4-f7fee27416c0)
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

Successfully merging a pull request may close this issue.

3 participants