Source: factory.core/ObjLearning.py
Manages learning resources for various modules.
Provides methods to store, retrieve, and manage educational content links.
| Method | Signature | Description |
|---|---|---|
| create_table_if_not_exists | create_table_if_not_exists() |
Creates the def_learning table if it doesn't exist. |
| insert_learning_resource | insert_learning_resource(module: str, title: str, description: str, resource_type: str, url: str, author: str = None, tags: str = None, package: str = 'factory.core') -> str |
Inserts a learning resource into the database. |
| load_resources_from_yaml | load_resources_from_yaml(module: str = None) |
Loads learning resources from YAML configuration into the database. |
| list_learning_resources | list_learning_resources(module: str = None, resource_type: str = None, tag: str = None, limit: int = None) -> List[Dict] |
Lists learning resources from the database. |
| delete_learning_resource | delete_learning_resource(guid: str, package: str = 'factory.core', module: str = None) |
Deletes a learning resource from the database. |
| clear_module_resources | clear_module_resources(module: str) |
Clears all learning resources for a specific module. |
| scan_markdown_files | scan_markdown_files(directory: str) -> List[Dict] |
Scans markdown files in a directory and extracts metadata. |
| import_markdown_resources | import_markdown_resources(directory: str, package: str = 'factory.core') |
Scans markdown files and imports them as learning resources. |
Creates the def_learning table if it doesn't exist.
Loads learning resources from YAML configuration into the database.
Lists learning resources from the database.
Shows detailed information about a specific learning resource.
Clears all learning resources for a specific module.
Scans markdown files and imports them as learning resources.