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] Allow teachers to customize "try-out" threshold and other overall settings #1299

Closed TiBiBa closed 2 years ago

TiBiBa commented 2 years ago

Idea incl level Currently teachers are able to create a class and get overall information of students. However, we would like to offer teachers a more customizable experience. Within the class overview they should be able to select the "try-out" threshold. But, it might also be nice to allow them to set restrictions on levels or adventures which will have to be completed before getting access to new levels. This would add a great deal of functionality for the actual teaching of Hedy to students.

Additional context Below we summarize the functionality we want teachers to have (@OnnoEbbens it would be great if you have any suggestions!):

TiBiBa commented 2 years ago

I made a first attempt at class customization:

Schermafbeelding 2021-11-17 om 13 13 08

TiBiBa commented 2 years ago

https://user-images.githubusercontent.com/38155424/142256085-456bc795-de17-47e5-9356-233f3b0f10ad.mov

Felienne commented 2 years ago

Schermopname.2021-11-17.om.18.54.24.mov

Wow awesome @TiBiBa!! This is going to be so useful for teachers!

Maybe we want something like a preview for the adventures so people do not have to switch from the teacher to the student view to decide which to use?

Little question: Wat betekent "aantal volgend level"?

Felienne commented 2 years ago

Idea incl level Currently teachers are able to create a class and get overall information of students. However, we would like to offer teachers a more customizable experience. Within the class overview they should be able to select the "try-out" threshold. But, it might also be nice to allow them to set restrictions on levels or adventures which will have to be completed before getting access to new levels. This would add a great deal of functionality for the actual teaching of Hedy to students.

Additional context Below we summarize the functionality we want teachers to have (@OnnoEbbens it would be great if you have any suggestions!):

  • Restrict students to specific levels
  • Restrict students the next level until several conditions are met (x amount of programs, keyword usage)
  • Customize the usage of try-out programs (x amount of times, only specific keywords are allowed)
  • Customize adventures shown (Maybe only show first x or new adventures will have to be "achieved")

Something that we can consider (surely not for now!) is a feature where teachers can write their own adventures, with an option to "donate" them to the Hedy code base.

TiBiBa commented 2 years ago

Schermopname.2021-11-17.om.18.54.24.mov

Wow awesome @TiBiBa!! This is going to be so useful for teachers!

Maybe we want something like a preview for the adventures so people do not have to switch from the teacher to the student view to decide which to use?

Little question: Wat betekent "aantal volgend level"?

Currently we only retrieve the adventure name and supported level to reduce server load. But I will take a look if we can also extract, for example, the explanation.

"Aantal volgend level" is the amount of correct programs required before the next level will be available. Will have to write that a bit clearer.

Felienne commented 2 years ago

Currently we only retrieve the adventure name and supported level to reduce server load. But I will take a look if we can also extract, for example, the explanation.

Ah yeah makes sense. For now this is totally ok!

"Aantal volgend level" is the amount of correct programs required before the next level will be available. Will have to write that a bit clearer.

Cool, so this is a bit of an unlocking feature too! I guess we also want to give teachers the option to open/close an entire level in a class (independent of student performance you probably want to prevent kids from going too far form the rest of the class)

TiBiBa commented 2 years ago

Currently we only retrieve the adventure name and supported level to reduce server load. But I will take a look if we can also extract, for example, the explanation.

Ah yeah makes sense. For now this is totally ok!

"Aantal volgend level" is the amount of correct programs required before the next level will be available. Will have to write that a bit clearer.

Cool, so this is a bit of an unlocking feature too! I guess we also want to give teachers the option to open/close an entire level in a class (independent of student performance you probably want to prevent kids from going too far form the rest of the class)

That is already possible with the "hide level" checkbox (however, the back-end will still have to be implemented).

Felienne commented 2 years ago

That is already possible with the "hide level" checkbox (however, the back-end will still have to be implemented).

Ah super!!