Coming together is a beginning, staying together is progress, and working together is success.
-- Quote
If there is a seating plan as a default, students see this as fair. If there is a seating plan, students don't only sit with their friends
I have two main problems with seating plans.
- Keeping track of constraints (drama is dynamic with young people)
- Quick rearrangement of seating plan for different purposes (e.g. peer tutoring pairs, small groups, friends together)
- Different rooms have different layouts. If you have one class in a number of different classrooms, then a new seating plan will need to be created for each classroom
- Sharing seating plan with other teachers
This is a free software project distributed under the terms of the GNU General Public License (GPL) version 2. You are welcome to reuse and modify the code in accordance with the provisions of this license.
If you use this application, I would be interested in any feedback.
- Generate multiple seating plans that user can navigate through
- Undo functionality
- Edit Class-name (add this stage you can just copy a class and rename it)
- Clean up code
- Improve on boarding flows
- No selection state in the seating plan to show where a student would be placed when added.
- Have the app on one page.
- In the editor, make it so that apps can have columns added to the right and top. Not just the end.
- Include an instructional video
- Include some example rooms, classroom, and layout to help the user.
- Think about how to get people to use the app, and provide feedback. Potentially,
Do a check for whether there are enough seats for a seating plan
Flow for adding (Chair/Desk) Click on chair or desk Move onto grid - a shadow showing where it will land. Click again to allocate the block. When off grid. Delete the block. Idea of moving multiple selected cells Drag and drop features
TODO Drag and drop and a click need to be separate processes. Don't mix up. Click on it highlight. Click-> chair desk clear. Hover menu
Look into component libraries