lavinrp / bmabackstage Goto Github PK
View Code? Open in Web Editor NEWManage instructor and student information for BMA
Manage instructor and student information for BMA
As the owner I want to get a list of belts to order for testing to simplify the belt order process.
ProgressionStage
and IRequirement
As a staff member I want to add a student to a class so that the instructor can manage the student with the rest of the class
As a front desk worker I want to know what contracts have recently expired so that I know who needs to renew their contract.
As the owner I want to change what instructors / assistants are normally teaching what classes so that I can react to changes in staff
Plan the initial design of the data model.
This does not need to be set in stone, but should be as close as possible to the general shape of the final design.
As the owner I want to see an overview of all of the classes
As an instructor I want to list the previous students of the month so that I can make sure different students are given the award
See #22
As the owner I want to get a list of all testing students so that I can print cards for them
We will need to determine what database (or databases) we will be using for the project.
The database should be compatible with Entity Framework Core to make integration with ASP easier.
We don't need to decide exactly where they will be hosted yet, though we should keep that in mind.
Preferably the selected Db will be easy to setup locally for developers and for the Github Actions CI runner.
As an instructor I want to be able to view a students emergency contact information so that I can contact the appropriate people during an emergency.
As a staff member I want to remove a student from a class so that former students do not clutter the roster
Create a Github action for running unit/integration tests for the project.
Create a Github action for running static analysis on the project.
Create a Github action for running code coverage on the project.
As an instructor I want to be able to leave notes about a student so that other instructors can be aware of behavioral/medical issues
As a master I want to list all of this months students of the month so that I can print their awards
As an employee I want to have a single place where I can view all details of a student so that I don't have to go searching all over the application for various student information.
Create a StudentDetails
component where all student information will be displayed
As an instructor I want students with expired contracts to be flagged so that I know who is not allowed on the floor.
These user stories are not all necessary for the first release.
A separate effort will be made to select user stories for the first sprint.
Below are the currently proposed user stories.
The stories here when the discussion is over will be converted into Issues.
As a master I want to check if a given student has met all requirements for testing (classes, pre-test, terms, history) so that I can take their payment for testing.
ProgressionStage
and IRequirement
As an instructor I want to mark students as having passed pre-testing so that Shihan knows which students can pay for testing
This is covered by ProgressionStage and IRequirement.
The things that need to be checked during pre-testing should be manual requirements on a progression stage.
Students can be automatically marked as ready for testing after all requirements in a given progression stage have been met.
As a front desk worker I want to know what contracts are about to expire so that I know who needs to renew their contract
As an instructor I want to mark students as having turned in terms and history so that Shihan knows which students can pay for testing
This is covered by ProgressionStages and IRequirement. Terms and history should be a manual requirement. The instructor should mark the requirement after terms and history have been turned in.
As a front desk worker I want to query the contract status of a student so that I know when their contract will expire.
As an instructor I want to be notified of announcements that need to be made so that I can keep my class informed of upcoming events
As an instructor I want to get a list of the classes that I teach so that I know when I'm expected to teach and know the details of the class that I will be teaching.
As an instructor I wan to get a list of all of the students in a particular class so that I know basic information about each student that I will be teaching.
As an instructor I want to indicate that I have taught a class so that I can be payed for it.
As an employee I want to check what a given student needs to be eligible to test so that I can tell their parent why they aren't testing.
ProgressionStage
and IRequirement
As an instructor I want to view the names of the kata and takedowns that a student should be currently working on so that I can teach them the correct information.
IRequirement
ProgressionStage
As the owner I want to check which employees have been working on which days so that I can easily do payroll.
Create the backend project and establish basic project structure.
No reason not to use the latest ASP.net core available.
Set up the project with nullable reference types.
Warnings as errors.
As an instructor I want to mark a student as student of the month so that a student of the month award can be printed
As the owner I want to add and remove classes from the schedule so that I can keep the class list up to date
As the owner I want to view what instructors / assistants are normally teaching what classes so that I can plan when adding/removing staff
As a master I want to check to see what instructors have taught a student on what days so that I can make corrections to instructors when things go wrong.
As an instructor I want to get a list of students who have enough classes to test so that I know who to pre-test.
As an instructor I want to update a student's rank after a successful testing so that their information is up to date
Depends on #2
Setup a test project/projects for Unit/Integration tests.
These tests should be compatible with github actions.
As an instructor I want to mark students attendance so that I know when they have met the attendance requirement for testing.
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.