Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/les-enovateurs/phalcon-nova-mooc

Phalcon Mooc an example API + Front End with automated tests
https://github.com/les-enovateurs/phalcon-nova-mooc

framework jwt mooc phalcon phalcon-api php

Last synced: 3 months ago
JSON representation

Phalcon Mooc an example API + Front End with automated tests

Awesome Lists containing this project

README

        




Nova Mooc - Phalcon - PHP Example


NovaMooc - a Phalcon project


A Mooc project developed with Phalcon, a PHP framework.


Buy Me A Coffee


![Integrations tests](https://github.com/les-enovateurs/phalcon-nova-mooc/workflows/Integrations%20tests/badge.svg)


Key Features
How To Use
Contributing
Credits
License

## Key Features

* A MOOC project (create courses, add students...)
* Architecture with Api/Web
* Handle token with JWT
* Cypress tests and generate videos as artefact GitHub Actions
* Use Docker-compose to build this project
* Cross platform :
- Windows, macOS and Linux ready.

## How To Use

To clone and run this application, you'll need [Git](https://git-scm.com) and [Docker](https://www.docker.com/) installed on your computer. From your command line :

```bash
# Clone this repository
$ git clone https://github.com/les-enovateurs/phalcon-nova-mooc

# Go into the repository
$ cd phalcon-nova-mooc

# Create or recreate API/Web services
$ ./1a-create_launch_services.sh

# Restart services without loosing the data
$ ./1b-restart_services.sh

# Stop services
$ ./2-stop.sh
```
Then open a browser and go to this link : [http://localhost/](http://localhost/).

Note : if you want to know more about the code and how it works :
- You can analyse the (few) files

## Contributing

We are interested in implementing new features, such as creating students accounts, adding courses...
We'd also like to help teachers add all the content of their courses.

## Credits

This software uses the following open source packages:

- [Phalcon](https://github.com/phalcon/cphalcon)
- [Docker](https://www.docker.com/)
- [PHP](https://www.php.net/)
- [Composer](https://getcomposer.org/)
- [JWT](https://github.com/lcobucci/jwt)
- [Guzzle](https://github.com/guzzle/guzzle)

## You may also like...

- [MailHog Examples](https://github.com/les-enovateurs/mailhog-examples) - Try Mailhog with Docker and different languages.

- [Livre Phalcon](https://github.com/les-enovateurs/livre-phalcon) - Numerous examples showing how to use Phalcon PHP Framework.

## License

GPL-3.0

---

> [Les-Enovateurs.com](https://les-enovateurs.com/)  · 
> GitHub [@jenovateurs](https://github.com/jenovateurs)  · 
> Twitter [@LesEnovateurs](https://twitter.com/LesEnovateurs)