MoodleNet: Difference between revisions
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
== What is MoodleNet? == | == What is MoodleNet? == | ||
[https://moodle.net/ MoodleNet] is a federated and flexible Open Education Technology platform for curating collections of the best known Open Educational (and other) Resources. You'll find more general information in the [https://docs.moodle.org/moodlenet/Main_Page MoodleNet user documentation]. | [https://moodle.net/ MoodleNet] is a federated and flexible Open Education Technology platform for curating collections of the best known Open Educational (and other) Resources. You'll find more general information in the [https://docs.moodle.org/moodlenet/Main_Page MoodleNet user documentation]. | ||
If you are looking to get started as a MoodleNet developer, we recommend taking the [https://moodle.academy/course/view.php?id=74 MoodleNet for Developers course with Moodle Academy]. | |||
== Current status == | == Current status == | ||
Take a look at MoodleNet [https://tracker.moodle.org/projects/MDLNET?selectedItem=com.atlassian.jira.jira-projects-plugin%3Arelease-page&status=unreleased releases in our Tracker] and get involved by creating issues or reporting bugs, discussing and voting for features and connect with the MoodleNet team directly. | Take a look at MoodleNet [https://tracker.moodle.org/projects/MDLNET?selectedItem=com.atlassian.jira.jira-projects-plugin%3Arelease-page&status=unreleased releases in our Tracker] and get involved by creating issues or reporting bugs, discussing and voting for features and connect with the MoodleNet team directly. | ||
== Roadmap == | == Roadmap == | ||
* The MoodleNet release is available on the [https://tracker.moodle.org/projects/MDLNET?selectedItem=com.atlassian.jira.jira-projects-plugin%3Arelease-page&status=unreleased MoodleNet Roadmap]. | * The MoodleNet release is available on the [https://tracker.moodle.org/projects/MDLNET?selectedItem=com.atlassian.jira.jira-projects-plugin%3Arelease-page&status=unreleased MoodleNet Roadmap]. | ||
== MoodleNet | == MoodleNet architecture == | ||
MoodleNet is a full stack TypeScript/JavaScript system using NodeJs | MoodleNet is a full stack TypeScript/JavaScript system using: | ||
* NodeJs | |||
** NPM Packages [https://nodejs.org/en/knowledge/getting-started/npm/what-is-npm/] | |||
** ESM Modules [https://nodejs.org/api/esm.html#introduction] | |||
* Browsers | |||
** ReactJs 18 [https://reactjs.org/] | |||
** HTML5 [https://html.spec.whatwg.org/multipage/] | |||
** CSS3 [https://www.w3.org/Style/CSS/] | |||
== MoodleNet development environment == | == MoodleNet development environment == | ||
Line 13: | Line 24: | ||
* ArangoDB (we suggest using [https://www.docker.com/ Docker]) | * ArangoDB (we suggest using [https://www.docker.com/ Docker]) | ||
* Visual Studio Code https://code.visualstudio.com/ | * Visual Studio Code https://code.visualstudio.com/ | ||
=== Setup development environment === | === Setup development environment === | ||
'''From the command line interface (CLI):''' | '''From the command line interface (CLI):''' |
Revision as of 14:09, 29 November 2022
What is MoodleNet?
MoodleNet is a federated and flexible Open Education Technology platform for curating collections of the best known Open Educational (and other) Resources. You'll find more general information in the MoodleNet user documentation.
If you are looking to get started as a MoodleNet developer, we recommend taking the MoodleNet for Developers course with Moodle Academy.
Current status
Take a look at MoodleNet releases in our Tracker and get involved by creating issues or reporting bugs, discussing and voting for features and connect with the MoodleNet team directly.
Roadmap
- The MoodleNet release is available on the MoodleNet Roadmap.
MoodleNet architecture
MoodleNet is a full stack TypeScript/JavaScript system using:
MoodleNet development environment
- NodeJs v16+ https://nodejs.org/
- ArangoDB (we suggest using Docker)
- Visual Studio Code https://code.visualstudio.com/
Setup development environment
From the command line interface (CLI):
Ensure ArangoDB is running on localhost
docker run -e ARANGO_NO_AUTH=1 -p 8529:8529 --rm --name=mn3arango arangodb
Clone the repository
git clone https://gitlab.com/moodlenet/moodlenet.git
Initialize the project
cd moodlenet
yarn
yarn init-dev
Install a development deployment
yarn dev-install-be my-dev
Run development backend
yarn dev-backend my-dev
Questions? Please take a look in the MoodleNet Community and Tracker for answers or to ask for help.