chess-centre / platform

:rocket: the core application including aws functions and services
MIT License
3 stars 1 forks source link

feat: junior curriculum progress tracking #447

Open matt-d-webb opened 2 years ago

matt-d-webb commented 2 years ago

User Story

Given a parent usually creates a junior membership When they log into the Chess Centre site Then they see the current learning progress of their child(ren)

Technical challenge

This requires logged attendence and records kept of the lessons taken. A data structure for this might look as follows:

{
   "id": uuid,
   "memberId": string<member>
   "lessonId": string<lesson>
   "completedDate": datetime
}

Here a lesson object might look as follows:

{
   "id": uuid,
   "name": string, // Rook & Pawn Endings
   "description": string, 
   "S3Object": ref,
   "tags": array
}

It is key to distinguish the lessons from when these have been recorded as "complete". Providing an ability to extract any lesson details to either catch up or as a refresher.

matt-d-webb commented 2 years ago

@CatVarley good to get your input on lesson plan materials.

CatVarley commented 2 years ago

We spoke about a simple PDF format. Another idea that could scale up well or be reused and added to easily is Google Slides. Opportunity to follow a similar format each time if we set up a base template (branded & colour matched). Good spot to deposit links and other sources. Can naturally build a flow to a lesson, cue branch out sessions. Also flexible enough to skip through bits as deemed necessary in lesson

CatVarley commented 2 years ago
Screen Shot 2021-12-22 at 15 26 45 Screen Shot 2021-12-22 at 14 22 17

<img width="1199" alt="Screen Shot 2021-12-22 at 14 21 33" src="https://user-images.githubusercontent.com/16880382/147115871-3d4c6fd4-873b-4838-b57

Screen Shot 2021-12-22 at 14 21 55

3-e7d73e160964.png">

These are simple phonics slides - replace with the key element of the game / piece you're working on. Start with objective of session Opportunity to recap basics / previous learning (judge within a session - can be skipped) Add problems - gathered from other existing sources - discuss in group Branch out - practice from given position, timed finish, game etc Regroup - Share positions found in game. Visit more problems Assessment - Self score - revisiting objective - Are you now confident in X? How will this impact your play?

CatVarley commented 2 years ago

To keep a track of who has attended each session maybe we could merge ideas from different apps we use in school (I'll add some screen shots but I need to figure out how to mask children's names for some I'll add later). If it's possible to build tabs for each child - so you select each one to say they are there. You could then select the lesson / or add objective to the whole group (link to lesson slides?) We also use a nice messaging service to keep in touch with parents. This could be used to reward hard work in chess lessons and also as direct messaging....

CatVarley commented 2 years ago
Screen Shot 2021-12-22 at 14 01 28
CatVarley commented 2 years ago
Screen Shot 2021-12-22 at 14 01 46
CatVarley commented 2 years ago

For assessment logging, we use a rather onerous drop-down graph. However, the data it then produces is useful so it's kind of worth it in the end. Whether we'd need this much detail for TCC could be discusse

Screen Shot 2021-12-22 at 15 47 59

d

CatVarley commented 2 years ago

Some mock session slides...

Screen Shot 2021-12-22 at 17 01 57 Screen Shot 2021-12-22 at 17 02 04
matt-d-webb commented 2 years ago

Love these! :-)

CatVarley commented 2 years ago

In terms of longer-term planning, I've edited this table so it would fit just one topic. The term timescales I've used are based on the Bradford Catholic schools. We could look at the next academic year and the local Ilkley school's calendars to make it fit. May be worth planning lessons in term time and fitting larger scale junior tournaments in the half term - or perhaps that last session of each term if many children are away in the holidays?

Screen Shot 2021-12-23 at 11 09 25
CatVarley commented 2 years ago

In this table, you'd put a very general overview of what you'll be covering. Details come in the weekly planning. This would also be a working document - for example, you'd planned to spend two weeks on a topic but they are hot on it straight away you can change that second week and vice versa, if they do not understand a concept, you can extend it. Worth editing on the plan for the following years planning.

matt-d-webb commented 2 years ago

@CatVarley - good to have knowledge of the term time table. Many of the juniors do go on holiday between terms so planning things around that is useful.

Given we wont always stricktly take each child through lesson 1 to N, and we may also have N children doing N lessons in a single coaching lesson.

i.e we have 3 new joiners mixed in with 3 experienced players already at level say, 10. We want to be able to select from a range of "ability level basics" which we can cover.

CatVarley commented 2 years ago

True! Definitely need to consider catering for all abilities within a session. Worth noting, if parents see a progression - you could make an overview plan available to them at the beginning of each term (we do this in school), they may place more value in bringing them every week instead of seeing it as a drop in.

CatVarley commented 2 years ago

Maybe the long term plan could be used for the more experienced level players - the deeper thinking. We could build a beginners/intro to chess club program to bolt on the side. So those that join can start from there each time (or where within it they need to be) then be immersed in the experienced planning once they are on track?

matt-d-webb commented 2 years ago

Refencing discussion topic link: https://github.com/chess-centre/platform/discussions/455

matt-d-webb commented 2 years ago

Quick overview of potential dashboard: image