Skip to content

Commit

Permalink
first version (#281)
Browse files Browse the repository at this point in the history
* first version

* resized images
  • Loading branch information
basselsamo authored Jan 23, 2024
1 parent 46c1b48 commit 6f245ef
Show file tree
Hide file tree
Showing 14 changed files with 97 additions and 0 deletions.
30 changes: 30 additions & 0 deletions content/ws23/bachelor/b5-smartlibrary/_index.md
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>}}

Binary file added content/ws23/bachelor/b5-smartlibrary/ayman.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added content/ws23/bachelor/b5-smartlibrary/bassel.jpg
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.
Binary file added content/ws23/bachelor/b5-smartlibrary/eva.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 25 additions & 0 deletions content/ws23/bachelor/b5-smartlibrary/features.md
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>}}
11 changes: 11 additions & 0 deletions content/ws23/bachelor/b5-smartlibrary/future.md
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>}}
Binary file added content/ws23/bachelor/b5-smartlibrary/hien.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added content/ws23/bachelor/b5-smartlibrary/natalia.jpg
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.
17 changes: 17 additions & 0 deletions content/ws23/bachelor/b5-smartlibrary/process.md
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.
14 changes: 14 additions & 0 deletions content/ws23/bachelor/b5-smartlibrary/techstack.md
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">}}



0 comments on commit 6f245ef

Please sign in to comment.