benl23x5 / dojo Goto Github PK
View Code? Open in Web Editor NEWAiki Dojo Web App
License: Other
Aiki Dojo Web App
License: Other
If several people have the same family name 'Smith' then they are difficult to add to the event list. We should disambiguate with multiple names, eg 'j smith" to select john smith. The interface should display feedback of possible matches to aid disambiguation.
When student registers for an event, show whether the national registration and local training fees are up to date. If the local training fee is not up to date they can pay on a per-class basis.
Allow deletion of person records provided they are not listed in any events. We expect users to add new people during experimentation or by mistake, so they should be able to remove the unneeded records.
Right now anyone can go to the registration page for a class and add anyones name, but not delete any names. We could allow a particular user/device to also delete the names they themselves have added by setting a cookie in the browser with a name ownership code.
The value gets updated but the page doesn't reload properly, maybe a redirection problem
Having a single distinct middle name doesn't make sense for people with several, eg Vietnamese names.
Giving people personal QR codes with a cookie link is easier than distributing user names and passwords. We could just have a folder in the dojo that has a printed page for each student.
Name list sorts by ASCII order so lower-case is after upper case. This will give unexpected results when the data is not clean, or if we have people with arabic or dutch names "al -" "de - "
Events that are instances of a class should not permit their location, time or type changed, as this was pre-filled from the class.
Right now the session record is permanent, so if it is not logged out it remains forever.
Right now it is UTC which is what the local server timezone is.
When a student registers for a class we want to check if they are currently registered with the national org. Contact the national DB maintainers to see if we can setup an API call or nightly ingestion.
Hi Ben we had talked about QR codes and I thought it would be good if the students use their phone to read a QR Code and "mark" their attendance. Itβs would also be good if this could run in tandem with instructor attendance input? that way the instructor can mark someone in who can't do it by QR code but also see who has marked themselves in and make changes if needed.
The person list already contains a list of events the person has attended. Add a summary of number of each sort of event they have attended. This is useful to determine grading eligibility.
If we try to add the same student to an event twice it says:
500 Internal Server Error
SqlError {seState = "", seNativeError = 19, seErrorMsg = "step: UNIQUE constraint failed: Attendance.PersonId, Attendance.EventId"}
Add role system so private data can be restricted to specific instructors and admin-only users.
Basic roles are admin, instructor.
We need to make some student records only available to specific instructors, for example, training records of children should only be visible to admins and their direct instructors, not instructors for other classes.
Due to the localtime split function sending both sides to Nothing
Most events belong to a specific scheduled class. Add a class entity that collects events, and ability for users to easily create new instances of each class.
Basic class types are: adults, childrens, ttc, winter, summer, misogi, special.
ability to tag and see only relevant classes for a given instructor when login as an instructor
The Aikikai membership numbers were regenerated a few years ago. Import these and use them as a key for a person id. We also want to be able to add people without such an id, for visitors and new people that have not yet registered with the national organization.
The current functionality includes an address book of student. Add emergency contact info which is visible to instructors.
Right now a dummy (required) entry is filled into the firstname field, but this is real data that will appear in the row if it is saved. We instead want grey text annotation in the textbox.
If some names are match but others are partial, the partial matches should be packed to the front
Work out how to name the images on the page so that when downloaded they are named after the class they register for.
Once an event is created, ensure it cannot be modified or deleted after 12 hours from creation time.
The path links at the top of the page are underlined to hint they can be clicked / selected, but this is not true for most of the other data that also has links. In the desktop interface the data turns blue under hover, but this doesn't help phone users.
Most people records don't have a pref name, so suppress it and leave just first name in the main details list.
We are just redirecting back to the start of the page. We should give better feedback "invalid username or password" etc.
We should do this by having path arguments to represent the feedback. After person is updated redirect to a path with only the feedback and not the data entry.
Person first name has a not null constraint in the db. If the user tries to remove it they'll get a hard db failure as the record cannot be updated without the name. Give better feedback.
Allow the user that created an event to delete it outright within 24 hours of creation time. We expect users to create dummy events via experimentation or by mistake. Allow deletion of these without risking deletion of other user's data, or historical data.
Field showing how each person pays for classes: monthly, 6 monthly, yearly.
Field showing when their national membership expires.
Record whether student is paying yearly/monthly/per-class on the student record.
It would be helpful if typing into the type field would suggest dojo name matched in the database.
When logged in, instructors and admins should see the user id that owns each event, but for students registering via the QR code they only need the name.
The sizing of input fields is wrong so that they overlap underneath successive fields. This can be seen on iphone browser when the input fields are clicked on.
The generated HTML code in Person and Event lists has a href around every field in the table. Add the ref around the whole row so that the serialised HTML is smaller.
We are currently just redirecting to the login page, so are not really logged out.
Most people at a given class are regular attendees. When creating a new instance of an event suggest names of people that attended previous instances so the instructor can just mark a checkbox to record attendance. Sort list by number of classes attended over last 3 months.
For one-off attendees, we shouldn't need to add them to the person table in the main database.
date / time fields take up too much space, considering main interaction is with names list
also try to use dropdown boxes for location and type to save space
show name of person logged in plus status, instructor or admin
Dev site needs to have TLS encryption before we import the full details of the current data set.
It would be helpful if typing a name into the attendees field would suggest names matched in the database.
This might just be a spreadsheet somewhere.
Instructor should be able to see a list of students that have currently registered for a particular class. With each student entry show the payment / membership level. This is both national org registration and local training fee registration. For students that pay per class the instructor can click an accept link to register the instructor has accepted the training fees.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.