bubify / bubify-backend Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Profile the backend to identify bottlenecks.
QOS is not filtering on claimed students anymore. We only want to count students who are waiting a teacher to claim their request.
Currently we automatically clear help and demo lists using a pre-defined job that is hardcoded https://github.com/bubify/bubify-backend/blob/main/src/main/java/com/uu/au/controllers/GodController.java#L130-L139. We want it to be user-configurable. Create an API and DB-structure to dynamically manage these.
When generating a list of which parts of IOOPM every student is done with, the calculation for being done with the project is still based on how the course was stuctured in 2021:
bubify-backend/src/main/java/com/uu/au/models/User.java
Lines 250 to 253 in d9edd6f
(the feature was not used for the course instance of 2022, which is why the bug was not discovered until now)
The correct calculation should just check that all seven project goals are completed (should probably check that they are all done, rather than using the magic number seven) and to not subtract any achievements if the project is completed. See Section 10 here for the definitions of being done.
The endpoints /recent/help
and /recent/demo
are not doing first data filtration at DB-level, which causes substantial performance regression the more requests a teacher have handled.
See
how data can be filtered at DB-level instead of application level.Currently when we import results from previous instances of the course these changes are directly applied onto the DB. This is bad if the file contain any errors, or something else bad happens during upload. We should rather use transactions as provided by MySQL/MariaDB before committing results into production DB.
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.