Releases: brdebr/AttndCtrl
Add User, Context and Role, from LMS
TimetableUnits using FullCalendar
Timetables inside TC's
This release nest Timetables inside TC's, so when creating a timetable it's no longer necessary choose the TC.
Besides, at the TC 'show' view, now it's possible to manage Timetables that belongs specifically to that TC.
Also includes some security changes, the gem 'better-errors' and some new tests.
GIF:
Base with all planned technologies integrated
Screenshot :
This release it will be the base for this application and future ones, it has these technologies integrated :
Technology | Used for |
---|---|
Ruby | As the base programming language |
Ruby on Rails 5.1 | As the core framework, it manages almost everything of the MVC |
PostgreSQL | As the database to store all the data |
IMS-LTI | Used to be integrated inside LMS's |
Bootstrap 4 | To provide lots of front-end utilities |
FontAwesome 5 | To provide standard icons as CSS classes |
GitHub | As the Version Control System |
Docker | Used to prevent bugs that only happen under some machines |
Heroku | Used to deploy the app to the Internet for free. |
RSpec | Used as the core of the testing system |
Travis CI | Used to run tests for each commit and pull request |
Basic models, decent navbar and base style.
Authentication and LTI OAuth working
This release uses the Devise gem to authenticate 'Admins' this will be the role that registers the TC's in the app.
Devise provides various facilities like :
- User sign up
- User sign in/out
- Protect actions (web pages) selectively, when accessing a page without being logged shows an error message and render the sign in form, if we fill it with correct information, automatically redirect the user to the previously requested page.
Also includes the IMS-LTI gem, this allows OAuth authentication, using this we can get trusted user information and use it to display different views based on roles and another user, context, and TC data.
Included Bootstrap 4 and Font Awesome 5 for future styling