-
Notifications
You must be signed in to change notification settings - Fork 112
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
14 changed files
with
97 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
+++ | ||
title = "SmartLibrary - It's A Match!" | ||
project_id = "B5" | ||
|
||
# Properties for displaying the project in the project list | ||
card_image = "smartlibrary.jpg" | ||
card_description = "SmartLibrary is an innovative Moodle plugin developed to promote self-regulated learning by delivering educational resources from online learning platforms such as Coursera and Codecademy." | ||
|
||
source_link = "https://github.com/IMI-Moodle-Projekt/smartlibrary.git" | ||
team = ["Ayman Abou Hashem", "Eva El Sakka", "Thi Thu Hien Tran", "Natalia Marth", "Bassel Samo"] | ||
supervisor = "Linda Fernsel" | ||
draft = true | ||
+++ | ||
|
||
{{<section title="Our Goal">}} | ||
The goal of SmartLibrary is to enhance the learning experience within Moodle by automating the discovery of relevant and high-quality educational resources. It aims to address the challenges associated with manual searches for learning materials, such as time constraints and inefficiencies. | ||
{{</section>}} | ||
|
||
{{<section title="The team">}} | ||
We are a dedicated team of five people united in a creation of a Moodle Plugin. Each team member brought a unique skill set and a shared enthusiasm for educational technology, making our development process dynamic and efficient. | ||
{{</section>}} | ||
|
||
{{<gallery>}} | ||
{{<team-member image="ayman.jpg" name="Ayman Abou Hashem">}} | ||
{{<team-member image="eva.jpg" name="Eva El Sakka">}} | ||
{{<team-member image="hien.jpg" name="Thi Thu Hien Tran">}} | ||
{{<team-member image="natalia.jpg" name="Natalia Marth">}} | ||
{{<team-member image="bassel.jpg" name="Bassel Samo">}} | ||
{{</gallery>}} | ||
|
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
+++ | ||
title = "Features" | ||
project_id = "B5" | ||
weight = 1 | ||
+++ | ||
|
||
{{<section title="Features">}} | ||
**Keyword extraction:** | ||
|
||
- **Moodle Course:** | ||
|
||
By reading keywords from course names, course descriptions and keywords added by the educators we remove common words, which are stored in a blacklist, such as "a," "an," etc. (Functionality and blacklist sourced from beliefmedia.com). SmartLibrary constructs SQL queries from the extracted keywords to read material names and links associated with the keywords from the database. | ||
|
||
- **Crawler:** | ||
|
||
We built a crawler which can extract learning material names and keywords from the HTML code of websites such as [Coursera.org](https://www.coursera.org) and [Codecademy.com](https://www.codecademy.com). We parsed the HTML code to a DOM Object. Then we save learning material name, link and keywords in a SQL database. | ||
The matching results are displayed on the website. | ||
|
||
{{<image src="platforms.jpg" alt="Platforms">}} | ||
|
||
**Real-time Updates:** | ||
Whenever educators modify the course description or add new keywords, SmartLibrary dynamically updates, ensuring students have immediate access to the most current and relevant supplementary resources. | ||
|
||
|
||
{{</section>}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
+++ | ||
title = "Future" | ||
project_id = "B5" | ||
weight = 4 | ||
+++ | ||
|
||
{{<section title="Future">}} | ||
**NLP Integration:** | ||
|
||
As part of our ongoing development, we are planning to extract keywords from learning materials on Moodle by converting PDF Files with educator’s learning materials into searchable text using a PDF Reader Library. Subsequently, we analyse the text for keywords using Natural Language Processing. This comprehensive approach ensures that the SmartLibrary plugin not only remains cutting-edge but also addresses diverse content formats, including PDF materials. | ||
{{</section>}} |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
+++ | ||
title = "Processs" | ||
project_id = "B5" | ||
weight = 2 | ||
+++ | ||
|
||
{{<section title="Process">}} | ||
We dedicated initial time to conceptualising the idea for the plugin, exploring its potential impact and benefits. This involved learning from Moodle Academy about building Moodle plugins and creating first drafts to outline key functionalities. | ||
|
||
With a clearer vision, we strategically divided the overall idea into smaller, manageable tasks. Each task was designed to contribute to the overarching goal of the plugin. | ||
|
||
Adopting agile methodologies, we embraced a collaborative and iterative approach. This involved regular team meetings, feedback loops, and adjustments to the plan based on evolving insights and progress. | ||
|
||
Recognizing the diverse skill set within our team, we assigned specific tasks to team members based on their expertise. This allowed for efficient utilisation of individual strengths, ensuring a well-rounded development process. | ||
{{</section>}} | ||
|
||
{{<image src="diagram.jpg" alt="Diagram">}} |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
+++ | ||
title = "Tech Stack" | ||
project_id = "B5" | ||
weight = 3 | ||
+++ | ||
|
||
{{<section title="Tech Stack">}} | ||
Our tech stack consists of the following tools & technologies: | ||
{{</section>}} | ||
|
||
{{<image src="tech_stack.jpg" alt="Tech Stack">}} | ||
|
||
|
||
|