A Micro Learning App Built With Sinatra, BackboneJs and ActiveRecord.
To run and develop this app locally, follow the steps below
-
Clone the repository
-
HTTPS: https://github.com/andela-venogwe/Micro-Learnning-App.git
-
SSH: git@github.com:andela-venogwe/Micro-Learnning-App.git
-
-
Install Bundler
- Run the command
gem install bundlerin your terminal.
- Run the command
-
Install Dependencies
- Run the command
Bundle installin your terminal.
- Run the command
-
Local Config File
-
rename the
.env.samplefile to.env -
Add all the specified credentials to your
.envfile
-
-
Setup The Database
- Run the command
rake micro_learn:setup_databasein your terminal.
- Run the command
-
Run the App
-
Launch the app by running the command
rackupin your terminal -
Visit the app in your web browser on
localhost:<PORT_NUMBER>
-
Run all tests by running the command bundle exec rspec in your terminal
-
Registration with
firstname,lastname,emailandpassword -
Login with
emailandpassword -
View courses to learn
-
Course categories
-
User Permissions and Roles
-
Roles:
user,instructor,admin -
Permissions:
-
User Role:
["update_profile", "delete_profile"] -
Instructor Role:
[ "create_course", "update_course", "delete_course", "create_topic", "update_topic", "delete_topic" ] -
Admin Role:
[ "manage_courses", "manage_roles", "manage_topics", "manage_users", "manage_users_courses", "manage_users_permissions" ]
-
-
-
Topic notification by email
-
Granular control of notifications per course
-
Topic notification settings
-
Interval in days
-
Time of the day to receive topic
-
-
Create, Update,Delete Courses by
Instructor -
Allow embeded course topic content
-
Course CRUD operation restrictions to
ownersoradmins. -
Users can apply to become instructors
-
Add/edit and disable instructors by admin -
Api only -
Add/edit and disable course categories by admin -
Api only