-
Notifications
You must be signed in to change notification settings - Fork 29
Home
Bryan Loh edited this page Apr 18, 2021
·
42 revisions
Welcome to the Source Modules wiki. This wiki serves to contain long-form informative content related to the Source Modules system and its modules. Refer to the sidebar for more information.
Try out Source Academy here.
Check out the Source Modules generated API documentation here.
Sample Modules
Module | Tabs | Summary |
---|---|---|
binary_trees | none | The binary_trees module provide functions for creating and modifying binary trees. |
repeat | Repeat | The repeat module allows Source programs to repeat function applications. |
Active Modules
Module | Tabs | Summary |
---|---|---|
curves | Curves | The curves module provides functions for drawing curves. |
pix_n_flix | Pixnflix | The pix_n_flix module allows Source programs to process still images and videos. |
Inactive Modules
Module | Tabs | Summary |
---|
- Decouple Source modules from the frontend and backend of Source Academy, as well as the implementation of Source language, enhancing the flexibility of Source modules.
- Optionally render interactive user interfaces for students to use with Source Academy to enhance their learning experience.
- Allow ease of collaboration and promotes contribution to the modules ecosystem without a steep learning curve.
These are the 3 main terms the project will be using to refer to the individual components of the Source Modules system. Please follow the set of definitions below to avoid any inconsistencies.
Term | Description |
---|---|
Module | A set of one bundle with the same name and some/no tabs. |
Bundle | The suite of functions that are provided by the module. |
Tab | A user interface used by the module. |
- Home
- Overview
- System Implementation
-
Development Guide
- Getting Started
- Repository Structure
-
Creating a New Module
- Creating a Bundle
- Creating a Tab
- Writing Documentation
- Developer Documentation (TODO)
- Build System
- Source Modules
- FAQs
Try out Source Academy here.
Check out the Source Modules generated API documentation here.