encorelab / ck-board

The Common Knowledge (CK) Board is the latest rebuild of the ENCORE Lab's collaborative canvas for guiding collective inquiry and active learning activities.
https://ck-board.oise.utoronto.ca/
GNU General Public License v3.0
7 stars 3 forks source link

Create "Learner Model" UI for Engagement #376

Closed JoelWiebe closed 1 year ago

JoelWiebe commented 2 years ago

The Learner Model UI will be added as part of the CK Monitor UI to display graphs of student data (some data manually entered by the teacher and some gathered from the CK Board).

The student and the teacher will each have access to the CK Monitor that includes the Learner Model UI (available as a button from any board canvas within a project), but the Learner Model will display differently for teachers and students.

  1. The learner model will be added to the CK Monitor.
  2. For the teacher, the heading "Learner Models" can be added below the task monitoring tools

    Screen Shot 2022-10-12 at 11 29 13 PM
    • Selecting "View by Engagement" will open up a graph that shows a graph of all students' scores by that metric
    • A select control should allow for toggling between "Diagnostic" and "Re-assessment" values
Screen Shot 2022-11-04 at 12 22 01 AM
  1. Each Learner Model view should contain a gear in the top right corner which opens an editing screen for editing the dimensions of the Engagement Model
Screen Shot 2022-11-04 at 12 27 29 AM
  1. To view or modify the data for each student, the teacher can select the student's name in the left pane.

    • Displayed data includes: Engagement - entered by the teacher in terms of (a) diagnostic and (b) re-assessment
    • (Other graphs will be implemented in the future)
    • The legend should include (a) Diagnostic, (b) Re-assessment, (c) Avg student diagnostic, (d) Avg student re-assessment
  2. When viewing the data for each individual student, a pencil icon should exist next to the settings gear in the top right of the Learner Model UI which allows for editing each student's data

Screen Shot 2022-11-04 at 12 39 56 AM Screen Shot 2022-11-04 at 12 41 56 AM

Resources and recommendations

Please send me a PR early so I can review at each major step

Important: To see demo code of the javascript that I used to create the visualizations shown above or to explore other interactive demos, please explore the resources below:

JoelWiebe commented 1 year ago

I updated the description above to just focus on Engagement. This will be repeated in the future for Content and Engagement -- if it's quicker to just build all three now, we can do that. Otherwise we can come back to these.

If building all three, the "View by..." buttons in the left pane may be ordered:

  1. View by Engagement
  2. View by SEL
  3. View by Content

For now, we can ignore the "View Overview" button displayed in the images above.