An education platform where enrolled users can enroll in multiple courses and access their course materials all in one place.
Video walkthrough of this app available on YouTube.
- Continue to refactor code and add tests in all areas
- Use Action Cable for all messages including edits, deletes, and replies
- Add gamification component that will help motivate users to complete a course
- Limit admins to specific courses and create a third role, owner, who has access to everything
- Fix account verification using e-mail and add password reset functionality
- Make the app responsive
- Create quizzes?
- Users can request to enroll in specific courses
- Admins can enroll or unenroll users from a course
- Pop up modal to confirm deleting courses, announcements, assignments, etc
- Courses have an image, a short description viewable in 'courses_path' and a longer descrption vieable in 'course_path'
- Logic included for users who are not enrolled to see an enroll button, and their enrolled courses/pending courses at the bottom of '/courses' page
- Forum received a redesign, when messages are hovered, users will have access to edit and delete (if original author), or reply. Admins can add a channel or edit channel when hovering over the channel names.
- Add search for all submissions and all users (admin only)
- Action Cable is running for new posts in the forum. Editing, deleting, and replying to posts with Action Cable will be a goal for this week.
- Unit and integrated testing for announcements and micro blog
- Redesigned forum and replies to posts, and edits can be done within the forum
- Users can submit assignments with full CRUD operations. List of submitted assignments are viewable in the course. Admin can view all assignments in the course
- Announcements and micro blog have pagination
- Multiple courses with CRUD functionality! However, this last one broke a few things
- Users have full CRUD functionality and able to login (if enrolled) to see course materials and logout
- Assignments, lectures, announcements, and forums have full CRUD functionality for admins only
- Posts/replies have full CRUD functionality only applicable to the user who wrote post/reply
- Posts/replies are auto refreshed using JavaScript
- Deployed to Heroku!
- Users can register, login, edit their account information, and log out
- Only users who are logged in can see the forum, assignments, and lectures
- Assignments and lectures for All Aboard Bootcamp are linked in the appropiate drop down menus in the navbar
- Forum/chat has topics i.e. Introductions and General and users can create a post as well as reply to a post
- Basic CSS using Bootstrap 5 but needs a lot of work around Forum/chat, and figure out scrolling
- Some flash messages
- Unrelated to project - but adding content about me in the footer (micro blog, about me, contact me)