Point Grey Awards Database
A database custom built for Point Grey Secondary for managing and storing student information for generating award recipients.
Getting Started
- Development Instructions These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Deployment Instructions These instructions will get you a copy of the project up and running on a live system.
Software Manual: Available under the HELP tab once you connect to the server.
Built With
- Python - The Programming Language
- Django - The web framework for perfectionists with deadlines.
- MySQL - SQL Database
Contributing
Always write a clear log message for your commits. One-line messages are fine for small changes, but bigger changes should look like this:
$ git commit -m "A brief summary of the commit
>
> A paragraph describing what changed and its impact."
Versioning
We use SemVer for versioning. For the versions available, see the tags on this repository.
Authors
- Mason Anderson - Django/Server side development - mason-anderson
- Joshua Chiu - HTML/CSS UI frontend development - Joshua-Chiu
See also the list of contributors who participated in this project.
License
This project is licensed under the terms of the MIT license.
Acknowledgments
Todo list
- [ ] modular non hard-coded way of making awards/pins and point catagories so more can be added/removed easily
- [ ] fix last modified date on Student so it updates when points are added
- [ ] have the archive thing import/export plists
- [ ] make the Points constructor create PointCodes if missing
- [ ] in xml make ids of objects attributes instead of child tags e.g.
<student student_num=1234>
, <grade grade=12>
- [ ] allow search to filter by T1 or T2 averages greater than a value
- [ ] make a button to download pgdb file archive of students and delete them at the same time
- [ ] make sure incorrect inputs from users like files or forms don't cause crashes
- [ ] when doing searches avoid python for-loops and properties; try to use sql queries instead