Ruby on Rails 6: Startup MVP: School Attendance Tracking App (Udemy.com)
Code-Along, learn new Rails features and learn to create an advanced School Schedule and Attendance Tracking Application
Created by: Yaroslav Shmarov
Last updated September 2021
What you will learn
- create, edit, invite, ban, unban, delete, inivte users to your app
- add one or many roles to users, restrict access to data based on roles
- gem devise for logging in
- devise confirmable - confirm email to use app
- devise lockable - ban / unban users
- manage user roles
- restrict user access based on roles
- log in with google
- log in with facebook
- log in with twitter
- log in with github
- invite users via email with devise_invitable
- connect Amazon SES email service for sending emails for free
- deploy applications to production like a PRO
- invisible recaptcha
- how to architect complex applications
- how to manage money calculations
- how to create school schedules
- how to generate multiple records (lessons) based on a schedule
- how to generate multiple records (student attendances) for a lesson
- advanced search and filtering without gems
How it compares
Against the other 81 rated Udemy courses in Ruby on Rails on CourseDuck:
- Rating4.4 out of 5higher than 59% of them
- Reviews39#73 of 82 by number of reviews
- Length11.5 hourslonger than 69% of them
- Last updatedSeptember 2021more recently than 58% of them
Course Description
From a learning perspective, the course gives great insight into building the business logic layer of an application.
In this course you will build a complete group appointment scheduling and tracking application from start to finish.
Why build this app?
Remote schooling has become the new normal.
Educational institutions (schools, colleges, universities) need a way to track teacher schedules, lessons, and student attendances.
That's where you come in: In this practical code-along course you will learn to build an advanced, complete solution for managing an educational institution.
Chapters 01-09: General features (Authorization and Authentication):
When creating a Web application, you usually have to start with the two key elements:
Authentication - User log in, user account management.
Authorization - User roles, permissions and access to different parts of your app.
We will Code-Along and build a Web App MVP covering all aspects of Log-In, User Management, and Role-Management functionality.
Basic authorization via email (Devise)
Social log in via Google
Social log in via Facebook
Social log in via Twitter
Social log in via Github
Devise confirmable
Devise trackable
Devise lockable
Devise invitable - Inviting users to join the app via email
Banning users
Deleting users
Editing user profile
Managing user roles (admin, teacher, student) without any gems
Role-based access to different features (example: only admin can ban a user) without any gems
Blocking bot registrations
Sending transactional emails in production (Amazon SES)
By the end of Chapter 09 you will have created a boilerplate, based on which you can build any business application of your dream.
Chapters 10 - 20: School Lesson Calendar and Attendance Tracking features:
Enroll multiple students to one course
Create a lessons schedule for a course
Generate lessons according to the schedule
Generate attendances for enrolled students
Display lessons in a calendar
Update lesson status (planned / cancelled / confirmed)
Update attendance status for each student (planned / attended / not attended)
Advanced search and filtering for records in a calendar
Working with money: Calculate Teacher salary based on lessons taught and price of a lesson
Working with money: Calculate Student expences based on attendances and price of an attendance
Working with money: Calculate User balance
Create Monthly Reports based on lessons
By the end of the course you will have created your own school management web application MVP, that you will will be able to market any way you like!
We are not going to cover the fundamentals of what Ruby and Rails are: there are other, more basic courses for that.
Instead, we will dive straight into coding along and building our application step-by-step, feature-by-feature.
This course can be interesting for Ruby on Rails developers of all levels: for beginners and for veterans.
As a beginner, you will get the whole experience of thinking and building the core lifesystem of any modern Web Application.
As a veteran, you will get acquainted with some exquisite approaches for problem-solving, and features that you could have not encountered in the past.
As well all enrolled students will have access to the source code, support materials and discussion groups.
As well this course comes on Udemy with 30 days money back guarantee, so you have nothing to lose.
Looking forward to seeing you inside!
Instructor Details
- 4.4 Rating
39 Reviews
Yaroslav Shmarov
Hi, I'm Yaroslav, a Ruby on Rails Developer and Teacher.
10 years ago I started out by building language school management "software" in MS Access for family's business. I knew there should be a better way in "the magic world of programming", so I spent years learning until I finally released my first real software product, that the school has been running on since 2015.
Today I develop commercial CRM and SaaS applications with Ruby on Rails. I've also won 7 hackathons building fascinating projects with this technology!
Nowadays, thanks to online courses like this one you don't need years of theory to start creating meaningful software.
I love Ruby on Rails for it's simplicity and speed of development: you have the frontend, backend and server all in one place and you don't have to learn a lot of different technologies to make software that just works.
I believe in learning by practice. Learning by building professional-grade real world applications is fun and much more rewarding, than learning theory. In the end, you get paid not for what you know, but for what you create. I will teach you to create.
For me, building software is like an art and a passion. Like an architect, you design a perfect solution. Like a sculpture, you shape the way the person perceives it.
More courses by Yaroslav Shmarov
Ruby on Rails: Learn 25+ gems and build a Startup MVP 2023
4.3 (444 Reviews)
Provider: Udemy
Time: 20.8h
$84.99
Complete Guide to Payments with Ruby on Rails 7 (Stripe API) (2023)
4.7 (57 Reviews)
Provider: Udemy
Time: 5.7h
$59.99
More Ruby on Rails courses
Testing Ruby with RSpec: The Complete Guide (2026)
4.7 (2,132 Reviews)
Provider: Udemy
Time: 7.5h
$84.99
One-stop Ruby on Rails: Build Web Applications from Scratch (2015)
4.6 (285 Reviews)
Provider: Udemy
Time: 18.5h
$54.99
Reviews
By Danylo Teteruk on 1/2/2024
bad pronontiation and structure
By Chris Wilson on 10/2/2023
Yaroslav is the best
By Pamphile Musonda on 5/5/2023
Wonderfull course i am just enjoying it so far
By Grant Ramsay on 4/14/2022
Excellent course! As someone who has had a few years away from Rails, I really felt I learned a lot and got great value from this course. Note that this course is based on Rails, 6, while the current version is 7 - this DOES NOT MATTER as the lessons learned are still valid. Make sure to generate the base app using Rails 6 to ensure no errors when following the course. 100% recommend this course.
By Wolee T. on 3/20/2022
Useful stuff but it's so chaotic that watching it was really difficult.
By Samuel Atobatele on 5/6/2021
It's a wonderful course. It exceeded my expectations
By Cristobal Manzano on 2/23/2021
This is very good stuff, which is improving my Ruby on Rails skills. In my opinion, mastering authentication and authorization is a must to build professional products, and this course is helping me achieve that. I totally recommend it.
By R. Scott Shaffer on 2/17/2021
Really good material! Very pleased. The coverage of secret keys alone made this course worthwhile. So many other RoR courses skip right over this very important topic.
By Brus Anderson Paucar Matos on 11/20/2021
By Victor Malukhin on 7/2/2021
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100








