All Projects → gazpachu → Hypatia

gazpachu / Hypatia

Licence: other
A JavaScript open source LMS (eLearning platform) for MOOCs and online courses

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Hypatia

Free Courses
A collection of free courses about programming 📖
Stars: ✭ 281 (-41.21%)
Mutual labels:  learning, education, course
Sagefy
🔭 Learn anything, adapted for you. Free.
Stars: ✭ 80 (-83.26%)
Mutual labels:  learning, education, mooc
Inginious
INGInious is a secure and automated exercises assessment platform using your own tests, also providing a pluggable interface with your existing LMS.
Stars: ✭ 138 (-71.13%)
Mutual labels:  learning, education, mooc
Edx App Android
The Open EdX mobile app for Android!
Stars: ✭ 252 (-47.28%)
Mutual labels:  education, mooc, open-source
Awesome Computer Science Opportunities
An awesome list of events and fellowship opportunities for Computer Science students
Stars: ✭ 2,445 (+411.51%)
Mutual labels:  learning, education, mooc
Oppia
A free, online learning platform to make quality education accessible for all.
Stars: ✭ 4,361 (+812.34%)
Mutual labels:  learning, education
Jupyter Edu Book
Teaching and Learning with Jupyter
Stars: ✭ 325 (-32.01%)
Mutual labels:  learning, education
Openeducat erp
Comprehensive Open Source ERP for Educational Institutes
Stars: ✭ 344 (-28.03%)
Mutual labels:  education, open-source
Processing Docs
Processing reference, examples, tutorials, and website
Stars: ✭ 346 (-27.62%)
Mutual labels:  learning, education
Sobre
Informações gerais sobre o Centro de Treinamento
Stars: ✭ 345 (-27.82%)
Mutual labels:  education, open-source
Anki Android
AnkiDroid: Anki flashcards on Android. Your secret trick to achieve superhuman information retention.
Stars: ✭ 4,425 (+825.73%)
Mutual labels:  learning, education
React Storefront
React Storefront - PWA for eCommerce. 100% offline, platform agnostic, headless, Magento 2 supported. Always Open Source, Apache-2.0 license. Join us as contributor ([email protected]).
Stars: ✭ 292 (-38.91%)
Mutual labels:  open-source, spa
R
All Algorithms implemented in R
Stars: ✭ 294 (-38.49%)
Mutual labels:  learning, education
Web Dev For Beginners
24 Lessons, 12 Weeks, Get Started as a Web Developer
Stars: ✭ 39,380 (+8138.49%)
Mutual labels:  learning, education
Resources I Like
📚💯 Collection of learning resources i like
Stars: ✭ 280 (-41.42%)
Mutual labels:  learning, open-source
Blog
刘博文(Berwin),花名“玖五”,畅销书《深入浅出Vue.js》作者、Speaker、阿里巴巴集团前端技术专家,天猫双11大促会场消防员、现负责包含天猫双11在内的超大型营销活动的终端渲染架构与专项PM。
Stars: ✭ 3,773 (+689.33%)
Mutual labels:  learning, education
Learn Something Every Day
📝 A compilation of everything that I learn; Computer Science, Software Development, Engineering, Math, and Coding in General. Read the rendered results here ->
Stars: ✭ 362 (-24.27%)
Mutual labels:  learning, education
Pycadl
Python package with source code from the course "Creative Applications of Deep Learning w/ TensorFlow"
Stars: ✭ 356 (-25.52%)
Mutual labels:  course, mooc
Futurecoder
A platform for beginners to learn programming in Python
Stars: ✭ 363 (-24.06%)
Mutual labels:  learning, education
Start Machine Learning In 2020
A complete guide to start and improve in machine learning (ML), artificial intelligence (AI) in 2021 without ANY background in the field and stay up-to-date with the latest news and state-of-the-art techniques!
Stars: ✭ 357 (-25.31%)
Mutual labels:  learning, course

Hypatia. A JavaScript open source LMS (eLearning platform) for MOOCs and online courses

Build Status License: GPL v2

The project is currently in hibernation. Feel free to test it if you like but don't expect it to be production-ready.

More info in https://joanmira.com/hypatia

Demo website with content: https://hypatia-8d923.firebaseapp.com (Sign up with a valid email is required to access some pages)

Home

Page

Admin

Getting Started

Warning! This documentation is not super stable. Post an issue if you find any trouble or something is not clear

npm install
  • Create a new project in your Firebase account

  • Enable at the Email/Password provider in the Firebase authentication providers

  • Create a file called .env in the root of your cloned repository and add the following code. Replace the values with the ones from the project you created in Firebase:

FIREBASE_API_KEY=your_firebase_api_key
FIREBASE_AUTH_DOMAIN=your_firebase_project.firebaseapp.com
FIREBASE_DATABASE_URL=https://your_firebase_project.firebaseio.com
FIREBASE_STORAGE_BUCKET=your_firebase_project.appspot.com
  • Update the default project value in .firebaserc

  • If you want some demo data, import /data/demo-data.json into your Firebase database

  • If you are going to use Firebase storage, you should give read access to everyone, otherwise only the authenticated users will be able to download images or files. In your Firebase console, replace the rules with these ones:

allow read: if true;
allow write: if request.auth != null;
  • To give a user admin rights, you have to add a field called level with the value 5 into a user (using the firebase UI). Once you do that, login into Hypatia with that user and you will see the admin link in the sidebar navigation

Start development server with hot reloading

npm run dev

Testing

Run test once

npm run test

Test watch

npm run test:watch

Linting

Linting is using Airbnb Eslint configuration

npm run lint

Deploy to production

Build for production

npm run build

Install Firebase tools (if you haven't done it yet)

npm install -g firebase-tools

Login and init the project

firebase login
firebase init

Deploy to Firebase

firebase deploy

Contributor License Agreement

By contributing your code to Hypatia you grant to the repository owner a non-exclusive, irrevocable, worldwide, royalty-free, sublicenseable, transferable license under all of Your relevant intellectual property rights (including copyright, patent, and any other rights), to use, copy, prepare derivative works of, distribute and publicly perform and display the Contributions on any licensing terms, including without limitation: (a) open source licenses like the MIT license; and (b) binary, proprietary, or commercial licenses. Except for the licenses granted herein, You reserve all right, title, and interest in and to the Contribution.

You confirm that you are able to grant us these rights. You represent that You are legally entitled to grant the above license. If Your employer has rights to intellectual property that You create, You represent that You have received permission to make the Contributions on behalf of that employer, or that Your employer has waived such rights for the Contributions.

You represent that the Contributions are Your original works of authorship, and to Your knowledge, no other person claims, or has the right to claim, any right in any invention or patent related to the Contributions. You also represent that You are not legally obligated, whether by entering into an agreement or otherwise, in any way that conflicts with the terms of this license.

The repository owner acknowledges that, except as explicitly described in this Agreement, any Contribution which you provide is on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.

Credits

Icons from Flaticon.com (Freepik and Madebyoliver), triangles background by rvika from Fotolia and photos from Google Creative Commons search results

Copyright & License

Copyright (c) 2016-2017 Hypatia - Released under the GPLv2 license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].