This is React.js-based frontend for e-Ratos (Embeddable Remote Automatised Teaching and Controlling System) project. It consists of multiple modules (entry points):
- Session (session.js)
- Student (student.js)
- Staff (staff.js)
All output .js files are supposed to be available as same-origin scripts due to LTI v1.0 limitations (all the logic handling authentication is implemented at the backend in Spring Security framework). This repo as a separated one is solely for the sake of development convenience, thus a separate deployment of this front-end is not implied.
- React;
- Redux;
- Bootstrap;
- HTML;
- Babel;
- Node.js (solely for development), npm
- Parcel bundler (based on Webpack).
For development: Launches index.html in browser and tracks changes in js.files
npm start
For debugging:
[Make sure to switch dev profile to true ]
Creates build in /dist folder with all the entry points not minimized for debugging
npm run dev
For production:
[Make sure to switch dev profile to false ]
Creates build in /dist folder with all the entry points minimized for production
npm run prod
After creating the bunch of output files (img, css, js, etc.) for production in /dist folder, manually copy these files to backend folder /static; An aggregate automatised way to do it is under consideration.
- Add QuestionFBSQ (normal, answered, checked, etc.) see Java abstraction;
- Add QuestionFBMQ (normal, answered, checked, etc.) see Java abstraction;
- Add QuestionMQ (normal, answered, checked, etc.) see Java abstraction;
- Add QuestionSQ (normal, answered, checked, etc.) see Java abstraction;
- Inside Scheme, add CRUD on Options;
- Inside Scheme, add CRUD on Gradings (3 types);
- Inside Scheme add student groups;
- Add students groups management (create group, add member, look-up student, etc.);
- Add mistake reports management (alerts about reports, fixing mistakes, etc.)
- Create this module;
- Add student results review across departments;
- Add student preserved sessions management;
- Add student starred questions management;
- Add student complaints management;
- Add student gamification panel (current status name, total points {weekly, monthly, total}, TOP-10 students weekly, all times, etc.)
Guys, please make sure to cross the finished items out.