<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="el">
	<id>https://wiki-staging.ellak.gr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pkst-1</id>
	<title>Ελεύθερο Λογισμικό / Λογισμικό ανοιχτού κώδικα - Συνεισφορές χρήστη [el]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-staging.ellak.gr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pkst-1"/>
	<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/wiki/%CE%95%CE%B9%CE%B4%CE%B9%CE%BA%CF%8C:%CE%A3%CF%85%CE%BD%CE%B5%CE%B9%CF%83%CF%86%CE%BF%CF%81%CE%AD%CF%82/Pkst-1"/>
	<updated>2026-10-07T10:29:53Z</updated>
	<subtitle>Συνεισφορές χρήστη</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2315</id>
		<title>Google Summer of Code 2025 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2315"/>
		<updated>2025-02-27T09:59:35Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Expanding HassIO smart home capabilities via low-code automation development&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto, is a Domain Specific Language (DSL) that enables users to program complex automation scenarios and pipelines, for connected IoT devices in smart environments, that go beyond simple tasks. It was initially developed by the ISSEL research team (AUTH) as textual DSL and later evolved into a web-based low-code development environment. SmAuto lacks extra features like utilization of external REST data sources, time delays, semantic annotation, and accessing of in-house entities, etc., thus it should be expanded in this direction. Furthermore, HomeAssistant would benefit from the integration of a low-code approach for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
• In the context of this project, we desire to expand the SmAuto DSL with the following features: a) support the REST protocol, so as for the automations to be able to access information from external data sources, b) incorporate auxiliary concepts like Delay, Switches, or Compute nodes, c) SmAuto integration in HA. The integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA addon, where users will be able to design and deploy automations graphically, using the SmAuto low-code environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
[Required]: Python, Software engineering, IoT concepts, Unix/Linux, &lt;br /&gt;
[Desired]: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;A Tool for Visualizing the Arguments, Sentiments and User Interactions of Online Discussions&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
In recent years, the analysis and visualization of dialogue have gained prominence in fields such as computational linguistics, social sciences, and human-computer interaction. The ability to model, analyze, and visualize real-life discussions provides valuable insights into the flow of conversations, the exchange of arguments, and the sentiments conveyed. Such visualizations can improve the understanding of complex discussions, foster decision-making, and even help develop better AI systems for facilitating or mediating discussions. We are particularly interested in online text-only discussions (e.g. on platforms like Reddit).&lt;br /&gt;
&lt;br /&gt;
Various tools and platforms have been developed in order to facilitate structured discussions and multi-party decision making. Kialo is an online, structured debate platform, where the use of argumentation is the central component. It allows the construction of argument maps, in the form of trees. It promotes thoughtful discussion, understanding of different viewpoints and collaborative decision-making, through visualizations of argument maps. &lt;br /&gt;
&lt;br /&gt;
Debategraph is another online structured debate platform, using more complex graphs, called &amp;amp;amp;quot;mind-maps&amp;amp;amp;quot;, where arguments are interconnected in a web-like structure. It allows an even wider choice of visualizations of relationships between ideas.&lt;br /&gt;
&lt;br /&gt;
DebateVis is a tool that can help non-expert users explore and analyze debate transcripts. Given a transcript, the tool produces: (a) an Interactions Graph that summarizes how often each candidate spoke overall, mentioned other candidates and discussed each topic, (b) an Annotated Transcript with automatically extracted topic labels and speaker interactions, (c) a Timeline visualization providing an overview of the debate. &lt;br /&gt;
&lt;br /&gt;
Finally, VisArgue is a framework proposing a range of visualizations of dialogues, including: Lexical Episode Plots (a timeline representation of the topics discussed), (b) Conversational Topic Visualizations, representing the shifting of focus of individual user on topics, (c) various statistics measuring user participation, respect, justification and accommodation, (d) Lexical Units, which are timeline representations of features such as the amount of argumentation and emotions.&lt;br /&gt;
&lt;br /&gt;
Although tools such as the above offer important functionality, there are still issues: in most cases, either the source code is not available, or integration with new projects is not seamless, or it is difficult to parameterize the output. Furthermore, the tools above focus mostly on debate, whereas we are also interested in other types of online discussions (e.g. deliberation to improve legislation bills, non-adversarial discussions for intra-company decision making).&lt;br /&gt;
&lt;br /&gt;
Therefore, this project’s goal is the design and implementation of an open source tool for visualizing and analyzing real-life, online, text-only discussions, exploring subjects like: topics discussed, arguments exchanged and emotions conveyed. The project will also explore how these visualizations can be leveraged for improving public understanding of contentious issues, academic discourse, and online discussion platforms.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Objectives / Contributions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Select, from the literature, prominent dialogue visualization approaches / ideas (e.g. styles of graph-based, or timeline-based, visualizations used) to represent various aspects of real-life online discussions and collect available libraries (not necessarily discussion-specific) that can be used to implement them (e.g. Gephi, NetworkX).&lt;br /&gt;
&lt;br /&gt;
- Explore the open-source toolkits being developed in the Archimedes project “LLM3: LLMs as mediators and moderators” to measure dialogue quality aspects (e.g., sentiment, politeness, topics, user participation) and select those that can provide useful meta-data for visualizing on-line discussions.&lt;br /&gt;
&lt;br /&gt;
- Develop a tool capable of ingesting data from real-life online discussions generating relevant meta-data (possibly by calling other toolkits) and producing the desired visualizations of the discussions.&lt;br /&gt;
&lt;br /&gt;
- Potentially, evaluate the effectiveness of the tool and its visualizations in making complex online discussions understandable to diverse audiences, such as researchers, mediators, or general users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Impact:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- A novel, easy-to-use, open source, visualization tool (with accompanying paper) for online, text-only discussions, that can help the analysis of discussions in different settings and domains (e.g. political discourse, academic debates, or customer feedback).&lt;br /&gt;
&lt;br /&gt;
- Expand the general understanding of how visualization techniques can make debates more accessible and informative (possibly also leading to a publication).&lt;br /&gt;
&lt;br /&gt;
  - Contribution to the Archimedes project “LLM3: LLMs as mediators and moderators” which aims to develop and evaluate LLM-based mediation agents that will actively participate in online discussions, with or without additional human mediation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Types of Dialogue Visualizations:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The project will develop and explore several types of dialogue visualizations. Some are briefly described below. The contributor will be free to propose and implement new ones. &lt;br /&gt;
&lt;br /&gt;
    1) Timelines: they represent the chronological flow of a conversation, highlighting key moments such as topic shifts, argument introductions and emotional peaks. Possible Features: topic evolution over time, points of conflict or agreement, visual markers for significant events (e.g. emotional outbursts or resolution points).&lt;br /&gt;
&lt;br /&gt;
    2) Argumentation Graphs: they visualize the logical structure of arguments, including claims, counterclaims and evidence. Possible Features: nodes representing arguments or claims, edges denoting relationships (e.g., support, contradiction).&lt;br /&gt;
&lt;br /&gt;
    3) User Interaction Graphs: they map the relationships and interaction patterns between participants in the debate. Possible Features: nodes representing participants, weighted edges showing the frequency, tone, or sentiment of interactions, clusters indicating subgroups or coalitions in the dialogue.&lt;br /&gt;
&lt;br /&gt;
    4) Sentiment Heatmaps: they analyze and visualize the emotional dynamics of a conversation. Possible Features: color-coded intensity for positive, negative, or neutral sentiments, overlay with timeline or topic visualization for richer insights.&lt;br /&gt;
&lt;br /&gt;
    5) Topic Trees or Topic Flow Diagrams: they represent how topics are introduced, branched out, and revisited during the discussion. Possible Features: hierarchical or radial layouts for topic relationships, highlights of overlapping or transitioning topics.&lt;br /&gt;
&lt;br /&gt;
    6) Hybrid Visualizations: by combining multiple visualization techniques.&lt;br /&gt;
&lt;br /&gt;
Importance of Dialogue Visualizations:&lt;br /&gt;
&lt;br /&gt;
Dialogue visualizations, such as those presented above, can support:&lt;br /&gt;
&lt;br /&gt;
- Topic Analysis: by identifying the main topics discussed and their transitions over time, and by highlighting overlapping topics and their importance to the dialogue.&lt;br /&gt;
&lt;br /&gt;
- Argumentation Analysis: by understanding the logical flow of arguments, counterarguments, and evidence, and by identifying circular reasoning, weak arguments, or areas of agreement.&lt;br /&gt;
&lt;br /&gt;
- Sentiment Analysis: by visualizing the emotional tone of the conversation and its impact on the debate, and by examining whether certain sentiments correlate with specific topics or arguments.&lt;br /&gt;
&lt;br /&gt;
- Participant Dynamics: by mapping the influence and activity of each participant, and by analyzing interaction patterns (e.g., dominance, interruptions, alliances).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Methodology:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Data Collection and Preparation:&lt;br /&gt;
&lt;br /&gt;
The tool should be able to ingest data from various online debate platforms (e.g. Reddit, 	Kialo), from political debate transcripts, from academic discourse, as well as from debates among LLM-agents. Since the format of raw data may vary, we propose the use of the Convokit tool in order to homogenise and preprocess the data.&lt;br /&gt;
&lt;br /&gt;
- Development of Visualization Prototypes:&lt;br /&gt;
&lt;br /&gt;
Tools/Technologies: Python (matplotlib, seaborn, Plotly), D3.js for web-based visualizations, or tools like Gephi for network analysis. Use natural language processing (NLP) libraries (e.g., spaCy, Hugging Face Transformers) for topic modeling, sentiment analysis, and argument mining, along with tools being 	developed at the LLM3 project of Archimedes.&lt;br /&gt;
&lt;br /&gt;
- User Feedback and Iterative Improvement:&lt;br /&gt;
&lt;br /&gt;
Test the outputs (visualizations) with researchers, mediators, or other stakeholders. Refine designs based on usability feedback and task-specific performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If time allows, the contributor will contribute in evaluating the effectiveness of their dialogue visualizations, in the context of Archimedes’ LLM3 project, by using them for both real-life and LLM-generated dialogues. Their output will be measured on clarity, usability and informativeness.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desired Profile:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We are looking for a contributor with the following characteristics:&lt;br /&gt;
&lt;br /&gt;
- Good programming skills in Python (experience in network analysis and / or NLP is a plus).&lt;br /&gt;
&lt;br /&gt;
- Experience (and interest for) coding visual representations of concepts with libraries such as: matplotlib, seaborn, Plotly, Gephi, D3.js. &lt;br /&gt;
&lt;br /&gt;
- Interest in the subject of human interaction through dialogue (more specifically, on themes such as: argumentation, topic identification, sentiment analysis).&lt;br /&gt;
&lt;br /&gt;
- A taste for concise, elegant and efficient solutions / visualizations.&lt;br /&gt;
&lt;br /&gt;
The contributor will be mentored/supported by members of the LLM3 project, the broader NLP group of Archimedes (&amp;lt;nowiki&amp;gt;https://archimedesai.gr/en/&amp;lt;/nowiki&amp;gt;), as well as the NLP Group (&amp;lt;nowiki&amp;gt;http://nlp.cs.aueb.gr/&amp;lt;/nowiki&amp;gt;) of the Department of Informatics, Athens University of Economics and Business. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conclusion:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This GSOC project aims to develop an open-source tool that will make complex, online discussions more understandable, insightful, and actionable. By capturing the topics, arguments, sentiments, and participant dynamics, it will offer a comprehensive approach to online dialogue visualization that can benefit multiple fields, from education to public policy.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://sites.google.com/view/llm3/home&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool able to process real-life, text-only dialogues and produce selected visualizations capturing their essential points.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Dionysios Kontarinis (denniskont@gmail.com), Ion Androutsopoulos, Ioannis Pavlopoulos&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;PersonalAIs: Generative AI Agent for Personalized Music Recommendations&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to develop an AI-powered agent that interacts with users in natural language to determine their emotional state and musical preferences in a conversational manner. The agent will then generate and refine music playlists accordingly. The system will integrate with the Spotify API to provide personalized recommendations based on user preferences, liked songs, and listening history. Users can opt-out of personal data usage for a more exploratory approach. The agent will also enable real-time conversational modifications to playlists, allowing users to tweak mood, energy, and genre preferences.&lt;br /&gt;
&lt;br /&gt;
==== Core Features &amp;amp; Technologies: ====&lt;br /&gt;
- Natural Language Processing (NLP): Used to determine user mood and preferences based on conversation.&lt;br /&gt;
&lt;br /&gt;
- Generative AI: Small LLM models hosted locally or accessed via an API key for dialogue generation.&lt;br /&gt;
&lt;br /&gt;
- Spotify API Integration: Authentication, playlist management, retrieval of user metadata (liked songs, playlists, etc.).&lt;br /&gt;
&lt;br /&gt;
- Frontend UI: A web-based chatbot interface similar to ChatGPT.&lt;br /&gt;
&lt;br /&gt;
- Backend Processing: Handles AI model interactions, API requests, and user session management.&lt;br /&gt;
&lt;br /&gt;
- Real-time Modifications: Users can refine recommendations by requesting changes in mood, genre, energy, etc.&lt;br /&gt;
&lt;br /&gt;
Sources &amp;amp;amp;amp;amp; References:&lt;br /&gt;
&lt;br /&gt;
- Spotify API Documentation: &amp;lt;nowiki&amp;gt;https://developer.spotify.com/documentation/web-api/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mood-Based Playlist Research:&lt;br /&gt;
&lt;br /&gt;
- Generating personalized music playlists based on mood and listening data&lt;br /&gt;
&lt;br /&gt;
- Moodify: Emotion recognition in songs for personalized recommendations&lt;br /&gt;
&lt;br /&gt;
Example Datasets:&lt;br /&gt;
&lt;br /&gt;
- Moodify Dataset (Spotify-based mood labels)&lt;br /&gt;
&lt;br /&gt;
- Awesome Music Emotion Recognition (MER) Dataset Collection&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- A full-stack AI agent (local hosted and/or API Key) that generates personalized music playlists based on user input.  - Integration with Spotify API for user authentication, playlist creation, and retrieval of user metadata.  - Real-time, conversational playlist modifications through a chatbot-style UI.  - Advanced mood detection using NLP or audio analysis. Integration with external music recommendation sources.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Knowledge Prerequisites&#039;&#039;&#039; ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Basics of Machine Learning and NLP.  - Experience with pre-trained generative models (e.g., GPT, BERT) and recommendation systems.  - Familiarity with APIs, particularly Spotify API.  - Frontend/backend development experience for a chatbot-style UI.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Giannis Prokopiou, Thanos Aidinis&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;OpenRF 3D&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to bridge NVIDIA Sionna’s 6G simulation framework with Cesium’s 3D geospatial engine, enabling real-time, terrain-aware wireless network analysis. The student will develop a bidirectional WebSocket pipeline to dynamically stream Cesium’s elevation and 3D building data into Sionna, where channel models are enhanced to account for terrain-induced pathloss and urban blockages. Simultaneously, Sionna’s ray-traced outputs (e.g., signal strength, beamforming patterns) will be visualized in Cesium as interactive heatmaps and antenna coverage overlays. Key deliverables include a Python/JavaScript interface using Protocol Buffers for efficient data serialization, integration of 3GPP TR38.901 models with real-world terrain, and Jupyter notebooks demonstrating urban/rural 5G optimization.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The project will deliver a fully functional YouTube data engine, interactive dashboards, automated report generation, and an LLM-powered query system, enabling intuitive data exploration and analysis for researchers and content creators. Complete documentation and an open-source release will empower community contributions.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/NVlabs/sionna, &lt;br /&gt;
https://github.com/CesiumGS/cesium&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
A developer with strong Python &amp;amp;amp;amp; JavaScript skills, and an understanding of real-time networking (WebSockets, Protobuf). Experience in wireless communications &amp;amp;amp;amp; 3D geospatial visualization, and prior exposure to Sionna, CesiumJS would be highly beneficial.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Ilias Chrysovergis (https://www.linkedin.com/in/ilias-chrysovergis/), Iason Malkotsis (https://malkotsis.com/)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Exploring and Abstracting Triplestore Alternatives&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
==== Objective ====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
==== Background ====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
==== Project Description ====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
==== Methodology ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
==== Conclusion ====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
Related repositories&lt;br /&gt;
&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Information links ====&lt;br /&gt;
- [[wikipedia:Triplestore|Triplestore]]&lt;br /&gt;
- [[wikipedia:Semantic_triple|Triples]]&lt;br /&gt;
- [[wikipedia:SPARQL|Query language]]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors:Alexios Zavras, TBD====&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Flexible GovDoc Scanner&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The goal of this project is to develop the Flex GovDoc Scanner, an application that leverages the Node.js stack, AI tools, and cloud services to transform public incorporation documents from Greece&#039;s business portal (ΓΕΜΗ, &amp;lt;nowiki&amp;gt;https://publicity.businessportal.gr/&amp;lt;/nowiki&amp;gt;) into structured, searchable data. This project aims to facilitate access to essential company information, such as legal representatives, board members, and incorporation history, by offering advanced discovery capabilities through a REST service.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Overview:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Crawl and Index Public Documents: &lt;br /&gt;
&lt;br /&gt;
  Develop a robust crawling mechanism to gather all relevant PDF documents from the ΓΕΜΗ portal while ensuring compliance with legal standards.&lt;br /&gt;
&lt;br /&gt;
- Extract and Structure Metadata: &lt;br /&gt;
&lt;br /&gt;
  Utilize AI and OCR technologies to extract key metadata from these documents and store them in a structured format.&lt;br /&gt;
&lt;br /&gt;
- REST Service for Metadata Search: &lt;br /&gt;
&lt;br /&gt;
  Create an efficient REST API to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/govdoc-scanner&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Implement a nodejs application to Crawl and Index Public Documents, utilize an opensource DB optimized for documents - Enhance the application with AI and OCR capabilities to extract metadata from scanned documents - Implement a REST API using nodejs to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
nodejs, docker, git , AI concepts and tools, NLP, OCR, RESTful API design and implementation, Knowledge of databases (SQL or NoSQL)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
iskitsas@gmail.com, vasilisnx@gmail.com &lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Extending the capabilities of OpenTRIM&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
OpenTRIM is a new open-source code for simulating the passage of energetic ions through materials and calculating the associated modifications and damage that they cause to the these materials. It is based on the kinetic Monte-Carlo method and employs the Binary Collision Approximation to describe the interaction between ions and target atoms. OpenTRIM comprises of a set of C++ libraries, a command line program for executing simulations in batch mode and a Qt-based graphical user interface that can be used to configure &amp;amp;amp;amp;amp; run a simulation and evaluate the results. Currently, there are various parts of OpenTRIM where work is needed for improving and extending the capabilities of the code.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
1. Extend the base C++ simulation code to include new capabilities for user-defined “tallies”, i.e., scoring tables where data from the simulation are extracted as a function of ion energy, position, direction or other possible optional variables.  2. Create a tool for 2D or 3D visualization of the simulated ion trajectories. 3. Write a number of example simulations, complete with the required input files and evaluation of the output results, which will become a part of the code documentation.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, Qt (optional), OpenGL (optional)&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
George Apostolopoulos (&amp;lt;nowiki&amp;gt;https://github.com/gapost&amp;lt;/nowiki&amp;gt;), Michail Axiotis (&amp;lt;nowiki&amp;gt;https://github.com/psaxioti&amp;lt;/nowiki&amp;gt;), Eleni Mitsi (&amp;lt;nowiki&amp;gt;https://github.com/elmitsi&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Cleaning of HPLT Greek v2 Dataset for GlossApi LLM&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Cleanup of the Greek datasets at https://hplt-project.org/datasets/v2.0. The cleanup will be done with the help of the glossAPI team.   &lt;br /&gt;
&lt;br /&gt;
For methodology see https://huggingface.co/spaces/HuggingFaceFW/blogpost-fineweb-v1&amp;amp;#x20;.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
The goal is to isolate from the html Greek text with normal grammar and complete sentences (not fragmented).&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/eellak/glossapi&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, βιβλιοθήκες NLP&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
Foivos Karounos, Nikolaos Vidras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Add SAML and OpenID Connect support to Consul Democracy&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Consul Democracy is a web-based citizen participation tool written in Ruby, using the Ruby on Rails framework. Consul Democracy is licensed under the AGPL and its installations are decentralized, meaning there are more than 200 institutions across the world running their own independent server and using a custom version of Consul Democracy. Some of these institutions have authentication solutions based on either SAML or OpenID Connect; however, there&#039;s no built-in support for these authentication solutions in Consul Democracy, so each institution has to build their own.&lt;br /&gt;
&lt;br /&gt;
In Ruby, the OmniAuth library provides a standard way to manage multi-provider authentication. Consul Democracy currently uses several Ruby gems, all based on OmniAuth, to provide authentication via Facebook, Google, Twitter/X and WordPress. There&#039;s been an attempt at providing SAML support using the omniauth-saml Ruby gem, but its development hasn&#039;t been finished due to the lack of a SAML platform to test against.&lt;br /&gt;
&lt;br /&gt;
Consul Democracy also supports multitenancy, meaning the same application can be used to manage several institutions (with different domains or subdomains). For authentication using Facebook, Google, Twitter/X or WordPress, Consul Democracy provides the option to use the same configuration for each institution, to use different configurations for different institutions, or a mix of both (one default configuration which can be overwritten per institution).&lt;br /&gt;
&lt;br /&gt;
The aim of this proposal is to provide generic SAML and OpenID Connect authentication solutions in Consul Democracy so a variety of institutions can easily integrate their existing authentication platform.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results. ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to authenticate in Consul Democracy using a SAML service &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to authenticate in Consul Democracy using an OpenID Connect service  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Both SAML and OpenID Connect solutions must allow different configurations for different institutions in a multitenant environment  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Both SAML and OpenID Connect solutions should be flexible enough so institutions don&#039;t have to change the source code in order to configure their service  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; The source code of the SAML and OpenID Connect solutions should be similar to the source code of the existing Facebook, Google, Twitter/X and WordPress solutions  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Update the documentation with instructions on how to configure SAML and OpenID Connect &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Medium Size 175 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/consuldemocracy/consuldemocracy&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; SAML and OpenID Connect authentication configuration * (Optional) Ruby on Rails and OmniAuth authentication&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
Javier Martín - &amp;lt;nowiki&amp;gt;https://github.com/javierm&amp;lt;/nowiki&amp;gt;, Sebastià Roig - &amp;lt;nowiki&amp;gt;https://github.com/taitus&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Docker for Consul Democracy citizen participation platform&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Consul Democracy is a web-based citizen participation tool written in Ruby, using the Ruby on Rails framework. Consul Democracy is licensed under the AGPL and its installations are decentralized, meaning there are more than 200 institutions across the world running their own independent server and using a custom version of Consul Democracy. That means Consul Democracy developers don&#039;t have access to production machines, and so Consul Democracy must be as simple to install and maintain as possible so anyone can do it no matter how familiar they are with the technologies used by Consul Democracy.&lt;br /&gt;
&lt;br /&gt;
Currently, Consul Democracy is installed on production by running an ansible-based installer which installs all the project dependencies on a Debian GNU/Linux or Ubuntu Linux server. Deployment of new developments is then done using Capistrano.&lt;br /&gt;
&lt;br /&gt;
The source code of Consul Democracy contains a Dockerfile and a docker-compose.yml file that are exclusively meant for the development environment, in order to make it easier for developers who are familiar with Docker to contribute to the project. However, there&#039;s currently no way to deploy to a production environment using Docker, which is inconvenient for institutions who don&#039;t use Debian or Ubuntu on their servers, or for institutions who have adopted Docker as their preferred way to setup their servers. The main goal of this proposal is to solve this issue. Since 2024, Ruby on Rails applications are configured to use Kamal by default as a solution to deploy to production using a Docker container. To our knowledge, this would be the most simple solution to our problem.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a third kind of Docker integration, which uses a devcontainer to allow developers to use tools like GitHub Codespaces to run the application in a development environment, which is also configured by default in new Rails applications since 2024, and we&#039;d like to enable this option in Consul Democracy.&lt;br /&gt;
&lt;br /&gt;
With this developments, we could enable many more municipalities to utilise digital citizen participation - and thus offer their citizens greater involvement in the development of their cities. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results. ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to install and deploy Consul Democracy applications using Docker in the most simple way (probably with Kamal)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Add a devcontainer for integration with GitHub Codespaces &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make sure the current development setup with Docker keeps working after the previous additions *&lt;br /&gt;
&lt;br /&gt;
The configuration files for all three environments mentioned above should have as little duplicate code as possible so they&#039;re easy to maintain &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Update the technical documentation for both development and production environments&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Medium Size 175 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/consuldemocracy/consuldemocracy&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Experience deploying to production environments using Docker &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; (Optional) Experience using Docker in Ruby on Rails applications&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
Javier Martín - &amp;lt;nowiki&amp;gt;https://github.com/javierm&amp;lt;/nowiki&amp;gt;, Sebastià Roig - &amp;lt;nowiki&amp;gt;https://github.com/taitus&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Εxtending the apothesis factory pattern for seamless 2D and 3D lattice integration&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Overview&#039;&#039;&#039; ====&lt;br /&gt;
Apothesis is a generalized software for designing, simulating, and analyzing deposition processes using the kinetic Monte Carlo method. It consists of two main components: a lattice (e.g., simple cubic, HPC, etc.) and the processes (adsorption, desorption, diffusion, and surface reactions) that occur within it. Currently, Apothesis includes a factory-based mechanism for lattice creation, but this implementation is limited in scope, primarily focusing on basic lattice structures. To enhance its flexibility and scalability, this proposal aims to extend the factory pattern to support a broader range of 2D and 3D surfaces in a seamless and modular way. This extension will involve introducing specialized lattice factories tailored for different geometries, such as hexagonal, face-centered cubic, and custom surface representations, ensuring compatibility with kinetic Monte Carlo processes. Additionally, a dynamic factory registry system will be implemented, allowing new lattice types to be registered and instantiated at runtime without modifying the core system. This approach will not only improve adaptability but also facilitate user-defined lattice structures while preserving maintainability and efficiency. By refining the factory mechanism, Apothesis will provide a more robust framework for deposition process simulations, enabling researchers and engineers to explore a wider range of surface dynamics with greater ease.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Related work&#039;&#039;&#039; ====&lt;br /&gt;
Apothesis already implements a factory pattern for lattice creation, but it needs to be expanded to support a broader range of 2D and 3D surfaces in a more seamless and flexible way. The current implementation primarily focuses on basic lattice structures, and extending it would involve introducing specialized factories for different geometries, such as hexagonal, face-centered cubic, and custom surface representations. Enhancing the factory pattern should include a more modular approach, allowing new lattice types to be dynamically registered and instantiated without modifying the core system. Additionally, ensuring that these new lattice structures fully integrate with kinetic Monte Carlo processes—such as adsorption, desorption, diffusion, and surface reactions—will be crucial for maintaining simulation accuracy and consistency. By refining the factory mechanism and introducing a more extensible registry system, Apothesis can achieve greater adaptability, making it easier for users to define and integrate new lattice types while preserving maintainability and scalability.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Details of your coding project&#039;&#039;&#039; ====&lt;br /&gt;
A potential practical approach to extending the factory pattern in Apothesis for 2D and 3D surfaces involves creating a modular and extensible lattice generation system. This can be achieved by defining an abstract LatticeFactory that enforces a standard way of creating lattice structures while delegating specific implementations to derived factories. Specialized factories such as SimpleCubicLatticeFactory, HexagonalLatticeFactory, FCCLatticeFactory, and GrapheneLatticeFactory can be implemented to handle different lattice geometries while ensuring compatibility with kinetic Monte Carlo processes like adsorption, desorption, diffusion, and surface reactions. Each factory produces a lattice object implementing a common ILattice interface, encapsulating geometry, boundary conditions, and process compatibility. A dynamic factory registry mechanism allows runtime selection and registration of new lattice types, enabling users to introduce custom lattices without modifying the core code. This approach ensures scalability, flexibility, and maintainability by decoupling lattice creation from simulation logic while seamlessly supporting both 2D and 3D structures.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Size&#039;&#039;&#039; ====&lt;br /&gt;
Large (350 hours)&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Skills&#039;&#039;&#039; ====&lt;br /&gt;
Required: C++, desing patters, experience with physicochemical based software&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Expected impact&#039;&#039;&#039; ====&lt;br /&gt;
The expected impact of extending the factory pattern in Apothesis includes enhanced flexibility, scalability, and efficiency in lattice creation for deposition process simulations. By introducing a more modular and extensible approach, researchers and engineers will be able to seamlessly integrate new 2D and 3D surface structures without modifying core code, reducing development time and increasing adaptability. The improved factory mechanism will ensure better compatibility with kinetic Monte Carlo processes, enabling more accurate and diverse simulations of adsorption, desorption, diffusion, and surface reactions. Additionally, the dynamic factory registry will foster customization and extensibility, allowing users to define and register their own lattice structures, thereby broadening the range of possible simulations. Overall, this enhancement will make Apothesis a more powerful and user-friendly tool, supporting advanced research, industrial applications, and innovation in surface science and material deposition technologies.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Mentors&#039;&#039;&#039; ====&lt;br /&gt;
• Nikolaos (Nikos) Cheimarios &amp;lt;n.cheimarios at gmail.com&amp;gt; is a researcher with contributions in scientific software development. He has previous experience as mentor in 2020, 2022, 2023 and 2024. He is one of the authors of Apothesis, Chameleon software and several web-based scientific numerical applications.&lt;br /&gt;
&lt;br /&gt;
• Christianna Gatsiou &amp;lt;christianna.gatsiou at gmail.com&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Tests&#039;&#039;&#039; ====&lt;br /&gt;
Students, the following test will be helpful. • Easy: Compile and run Apothesis for the CO heterogeneous catalysis case. • Medium: Perform runs with SimpleCubic and HPC lattices. • Hard: Identify the part of code that creates the lattices. Briefly describe how you would implement the 2D graphene lattice. For tips and references contact the Mentors!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;References&#039;&#039;&#039; ====&lt;br /&gt;
[1] N. Cheimarios, D. To, G. Kokkoris, G. Memos and A.G. Boudouvis “Monte Carlo &amp;amp; Kinetic Monte Carlo models for deposition processes: A review of recent works”, Frontiers in Physics, 9, 165 (2021).&lt;br /&gt;
&lt;br /&gt;
[2] N. Cheimarios, “Insights into the effect of growth on the Ziff-Gulari-Barshad model and the film properties”, Modelling and Simulation in Materials Science and Engineering, 31, 065007, (2023).&lt;br /&gt;
&lt;br /&gt;
[3] A.P.F Jansen, &amp;quot;An Introduction to Kinetic Monte Carlo Simulations of Surface Reactions&amp;quot;, Springer Berlin, Heidelberg, 2012. &amp;lt;nowiki&amp;gt;https://doi.org/10.1007/978-3-642-29488-4&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[4] M. Andersen, C. Panosetti, K. Reuter, &amp;quot;A Practical Guide to Surface Kinetic Monte Carlo Simulations&amp;quot;, Frontiers in Chemistry, 7, 202 (2019).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Identifying transition points in the ZGB model using convolutional neural networks (CNNs)&#039;&#039;&#039; ==&lt;br /&gt;
Scientific computing for physical/chemical sciences and engineering edited this page 3 weeks ago ·&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Overview&#039;&#039;&#039; ====&lt;br /&gt;
In 1986, Ziff, Gulari, and Barshad introduced the ZGB model to computationally study the heterogeneous catalytic process of CO oxidation to CO₂ with O₂ on a metal surface (e.g., Pt). Using Monte Carlo simulations on a simple square lattice, with the partial pressure of CO, yCO, as the only parameter, they demonstrated that at low yCO values, the catalytic surface becomes poisoned (fully covered) by oxygen atoms, preventing the surface reaction and the conversion to CO₂. In this case, the system remains out of equilibrium. As yCO increases, at approximately y1 ≈ 0.389, the system transitions to an equilibrium state where CO begins to convert into CO₂. Further increasing yCO leads to a first-order, discontinuous phase transition at y2 ≈ 0.525, where CO conversion to CO₂ ceases again due to surface poisoning by CO atoms. In 1990, Jensen and Fogedby extended this model by incorporating diffusion phenomena, showing that the transition points shift depending on the diffusion rate, pd , but do not disappear. &lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Related work&#039;&#039;&#039; ====&lt;br /&gt;
Apothesis is a generalized open-source software for simulating heterogeneous catalysis and deposition processes via kMC. It is based on performing certain processes (adsorption, desorption, diffusion and surface reaction(s)) on lattices. Currently, Apothesis supports simple cubic, FCC, HPC and diamond lattices. It has been used to study both heterogeneous catalysis of CO and related type growth models [2].&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Details of your coding project&#039;&#039;&#039; ====&lt;br /&gt;
This works aims to predict the transition points using machine learning methods, specifically convolutional neural networks (CNNs), based on surfaces derived from kinetic Monte Carlo simulations from Apothesis at equilibrium states. For that, an outer shell to Apothesis must be build that will read the data from Apothesis and use it for training a CNN and then for the prediction of the transition points.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Size&#039;&#039;&#039; ====&lt;br /&gt;
Large (350 hours)&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Skills&#039;&#039;&#039; ====&lt;br /&gt;
Required: Python, Tensorflow, experience with physicochemical based software&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Expected impact&#039;&#039;&#039; ====&lt;br /&gt;
The project will build an outer shell for Apothesis to be used in ML/AI applications.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Mentors&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
* Nikolaos (Nikos) Cheimarios &amp;lt;n.cheimarios at gmail.com&amp;gt; is a researcher with contributions in scientific software development. He has previous experience as mentor in GSoC 2020, 2022, 2023 and 2024. He is one of the authors of Apothesis, Chameleon software and several web-based scientific numerical applications.&lt;br /&gt;
* Konstantinos (Kostas) Eftaxias is a data scientist with more than 15 years of experience in research and industry applications. His main interests are computer vision, time series modelling/prediction and reinforcement learning.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Tests&#039;&#039;&#039; ====&lt;br /&gt;
Students, the following test will be helpful. • Easy: Compile and run Apothesis for the CO heterogeneous catalysis case. • Medium: Take three surfaces (SurfaceSpecies_*.dat) generated by Apothesis and read it in Python. • Hard: Call Apothesis from Python and read the latest surface generated. For tips and references contact the Mentors!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;References&#039;&#039;&#039; ====&lt;br /&gt;
[1] R. M. Ziff, E. Gulari, and Y. Barshad, Kinetic Phase Transitions in an Irreversible Surface-Reaction Model, Phys. Rev. Lett. 56, 2553 (1986).&lt;br /&gt;
&lt;br /&gt;
[2] I. Jensen and H. C. Fogedby, Kinetic Phase Transitions in a Surface-Reaction Model with Diffusion: Computer Simulations and Mean-Field Theory, Phys. Rev. A 42, 1969 (1990).&lt;br /&gt;
&lt;br /&gt;
[3] N. Cheimarios, Surface diffusion effects on the system and the film properties of a Ziff–Gulari–Barshad type growth model, Mat. Today Comm. 39, 109189 (2024).&lt;br /&gt;
&lt;br /&gt;
[4] N. Cheimarios, Mean field approximation of a surface-reaction growth model with dissociation, Phys. Lett. A 524, 129828 (2024).&lt;br /&gt;
&lt;br /&gt;
[5] Y. Bahri, J. Kadmon, J. Pennington, S. S. Schoenholz, J. Sohl-Dickstein, S. Ganguli, Statistical Mechanics of Deep Learning, Annu. Rev. Condens.Matter Phys. 11, 501 (2020).&lt;br /&gt;
&lt;br /&gt;
[6] D.W. Tola, M. Bekele, Machine Learning of Nonequilibrium Phase Transition in an Ising Model on Square Lattice, Condens. Matter 8, 83 (2023).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;MyUni&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results.  ====&lt;br /&gt;
1. Create a structure that can be used by different university structures and can be fully customised based on the needs of each institution.&lt;br /&gt;
&lt;br /&gt;
2. The application should be fully customisable in terms of interface, content and functionality.&lt;br /&gt;
&lt;br /&gt;
3. The content can be personalized and the home page can display tiles selected by each institution and display content that will be created as a page (wordpress type) &lt;br /&gt;
&lt;br /&gt;
4. Adding a students portal where all the student&#039;s data, personal and any other information will be collected, in order to be used as a reference point.&lt;br /&gt;
&lt;br /&gt;
5. Add an admin panel from where the appearance and content of the institution&#039;s application will be defined.&lt;br /&gt;
&lt;br /&gt;
6. Create a BackEnd system to manage all the data described above.&lt;br /&gt;
&lt;br /&gt;
7. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter.&lt;br /&gt;
&lt;br /&gt;
8. Rewrite in Typescript for maintainability&lt;br /&gt;
&lt;br /&gt;
9. Creation of a custom CMS (consisting of FrontEnd &amp;amp; BackEnd) for data changing frequently&lt;br /&gt;
&lt;br /&gt;
10. Create a system where the application is shared across domains by creating an instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
    • React.js&lt;br /&gt;
    • Express.js (for BackEnd)&lt;br /&gt;
    • MySQL (for BackEnd)&lt;br /&gt;
    • JavaScript&lt;br /&gt;
    • TypeScript&lt;br /&gt;
    • Next.js (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Anastasios Tsalmas tsalmanastasios@gmail.com, &lt;br /&gt;
&lt;br /&gt;
Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;GlossAPI&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
&lt;br /&gt;
GlossAPI is an open source project seeking to develop a standard open access corpus of the Greek language, and benchmark it against existing and to-be-developed language models, with the objective of providing an upstream service to the Greek tech community.&lt;br /&gt;
The project is named after a portmandeau of the Greek word for &amp;quot;language&amp;quot; and &amp;quot;API&amp;quot; which creates a visual resemblance to the word Glossary in Greek.&lt;br /&gt;
This is to express our objective to provide an index of the Greek language via flexible programing interfaces.&lt;br /&gt;
&lt;br /&gt;
Greek is a language that is under-represented in existing LLMs, while it has a complex history, grammar and writing system. Our trials with existing models have shown lack of syntactic and semantic knowledge of advanced Greek and its nuances, and we have put forth a number of analyses showing that this poses a risk for digital divides, language extinction, and subpar experience for users of public services.&lt;br /&gt;
&lt;br /&gt;
To our knowledge other LLM projects that tackle the problem of the Greek language are either proprietary, closed code, narrow scope, or otherwise unfit for our purpose which is to provide publicly available, fully open source language models with respect to all code/weights/procedures/data.&lt;br /&gt;
We reach out and bring together people that have the expertise, the passion, the collections, or the hardware, to take part in this endeavor, that will help the Greek stratup/tech scene catch up with the rapid developments in downstream applications that are now common place for developers of English language generative models. &lt;br /&gt;
====Expected Results====&lt;br /&gt;
&lt;br /&gt;
The project will result to an Open Source Corpus, representative of the Greek language and its different varieties. At first emphasis will be given to the formal varieties used in government, education and the law. Additionally, we want to represent, in a subsequent training stage, a number of basic knowledge domains to an &amp;quot;undergraduate degree&amp;quot; level. The datasets will be versioned and benchmarked against different models and tokenizers. We also need to develop a sufficient set of evaluation tasks (such as Factual QA - Greek). Finally a couple of foundation models of different architectures will be fitted onto the dataset and the evaluation suite, and published to the community under an open source licence. With these moves we expect to pollinate the Greek tech ecosystem with reliable, inexpensive, and extensible models and datasets, that will help the Greek Open Source AI scence thrive. All data and models will be accompanied by thorough documentation and guides, to ensure replicability and reusability of the results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
&lt;br /&gt;
350 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/glossAPI/&lt;br /&gt;
https://github.com/eellak/glossAPI/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
Corpus Annotation for Language Models&lt;br /&gt;
Quantitative Corpus Linguistics or Natural Language Processing&lt;br /&gt;
Python with transformers library, sci-kit learn, numpy, pandas and streamlit, langchain or similar&lt;br /&gt;
Mathematical statistics or similar discipline&lt;br /&gt;
Django knowledge is good to have&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
&lt;br /&gt;
F.Karounos, A. Melidis, Greek Free Open Source Software/Hardware Alliance&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;DIY IoT Physics Experiments for education&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Remote physics experiments for students in all educational levels are the second best to hands-on experiments.  Especially for students who temporarily cannot attend school or in cases like Covid-19 and the lockdowns. In many practical cases, they are the only alternative, as they are available 24/7, they can involve dangerous materials or conditions, they can be accessed from anywhere and any device, they require less maintenance, have lower cost, can be easily modified, or arranged to perform another experiment, and are less probable to be damaged.  They are in line with the modern way of performing experiments, as it is desirable to have as little direct contact with the experiments as possible and use them online.  Examples include online telescopes and electronic microscopes.  This is possible due to automation; data acquisition and manipulation of the experimental data is done using a computer or a single board computer.  In this way students need not take pain stacking notes, especially for experiments that take a lot of time to collect data, sometimes days or months.  Students can concentrate on data processing, the analysis of the results, and arrive at scientifically valid conclusions.  Our laboratory has set up many remote experiments and has more than 10 years’ experience in designing, setting, and servicing remote experiments.  Our remote experiments are based on Arduino and readily available sensors and actuators. The previous year it was designed and implemented a way to make the sensors, and the actuators form an IoT local network so that it will be easier to easily utilize them in different experiments and to build new experiments.  The IoT sensors and actuators are DIY and based on open software.   The previous year GSoC stipend receiver, programed the ESP8266 to receive data from the sensor and transmit the data through MQTT to ThingsBoard. Similarly, for an actuator the ESP8266 to receive MQTT data from ThingsBoard. The stipend receiver prepared five DIY IoT sensors and five actuators. ThingsBoard provided users with visual representation of the data and the control of the experimental setup through dashboards.  There are produced five dashboards for five corresponding experiments.  The present successful applicant will have to produce a digital twin of the experiments.  This will involve open software for producing 3D models of five experiments, allowing them to manipulate the digital twins, view the evolution of the experiment, provide data presentation tools, and extract model parameters.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&lt;br /&gt;
==== https://github.com/totheworld2004/DIY-Physics-IoT ====&lt;br /&gt;
&lt;br /&gt;
==== Exprected Outcome: ====&lt;br /&gt;
Five digital twins of corresponding five experiments, their documentation and instructions of how to use them&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Any one for case a)-e) or similar --- a) 3D Web-Based Physics Simulations:	Three.js, Babylon.js, p5.js, Godot b) Interactive Dashboards: Plotly Dash, Panel, Bokeh c) Custom Data Visualizations:	D3.js, Matplotlib, Jupyter Notebooks d) Game-Based Physics Experiments: Godot, Babylon.js e) Embedded 3D Simulations: Three.js, Babylon.js&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Hariton Polatoglou and Panagiotis Koustoumpardis&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;eCodeOrama, an educational interactive flow visualization tool for mit scratch programs&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
====Related repositories====&lt;br /&gt;
https://github.com/sarantos40/eCodeOrama&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
====Mentors:====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2314</id>
		<title>Google Summer of Code 2025 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2314"/>
		<updated>2025-02-27T09:58:06Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Expanding HassIO smart home capabilities via low-code automation development&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto, is a Domain Specific Language (DSL) that enables users to program complex automation scenarios and pipelines, for connected IoT devices in smart environments, that go beyond simple tasks. It was initially developed by the ISSEL research team (AUTH) as textual DSL and later evolved into a web-based low-code development environment. SmAuto lacks extra features like utilization of external REST data sources, time delays, semantic annotation, and accessing of in-house entities, etc., thus it should be expanded in this direction. Furthermore, HomeAssistant would benefit from the integration of a low-code approach for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
• In the context of this project, we desire to expand the SmAuto DSL with the following features: a) support the REST protocol, so as for the automations to be able to access information from external data sources, b) incorporate auxiliary concepts like Delay, Switches, or Compute nodes, c) SmAuto integration in HA. The integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA addon, where users will be able to design and deploy automations graphically, using the SmAuto low-code environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
[Required]: Python, Software engineering, IoT concepts, Unix/Linux, &lt;br /&gt;
[Desired]: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;A Tool for Visualizing the Arguments, Sentiments and User Interactions of Online Discussions&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
In recent years, the analysis and visualization of dialogue have gained prominence in fields such as computational linguistics, social sciences, and human-computer interaction. The ability to model, analyze, and visualize real-life discussions provides valuable insights into the flow of conversations, the exchange of arguments, and the sentiments conveyed. Such visualizations can improve the understanding of complex discussions, foster decision-making, and even help develop better AI systems for facilitating or mediating discussions. We are particularly interested in online text-only discussions (e.g. on platforms like Reddit).&lt;br /&gt;
&lt;br /&gt;
Various tools and platforms have been developed in order to facilitate structured discussions and multi-party decision making. Kialo is an online, structured debate platform, where the use of argumentation is the central component. It allows the construction of argument maps, in the form of trees. It promotes thoughtful discussion, understanding of different viewpoints and collaborative decision-making, through visualizations of argument maps. &lt;br /&gt;
&lt;br /&gt;
Debategraph is another online structured debate platform, using more complex graphs, called &amp;amp;amp;quot;mind-maps&amp;amp;amp;quot;, where arguments are interconnected in a web-like structure. It allows an even wider choice of visualizations of relationships between ideas.&lt;br /&gt;
&lt;br /&gt;
DebateVis is a tool that can help non-expert users explore and analyze debate transcripts. Given a transcript, the tool produces: (a) an Interactions Graph that summarizes how often each candidate spoke overall, mentioned other candidates and discussed each topic, (b) an Annotated Transcript with automatically extracted topic labels and speaker interactions, (c) a Timeline visualization providing an overview of the debate. &lt;br /&gt;
&lt;br /&gt;
Finally, VisArgue is a framework proposing a range of visualizations of dialogues, including: Lexical Episode Plots (a timeline representation of the topics discussed), (b) Conversational Topic Visualizations, representing the shifting of focus of individual user on topics, (c) various statistics measuring user participation, respect, justification and accommodation, (d) Lexical Units, which are timeline representations of features such as the amount of argumentation and emotions.&lt;br /&gt;
&lt;br /&gt;
Although tools such as the above offer important functionality, there are still issues: in most cases, either the source code is not available, or integration with new projects is not seamless, or it is difficult to parameterize the output. Furthermore, the tools above focus mostly on debate, whereas we are also interested in other types of online discussions (e.g. deliberation to improve legislation bills, non-adversarial discussions for intra-company decision making).&lt;br /&gt;
&lt;br /&gt;
Therefore, this project’s goal is the design and implementation of an open source tool for visualizing and analyzing real-life, online, text-only discussions, exploring subjects like: topics discussed, arguments exchanged and emotions conveyed. The project will also explore how these visualizations can be leveraged for improving public understanding of contentious issues, academic discourse, and online discussion platforms.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Objectives / Contributions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Select, from the literature, prominent dialogue visualization approaches / ideas (e.g. styles of graph-based, or timeline-based, visualizations used) to represent various aspects of real-life online discussions and collect available libraries (not necessarily discussion-specific) that can be used to implement them (e.g. Gephi, NetworkX).&lt;br /&gt;
&lt;br /&gt;
- Explore the open-source toolkits being developed in the Archimedes project “LLM3: LLMs as mediators and moderators” to measure dialogue quality aspects (e.g., sentiment, politeness, topics, user participation) and select those that can provide useful meta-data for visualizing on-line discussions.&lt;br /&gt;
&lt;br /&gt;
- Develop a tool capable of ingesting data from real-life online discussions generating relevant meta-data (possibly by calling other toolkits) and producing the desired visualizations of the discussions.&lt;br /&gt;
&lt;br /&gt;
- Potentially, evaluate the effectiveness of the tool and its visualizations in making complex online discussions understandable to diverse audiences, such as researchers, mediators, or general users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Impact:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- A novel, easy-to-use, open source, visualization tool (with accompanying paper) for online, text-only discussions, that can help the analysis of discussions in different settings and domains (e.g. political discourse, academic debates, or customer feedback).&lt;br /&gt;
&lt;br /&gt;
- Expand the general understanding of how visualization techniques can make debates more accessible and informative (possibly also leading to a publication).&lt;br /&gt;
&lt;br /&gt;
  - Contribution to the Archimedes project “LLM3: LLMs as mediators and moderators” which aims to develop and evaluate LLM-based mediation agents that will actively participate in online discussions, with or without additional human mediation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Types of Dialogue Visualizations:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The project will develop and explore several types of dialogue visualizations. Some are briefly described below. The contributor will be free to propose and implement new ones. &lt;br /&gt;
&lt;br /&gt;
    1) Timelines: they represent the chronological flow of a conversation, highlighting key moments such as topic shifts, argument introductions and emotional peaks. Possible Features: topic evolution over time, points of conflict or agreement, visual markers for significant events (e.g. emotional outbursts or resolution points).&lt;br /&gt;
&lt;br /&gt;
    2) Argumentation Graphs: they visualize the logical structure of arguments, including claims, counterclaims and evidence. Possible Features: nodes representing arguments or claims, edges denoting relationships (e.g., support, contradiction).&lt;br /&gt;
&lt;br /&gt;
    3) User Interaction Graphs: they map the relationships and interaction patterns between participants in the debate. Possible Features: nodes representing participants, weighted edges showing the frequency, tone, or sentiment of interactions, clusters indicating subgroups or coalitions in the dialogue.&lt;br /&gt;
&lt;br /&gt;
    4) Sentiment Heatmaps: they analyze and visualize the emotional dynamics of a conversation. Possible Features: color-coded intensity for positive, negative, or neutral sentiments, overlay with timeline or topic visualization for richer insights.&lt;br /&gt;
&lt;br /&gt;
    5) Topic Trees or Topic Flow Diagrams: they represent how topics are introduced, branched out, and revisited during the discussion. Possible Features: hierarchical or radial layouts for topic relationships, highlights of overlapping or transitioning topics.&lt;br /&gt;
&lt;br /&gt;
    6) Hybrid Visualizations: by combining multiple visualization techniques.&lt;br /&gt;
&lt;br /&gt;
Importance of Dialogue Visualizations:&lt;br /&gt;
&lt;br /&gt;
Dialogue visualizations, such as those presented above, can support:&lt;br /&gt;
&lt;br /&gt;
- Topic Analysis: by identifying the main topics discussed and their transitions over time, and by highlighting overlapping topics and their importance to the dialogue.&lt;br /&gt;
&lt;br /&gt;
- Argumentation Analysis: by understanding the logical flow of arguments, counterarguments, and evidence, and by identifying circular reasoning, weak arguments, or areas of agreement.&lt;br /&gt;
&lt;br /&gt;
- Sentiment Analysis: by visualizing the emotional tone of the conversation and its impact on the debate, and by examining whether certain sentiments correlate with specific topics or arguments.&lt;br /&gt;
&lt;br /&gt;
- Participant Dynamics: by mapping the influence and activity of each participant, and by analyzing interaction patterns (e.g., dominance, interruptions, alliances).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Methodology:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Data Collection and Preparation:&lt;br /&gt;
&lt;br /&gt;
The tool should be able to ingest data from various online debate platforms (e.g. Reddit, 	Kialo), from political debate transcripts, from academic discourse, as well as from debates among LLM-agents. Since the format of raw data may vary, we propose the use of the Convokit tool in order to homogenise and preprocess the data.&lt;br /&gt;
&lt;br /&gt;
- Development of Visualization Prototypes:&lt;br /&gt;
&lt;br /&gt;
Tools/Technologies: Python (matplotlib, seaborn, Plotly), D3.js for web-based visualizations, or tools like Gephi for network analysis. Use natural language processing (NLP) libraries (e.g., spaCy, Hugging Face Transformers) for topic modeling, sentiment analysis, and argument mining, along with tools being 	developed at the LLM3 project of Archimedes.&lt;br /&gt;
&lt;br /&gt;
- User Feedback and Iterative Improvement:&lt;br /&gt;
&lt;br /&gt;
Test the outputs (visualizations) with researchers, mediators, or other stakeholders. Refine designs based on usability feedback and task-specific performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If time allows, the contributor will contribute in evaluating the effectiveness of their dialogue visualizations, in the context of Archimedes’ LLM3 project, by using them for both real-life and LLM-generated dialogues. Their output will be measured on clarity, usability and informativeness.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desired Profile:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We are looking for a contributor with the following characteristics:&lt;br /&gt;
&lt;br /&gt;
- Good programming skills in Python (experience in network analysis and / or NLP is a plus).&lt;br /&gt;
&lt;br /&gt;
- Experience (and interest for) coding visual representations of concepts with libraries such as: matplotlib, seaborn, Plotly, Gephi, D3.js. &lt;br /&gt;
&lt;br /&gt;
- Interest in the subject of human interaction through dialogue (more specifically, on themes such as: argumentation, topic identification, sentiment analysis).&lt;br /&gt;
&lt;br /&gt;
- A taste for concise, elegant and efficient solutions / visualizations.&lt;br /&gt;
&lt;br /&gt;
The contributor will be mentored/supported by members of the LLM3 project, the broader NLP group of Archimedes (&amp;lt;nowiki&amp;gt;https://archimedesai.gr/en/&amp;lt;/nowiki&amp;gt;), as well as the NLP Group (&amp;lt;nowiki&amp;gt;http://nlp.cs.aueb.gr/&amp;lt;/nowiki&amp;gt;) of the Department of Informatics, Athens University of Economics and Business. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conclusion:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This GSOC project aims to develop an open-source tool that will make complex, online discussions more understandable, insightful, and actionable. By capturing the topics, arguments, sentiments, and participant dynamics, it will offer a comprehensive approach to online dialogue visualization that can benefit multiple fields, from education to public policy.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://sites.google.com/view/llm3/home&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool able to process real-life, text-only dialogues and produce selected visualizations capturing their essential points.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Dionysios Kontarinis (denniskont@gmail.com), Ion Androutsopoulos, Ioannis Pavlopoulos&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;PersonalAIs: Generative AI Agent for Personalized Music Recommendations&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to develop an AI-powered agent that interacts with users in natural language to determine their emotional state and musical preferences in a conversational manner. The agent will then generate and refine music playlists accordingly. The system will integrate with the Spotify API to provide personalized recommendations based on user preferences, liked songs, and listening history. Users can opt-out of personal data usage for a more exploratory approach. The agent will also enable real-time conversational modifications to playlists, allowing users to tweak mood, energy, and genre preferences.&lt;br /&gt;
&lt;br /&gt;
==== Core Features &amp;amp; Technologies: ====&lt;br /&gt;
- Natural Language Processing (NLP): Used to determine user mood and preferences based on conversation.&lt;br /&gt;
&lt;br /&gt;
- Generative AI: Small LLM models hosted locally or accessed via an API key for dialogue generation.&lt;br /&gt;
&lt;br /&gt;
- Spotify API Integration: Authentication, playlist management, retrieval of user metadata (liked songs, playlists, etc.).&lt;br /&gt;
&lt;br /&gt;
- Frontend UI: A web-based chatbot interface similar to ChatGPT.&lt;br /&gt;
&lt;br /&gt;
- Backend Processing: Handles AI model interactions, API requests, and user session management.&lt;br /&gt;
&lt;br /&gt;
- Real-time Modifications: Users can refine recommendations by requesting changes in mood, genre, energy, etc.&lt;br /&gt;
&lt;br /&gt;
Sources &amp;amp;amp;amp;amp; References:&lt;br /&gt;
&lt;br /&gt;
- Spotify API Documentation: &amp;lt;nowiki&amp;gt;https://developer.spotify.com/documentation/web-api/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mood-Based Playlist Research:&lt;br /&gt;
&lt;br /&gt;
- Generating personalized music playlists based on mood and listening data&lt;br /&gt;
&lt;br /&gt;
- Moodify: Emotion recognition in songs for personalized recommendations&lt;br /&gt;
&lt;br /&gt;
Example Datasets:&lt;br /&gt;
&lt;br /&gt;
- Moodify Dataset (Spotify-based mood labels)&lt;br /&gt;
&lt;br /&gt;
- Awesome Music Emotion Recognition (MER) Dataset Collection&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- A full-stack AI agent (local hosted and/or API Key) that generates personalized music playlists based on user input.  - Integration with Spotify API for user authentication, playlist creation, and retrieval of user metadata.  - Real-time, conversational playlist modifications through a chatbot-style UI.  - Advanced mood detection using NLP or audio analysis. Integration with external music recommendation sources.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Knowledge Prerequisites&#039;&#039;&#039; ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Basics of Machine Learning and NLP.  - Experience with pre-trained generative models (e.g., GPT, BERT) and recommendation systems.  - Familiarity with APIs, particularly Spotify API.  - Frontend/backend development experience for a chatbot-style UI.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Giannis Prokopiou, Thanos Aidinis&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;OpenRF 3D&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to bridge NVIDIA Sionna’s 6G simulation framework with Cesium’s 3D geospatial engine, enabling real-time, terrain-aware wireless network analysis. The student will develop a bidirectional WebSocket pipeline to dynamically stream Cesium’s elevation and 3D building data into Sionna, where channel models are enhanced to account for terrain-induced pathloss and urban blockages. Simultaneously, Sionna’s ray-traced outputs (e.g., signal strength, beamforming patterns) will be visualized in Cesium as interactive heatmaps and antenna coverage overlays. Key deliverables include a Python/JavaScript interface using Protocol Buffers for efficient data serialization, integration of 3GPP TR38.901 models with real-world terrain, and Jupyter notebooks demonstrating urban/rural 5G optimization.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The project will deliver a fully functional YouTube data engine, interactive dashboards, automated report generation, and an LLM-powered query system, enabling intuitive data exploration and analysis for researchers and content creators. Complete documentation and an open-source release will empower community contributions.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/NVlabs/sionna, &lt;br /&gt;
https://github.com/CesiumGS/cesium&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
A developer with strong Python &amp;amp;amp;amp; JavaScript skills, and an understanding of real-time networking (WebSockets, Protobuf). Experience in wireless communications &amp;amp;amp;amp; 3D geospatial visualization, and prior exposure to Sionna, CesiumJS would be highly beneficial.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Ilias Chrysovergis (https://www.linkedin.com/in/ilias-chrysovergis/), Iason Malkotsis (https://malkotsis.com/)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Exploring and Abstracting Triplestore Alternatives&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
==== Objective ====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
==== Background ====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
==== Project Description ====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
==== Methodology ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
==== Conclusion ====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
Related repositories&lt;br /&gt;
&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Information links ====&lt;br /&gt;
- [[wikipedia:Triplestore|Triplestore]]&lt;br /&gt;
- [[wikipedia:Semantic_triple|Triples]]&lt;br /&gt;
- [[wikipedia:SPARQL|Query language]]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors:Alexios Zavras, TBD====&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Flexible GovDoc Scanner&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The goal of this project is to develop the Flex GovDoc Scanner, an application that leverages the Node.js stack, AI tools, and cloud services to transform public incorporation documents from Greece&#039;s business portal (ΓΕΜΗ, &amp;lt;nowiki&amp;gt;https://publicity.businessportal.gr/&amp;lt;/nowiki&amp;gt;) into structured, searchable data. This project aims to facilitate access to essential company information, such as legal representatives, board members, and incorporation history, by offering advanced discovery capabilities through a REST service.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Overview:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Crawl and Index Public Documents: &lt;br /&gt;
&lt;br /&gt;
  Develop a robust crawling mechanism to gather all relevant PDF documents from the ΓΕΜΗ portal while ensuring compliance with legal standards.&lt;br /&gt;
&lt;br /&gt;
- Extract and Structure Metadata: &lt;br /&gt;
&lt;br /&gt;
  Utilize AI and OCR technologies to extract key metadata from these documents and store them in a structured format.&lt;br /&gt;
&lt;br /&gt;
- REST Service for Metadata Search: &lt;br /&gt;
&lt;br /&gt;
  Create an efficient REST API to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/govdoc-scanner&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Implement a nodejs application to Crawl and Index Public Documents, utilize an opensource DB optimized for documents - Enhance the application with AI and OCR capabilities to extract metadata from scanned documents - Implement a REST API using nodejs to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
nodejs, docker, git , AI concepts and tools, NLP, OCR, RESTful API design and implementation, Knowledge of databases (SQL or NoSQL)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
iskitsas@gmail.com, vasilisnx@gmail.com &lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Extending the capabilities of OpenTRIM&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
OpenTRIM is a new open-source code for simulating the passage of energetic ions through materials and calculating the associated modifications and damage that they cause to the these materials. It is based on the kinetic Monte-Carlo method and employs the Binary Collision Approximation to describe the interaction between ions and target atoms. OpenTRIM comprises of a set of C++ libraries, a command line program for executing simulations in batch mode and a Qt-based graphical user interface that can be used to configure &amp;amp;amp;amp;amp; run a simulation and evaluate the results. Currently, there are various parts of OpenTRIM where work is needed for improving and extending the capabilities of the code.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
1. Extend the base C++ simulation code to include new capabilities for user-defined “tallies”, i.e., scoring tables where data from the simulation are extracted as a function of ion energy, position, direction or other possible optional variables.  2. Create a tool for 2D or 3D visualization of the simulated ion trajectories. 3. Write a number of example simulations, complete with the required input files and evaluation of the output results, which will become a part of the code documentation.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, Qt (optional), OpenGL (optional)&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
George Apostolopoulos (&amp;lt;nowiki&amp;gt;https://github.com/gapost&amp;lt;/nowiki&amp;gt;), Michail Axiotis (&amp;lt;nowiki&amp;gt;https://github.com/psaxioti&amp;lt;/nowiki&amp;gt;), Eleni Mitsi (&amp;lt;nowiki&amp;gt;https://github.com/elmitsi&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Cleaning of HPLT Greek v2 Dataset for GlossApi LLM&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Cleanup of the Greek datasets at https://hplt-project.org/datasets/v2.0. The cleanup will be done with the help of the glossAPI team.   &lt;br /&gt;
&lt;br /&gt;
For methodology see https://huggingface.co/spaces/HuggingFaceFW/blogpost-fineweb-v1&amp;amp;#x20;.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
The goal is to isolate from the html Greek text with normal grammar and complete sentences (not fragmented).&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/eellak/glossapi&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, βιβλιοθήκες NLP&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
Foivos Karounos, Nikolaos Vidras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Add SAML and OpenID Connect support to Consul Democracy&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Consul Democracy is a web-based citizen participation tool written in Ruby, using the Ruby on Rails framework. Consul Democracy is licensed under the AGPL and its installations are decentralized, meaning there are more than 200 institutions across the world running their own independent server and using a custom version of Consul Democracy. Some of these institutions have authentication solutions based on either SAML or OpenID Connect; however, there&#039;s no built-in support for these authentication solutions in Consul Democracy, so each institution has to build their own.&lt;br /&gt;
&lt;br /&gt;
In Ruby, the OmniAuth library provides a standard way to manage multi-provider authentication. Consul Democracy currently uses several Ruby gems, all based on OmniAuth, to provide authentication via Facebook, Google, Twitter/X and WordPress. There&#039;s been an attempt at providing SAML support using the omniauth-saml Ruby gem, but its development hasn&#039;t been finished due to the lack of a SAML platform to test against.&lt;br /&gt;
&lt;br /&gt;
Consul Democracy also supports multitenancy, meaning the same application can be used to manage several institutions (with different domains or subdomains). For authentication using Facebook, Google, Twitter/X or WordPress, Consul Democracy provides the option to use the same configuration for each institution, to use different configurations for different institutions, or a mix of both (one default configuration which can be overwritten per institution).&lt;br /&gt;
&lt;br /&gt;
The aim of this proposal is to provide generic SAML and OpenID Connect authentication solutions in Consul Democracy so a variety of institutions can easily integrate their existing authentication platform.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results. ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to authenticate in Consul Democracy using a SAML service &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to authenticate in Consul Democracy using an OpenID Connect service  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Both SAML and OpenID Connect solutions must allow different configurations for different institutions in a multitenant environment  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Both SAML and OpenID Connect solutions should be flexible enough so institutions don&#039;t have to change the source code in order to configure their service  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; The source code of the SAML and OpenID Connect solutions should be similar to the source code of the existing Facebook, Google, Twitter/X and WordPress solutions  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Update the documentation with instructions on how to configure SAML and OpenID Connect &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Medium Size 175 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/consuldemocracy/consuldemocracy&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; SAML and OpenID Connect authentication configuration * (Optional) Ruby on Rails and OmniAuth authentication&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
Javier Martín - &amp;lt;nowiki&amp;gt;https://github.com/javierm&amp;lt;/nowiki&amp;gt;, Sebastià Roig - &amp;lt;nowiki&amp;gt;https://github.com/taitus&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Docker for Consul Democracy citizen participation platform&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Consul Democracy is a web-based citizen participation tool written in Ruby, using the Ruby on Rails framework. Consul Democracy is licensed under the AGPL and its installations are decentralized, meaning there are more than 200 institutions across the world running their own independent server and using a custom version of Consul Democracy. That means Consul Democracy developers don&#039;t have access to production machines, and so Consul Democracy must be as simple to install and maintain as possible so anyone can do it no matter how familiar they are with the technologies used by Consul Democracy.&lt;br /&gt;
&lt;br /&gt;
Currently, Consul Democracy is installed on production by running an ansible-based installer which installs all the project dependencies on a Debian GNU/Linux or Ubuntu Linux server. Deployment of new developments is then done using Capistrano.&lt;br /&gt;
&lt;br /&gt;
The source code of Consul Democracy contains a Dockerfile and a docker-compose.yml file that are exclusively meant for the development environment, in order to make it easier for developers who are familiar with Docker to contribute to the project. However, there&#039;s currently no way to deploy to a production environment using Docker, which is inconvenient for institutions who don&#039;t use Debian or Ubuntu on their servers, or for institutions who have adopted Docker as their preferred way to setup their servers. The main goal of this proposal is to solve this issue. Since 2024, Ruby on Rails applications are configured to use Kamal by default as a solution to deploy to production using a Docker container. To our knowledge, this would be the most simple solution to our problem.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a third kind of Docker integration, which uses a devcontainer to allow developers to use tools like GitHub Codespaces to run the application in a development environment, which is also configured by default in new Rails applications since 2024, and we&#039;d like to enable this option in Consul Democracy.&lt;br /&gt;
&lt;br /&gt;
With this developments, we could enable many more municipalities to utilise digital citizen participation - and thus offer their citizens greater involvement in the development of their cities. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results. ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to install and deploy Consul Democracy applications using Docker in the most simple way (probably with Kamal)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Add a devcontainer for integration with GitHub Codespaces &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make sure the current development setup with Docker keeps working after the previous additions *&lt;br /&gt;
&lt;br /&gt;
The configuration files for all three environments mentioned above should have as little duplicate code as possible so they&#039;re easy to maintain &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Update the technical documentation for both development and production environments&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Medium Size 175 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/consuldemocracy/consuldemocracy&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Experience deploying to production environments using Docker &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; (Optional) Experience using Docker in Ruby on Rails applications&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
Javier Martín - &amp;lt;nowiki&amp;gt;https://github.com/javierm&amp;lt;/nowiki&amp;gt;, Sebastià Roig - &amp;lt;nowiki&amp;gt;https://github.com/taitus&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Εxtending the apothesis factory pattern for seamless 2D and 3D lattice integration&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Overview&#039;&#039;&#039; ====&lt;br /&gt;
Apothesis is a generalized software for designing, simulating, and analyzing deposition processes using the kinetic Monte Carlo method. It consists of two main components: a lattice (e.g., simple cubic, HPC, etc.) and the processes (adsorption, desorption, diffusion, and surface reactions) that occur within it. Currently, Apothesis includes a factory-based mechanism for lattice creation, but this implementation is limited in scope, primarily focusing on basic lattice structures. To enhance its flexibility and scalability, this proposal aims to extend the factory pattern to support a broader range of 2D and 3D surfaces in a seamless and modular way. This extension will involve introducing specialized lattice factories tailored for different geometries, such as hexagonal, face-centered cubic, and custom surface representations, ensuring compatibility with kinetic Monte Carlo processes. Additionally, a dynamic factory registry system will be implemented, allowing new lattice types to be registered and instantiated at runtime without modifying the core system. This approach will not only improve adaptability but also facilitate user-defined lattice structures while preserving maintainability and efficiency. By refining the factory mechanism, Apothesis will provide a more robust framework for deposition process simulations, enabling researchers and engineers to explore a wider range of surface dynamics with greater ease.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Related work&#039;&#039;&#039; ====&lt;br /&gt;
Apothesis already implements a factory pattern for lattice creation, but it needs to be expanded to support a broader range of 2D and 3D surfaces in a more seamless and flexible way. The current implementation primarily focuses on basic lattice structures, and extending it would involve introducing specialized factories for different geometries, such as hexagonal, face-centered cubic, and custom surface representations. Enhancing the factory pattern should include a more modular approach, allowing new lattice types to be dynamically registered and instantiated without modifying the core system. Additionally, ensuring that these new lattice structures fully integrate with kinetic Monte Carlo processes—such as adsorption, desorption, diffusion, and surface reactions—will be crucial for maintaining simulation accuracy and consistency. By refining the factory mechanism and introducing a more extensible registry system, Apothesis can achieve greater adaptability, making it easier for users to define and integrate new lattice types while preserving maintainability and scalability.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Details of your coding project&#039;&#039;&#039; ====&lt;br /&gt;
A potential practical approach to extending the factory pattern in Apothesis for 2D and 3D surfaces involves creating a modular and extensible lattice generation system. This can be achieved by defining an abstract LatticeFactory that enforces a standard way of creating lattice structures while delegating specific implementations to derived factories. Specialized factories such as SimpleCubicLatticeFactory, HexagonalLatticeFactory, FCCLatticeFactory, and GrapheneLatticeFactory can be implemented to handle different lattice geometries while ensuring compatibility with kinetic Monte Carlo processes like adsorption, desorption, diffusion, and surface reactions. Each factory produces a lattice object implementing a common ILattice interface, encapsulating geometry, boundary conditions, and process compatibility. A dynamic factory registry mechanism allows runtime selection and registration of new lattice types, enabling users to introduce custom lattices without modifying the core code. This approach ensures scalability, flexibility, and maintainability by decoupling lattice creation from simulation logic while seamlessly supporting both 2D and 3D structures.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Size&#039;&#039;&#039; ====&lt;br /&gt;
Large (350 hours)&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Skills&#039;&#039;&#039; ====&lt;br /&gt;
Required: C++, desing patters, experience with physicochemical based software&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Expected impact&#039;&#039;&#039; ====&lt;br /&gt;
The expected impact of extending the factory pattern in Apothesis includes enhanced flexibility, scalability, and efficiency in lattice creation for deposition process simulations. By introducing a more modular and extensible approach, researchers and engineers will be able to seamlessly integrate new 2D and 3D surface structures without modifying core code, reducing development time and increasing adaptability. The improved factory mechanism will ensure better compatibility with kinetic Monte Carlo processes, enabling more accurate and diverse simulations of adsorption, desorption, diffusion, and surface reactions. Additionally, the dynamic factory registry will foster customization and extensibility, allowing users to define and register their own lattice structures, thereby broadening the range of possible simulations. Overall, this enhancement will make Apothesis a more powerful and user-friendly tool, supporting advanced research, industrial applications, and innovation in surface science and material deposition technologies.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Mentors&#039;&#039;&#039; ====&lt;br /&gt;
• Nikolaos (Nikos) Cheimarios &amp;lt;n.cheimarios at gmail.com&amp;gt; is a researcher with contributions in scientific software development. He has previous experience as mentor in 2020, 2022, 2023 and 2024. He is one of the authors of Apothesis, Chameleon software and several web-based scientific numerical applications.&lt;br /&gt;
&lt;br /&gt;
• Christianna Gatsiou &amp;lt;christianna.gatsiou at gmail.com&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Tests&#039;&#039;&#039; ====&lt;br /&gt;
Students, the following test will be helpful. • Easy: Compile and run Apothesis for the CO heterogeneous catalysis case. • Medium: Perform runs with SimpleCubic and HPC lattices. • Hard: Identify the part of code that creates the lattices. Briefly describe how you would implement the 2D graphene lattice. For tips and references contact the Mentors!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;References&#039;&#039;&#039; ====&lt;br /&gt;
[1] N. Cheimarios, D. To, G. Kokkoris, G. Memos and A.G. Boudouvis “Monte Carlo &amp;amp; Kinetic Monte Carlo models for deposition processes: A review of recent works”, Frontiers in Physics, 9, 165 (2021).&lt;br /&gt;
&lt;br /&gt;
[2] N. Cheimarios, “Insights into the effect of growth on the Ziff-Gulari-Barshad model and the film properties”, Modelling and Simulation in Materials Science and Engineering, 31, 065007, (2023).&lt;br /&gt;
&lt;br /&gt;
[3] A.P.F Jansen, &amp;quot;An Introduction to Kinetic Monte Carlo Simulations of Surface Reactions&amp;quot;, Springer Berlin, Heidelberg, 2012. &amp;lt;nowiki&amp;gt;https://doi.org/10.1007/978-3-642-29488-4&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[4] M. Andersen, C. Panosetti, K. Reuter, &amp;quot;A Practical Guide to Surface Kinetic Monte Carlo Simulations&amp;quot;, Frontiers in Chemistry, 7, 202 (2019).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Identifying transition points in the ZGB model using convolutional neural networks (CNNs)&#039;&#039;&#039; ==&lt;br /&gt;
Scientific computing for physical/chemical sciences and engineering edited this page 3 weeks ago ·&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Overview&#039;&#039;&#039; ====&lt;br /&gt;
In 1986, Ziff, Gulari, and Barshad introduced the ZGB model to computationally study the heterogeneous catalytic process of CO oxidation to CO₂ with O₂ on a metal surface (e.g., Pt). Using Monte Carlo simulations on a simple square lattice, with the partial pressure of CO, yCO, as the only parameter, they demonstrated that at low yCO values, the catalytic surface becomes poisoned (fully covered) by oxygen atoms, preventing the surface reaction and the conversion to CO₂. In this case, the system remains out of equilibrium. As yCO increases, at approximately y1 ≈ 0.389, the system transitions to an equilibrium state where CO begins to convert into CO₂. Further increasing yCO leads to a first-order, discontinuous phase transition at y2 ≈ 0.525, where CO conversion to CO₂ ceases again due to surface poisoning by CO atoms. In 1990, Jensen and Fogedby extended this model by incorporating diffusion phenomena, showing that the transition points shift depending on the diffusion rate, pd , but do not disappear. The results for both the original ZGB model (pd=0p_d = 0pd=0) and the modified model with diffusion are presented in Figure 1, while the transition points y1 and y2 for different pd values are summarized in Table 1.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Related work&#039;&#039;&#039; ====&lt;br /&gt;
Apothesis is a generalized open-source software for simulating heterogeneous catalysis and deposition processes via kMC. It is based on performing certain processes (adsorption, desorption, diffusion and surface reaction(s)) on lattices. Currently, Apothesis supports simple cubic, FCC, HPC and diamond lattices. It has been used to study both heterogeneous catalysis of CO and related type growth models [2].&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Details of your coding project&#039;&#039;&#039; ====&lt;br /&gt;
This works aims to predict the transition points using machine learning methods, specifically convolutional neural networks (CNNs), based on surfaces derived from kinetic Monte Carlo simulations from Apothesis at equilibrium states. For that, an outer shell to Apothesis must be build that will read the data from Apothesis and use it for training a CNN and then for the prediction of the transition points.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Size&#039;&#039;&#039; ====&lt;br /&gt;
Large (350 hours)&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Skills&#039;&#039;&#039; ====&lt;br /&gt;
Required: Python, Tensorflow, experience with physicochemical based software&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Expected impact&#039;&#039;&#039; ====&lt;br /&gt;
The project will build an outer shell for Apothesis to be used in ML/AI applications.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Mentors&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
* Nikolaos (Nikos) Cheimarios &amp;lt;n.cheimarios at gmail.com&amp;gt; is a researcher with contributions in scientific software development. He has previous experience as mentor in GSoC 2020, 2022, 2023 and 2024. He is one of the authors of Apothesis, Chameleon software and several web-based scientific numerical applications.&lt;br /&gt;
* Konstantinos (Kostas) Eftaxias is a data scientist with more than 15 years of experience in research and industry applications. His main interests are computer vision, time series modelling/prediction and reinforcement learning.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Tests&#039;&#039;&#039; ====&lt;br /&gt;
Students, the following test will be helpful. • Easy: Compile and run Apothesis for the CO heterogeneous catalysis case. • Medium: Take three surfaces (SurfaceSpecies_*.dat) generated by Apothesis and read it in Python. • Hard: Call Apothesis from Python and read the latest surface generated. For tips and references contact the Mentors!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;References&#039;&#039;&#039; ====&lt;br /&gt;
[1] R. M. Ziff, E. Gulari, and Y. Barshad, Kinetic Phase Transitions in an Irreversible Surface-Reaction Model, Phys. Rev. Lett. 56, 2553 (1986).&lt;br /&gt;
&lt;br /&gt;
[2] I. Jensen and H. C. Fogedby, Kinetic Phase Transitions in a Surface-Reaction Model with Diffusion: Computer Simulations and Mean-Field Theory, Phys. Rev. A 42, 1969 (1990).&lt;br /&gt;
&lt;br /&gt;
[3] N. Cheimarios, Surface diffusion effects on the system and the film properties of a Ziff–Gulari–Barshad type growth model, Mat. Today Comm. 39, 109189 (2024).&lt;br /&gt;
&lt;br /&gt;
[4] N. Cheimarios, Mean field approximation of a surface-reaction growth model with dissociation, Phys. Lett. A 524, 129828 (2024).&lt;br /&gt;
&lt;br /&gt;
[5] Y. Bahri, J. Kadmon, J. Pennington, S. S. Schoenholz, J. Sohl-Dickstein, S. Ganguli, Statistical Mechanics of Deep Learning, Annu. Rev. Condens.Matter Phys. 11, 501 (2020).&lt;br /&gt;
&lt;br /&gt;
[6] D.W. Tola, M. Bekele, Machine Learning of Nonequilibrium Phase Transition in an Ising Model on Square Lattice, Condens. Matter 8, 83 (2023).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;MyUni&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results.  ====&lt;br /&gt;
1. Create a structure that can be used by different university structures and can be fully customised based on the needs of each institution.&lt;br /&gt;
&lt;br /&gt;
2. The application should be fully customisable in terms of interface, content and functionality.&lt;br /&gt;
&lt;br /&gt;
3. The content can be personalized and the home page can display tiles selected by each institution and display content that will be created as a page (wordpress type) &lt;br /&gt;
&lt;br /&gt;
4. Adding a students portal where all the student&#039;s data, personal and any other information will be collected, in order to be used as a reference point.&lt;br /&gt;
&lt;br /&gt;
5. Add an admin panel from where the appearance and content of the institution&#039;s application will be defined.&lt;br /&gt;
&lt;br /&gt;
6. Create a BackEnd system to manage all the data described above.&lt;br /&gt;
&lt;br /&gt;
7. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter.&lt;br /&gt;
&lt;br /&gt;
8. Rewrite in Typescript for maintainability&lt;br /&gt;
&lt;br /&gt;
9. Creation of a custom CMS (consisting of FrontEnd &amp;amp; BackEnd) for data changing frequently&lt;br /&gt;
&lt;br /&gt;
10. Create a system where the application is shared across domains by creating an instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
    • React.js&lt;br /&gt;
    • Express.js (for BackEnd)&lt;br /&gt;
    • MySQL (for BackEnd)&lt;br /&gt;
    • JavaScript&lt;br /&gt;
    • TypeScript&lt;br /&gt;
    • Next.js (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Anastasios Tsalmas tsalmanastasios@gmail.com, &lt;br /&gt;
&lt;br /&gt;
Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;GlossAPI&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
&lt;br /&gt;
GlossAPI is an open source project seeking to develop a standard open access corpus of the Greek language, and benchmark it against existing and to-be-developed language models, with the objective of providing an upstream service to the Greek tech community.&lt;br /&gt;
The project is named after a portmandeau of the Greek word for &amp;quot;language&amp;quot; and &amp;quot;API&amp;quot; which creates a visual resemblance to the word Glossary in Greek.&lt;br /&gt;
This is to express our objective to provide an index of the Greek language via flexible programing interfaces.&lt;br /&gt;
&lt;br /&gt;
Greek is a language that is under-represented in existing LLMs, while it has a complex history, grammar and writing system. Our trials with existing models have shown lack of syntactic and semantic knowledge of advanced Greek and its nuances, and we have put forth a number of analyses showing that this poses a risk for digital divides, language extinction, and subpar experience for users of public services.&lt;br /&gt;
&lt;br /&gt;
To our knowledge other LLM projects that tackle the problem of the Greek language are either proprietary, closed code, narrow scope, or otherwise unfit for our purpose which is to provide publicly available, fully open source language models with respect to all code/weights/procedures/data.&lt;br /&gt;
We reach out and bring together people that have the expertise, the passion, the collections, or the hardware, to take part in this endeavor, that will help the Greek stratup/tech scene catch up with the rapid developments in downstream applications that are now common place for developers of English language generative models. &lt;br /&gt;
====Expected Results====&lt;br /&gt;
&lt;br /&gt;
The project will result to an Open Source Corpus, representative of the Greek language and its different varieties. At first emphasis will be given to the formal varieties used in government, education and the law. Additionally, we want to represent, in a subsequent training stage, a number of basic knowledge domains to an &amp;quot;undergraduate degree&amp;quot; level. The datasets will be versioned and benchmarked against different models and tokenizers. We also need to develop a sufficient set of evaluation tasks (such as Factual QA - Greek). Finally a couple of foundation models of different architectures will be fitted onto the dataset and the evaluation suite, and published to the community under an open source licence. With these moves we expect to pollinate the Greek tech ecosystem with reliable, inexpensive, and extensible models and datasets, that will help the Greek Open Source AI scence thrive. All data and models will be accompanied by thorough documentation and guides, to ensure replicability and reusability of the results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
&lt;br /&gt;
350 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/glossAPI/&lt;br /&gt;
https://github.com/eellak/glossAPI/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
Corpus Annotation for Language Models&lt;br /&gt;
Quantitative Corpus Linguistics or Natural Language Processing&lt;br /&gt;
Python with transformers library, sci-kit learn, numpy, pandas and streamlit, langchain or similar&lt;br /&gt;
Mathematical statistics or similar discipline&lt;br /&gt;
Django knowledge is good to have&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
&lt;br /&gt;
F.Karounos, A. Melidis, Greek Free Open Source Software/Hardware Alliance&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;DIY IoT Physics Experiments for education&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Remote physics experiments for students in all educational levels are the second best to hands-on experiments.  Especially for students who temporarily cannot attend school or in cases like Covid-19 and the lockdowns. In many practical cases, they are the only alternative, as they are available 24/7, they can involve dangerous materials or conditions, they can be accessed from anywhere and any device, they require less maintenance, have lower cost, can be easily modified, or arranged to perform another experiment, and are less probable to be damaged.  They are in line with the modern way of performing experiments, as it is desirable to have as little direct contact with the experiments as possible and use them online.  Examples include online telescopes and electronic microscopes.  This is possible due to automation; data acquisition and manipulation of the experimental data is done using a computer or a single board computer.  In this way students need not take pain stacking notes, especially for experiments that take a lot of time to collect data, sometimes days or months.  Students can concentrate on data processing, the analysis of the results, and arrive at scientifically valid conclusions.  Our laboratory has set up many remote experiments and has more than 10 years’ experience in designing, setting, and servicing remote experiments.  Our remote experiments are based on Arduino and readily available sensors and actuators. The previous year it was designed and implemented a way to make the sensors, and the actuators form an IoT local network so that it will be easier to easily utilize them in different experiments and to build new experiments.  The IoT sensors and actuators are DIY and based on open software.   The previous year GSoC stipend receiver, programed the ESP8266 to receive data from the sensor and transmit the data through MQTT to ThingsBoard. Similarly, for an actuator the ESP8266 to receive MQTT data from ThingsBoard. The stipend receiver prepared five DIY IoT sensors and five actuators. ThingsBoard provided users with visual representation of the data and the control of the experimental setup through dashboards.  There are produced five dashboards for five corresponding experiments.  The present successful applicant will have to produce a digital twin of the experiments.  This will involve open software for producing 3D models of five experiments, allowing them to manipulate the digital twins, view the evolution of the experiment, provide data presentation tools, and extract model parameters.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&lt;br /&gt;
==== https://github.com/totheworld2004/DIY-Physics-IoT ====&lt;br /&gt;
&lt;br /&gt;
==== Exprected Outcome: ====&lt;br /&gt;
Five digital twins of corresponding five experiments, their documentation and instructions of how to use them&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Any one for case a)-e) or similar --- a) 3D Web-Based Physics Simulations:	Three.js, Babylon.js, p5.js, Godot b) Interactive Dashboards: Plotly Dash, Panel, Bokeh c) Custom Data Visualizations:	D3.js, Matplotlib, Jupyter Notebooks d) Game-Based Physics Experiments: Godot, Babylon.js e) Embedded 3D Simulations: Three.js, Babylon.js&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Hariton Polatoglou and Panagiotis Koustoumpardis&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;eCodeOrama, an educational interactive flow visualization tool for mit scratch programs&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
====Related repositories====&lt;br /&gt;
https://github.com/sarantos40/eCodeOrama&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
====Mentors:====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2313</id>
		<title>Google Summer of Code 2025 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2313"/>
		<updated>2025-02-27T09:47:54Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Expanding HassIO smart home capabilities via low-code automation development&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto, is a Domain Specific Language (DSL) that enables users to program complex automation scenarios and pipelines, for connected IoT devices in smart environments, that go beyond simple tasks. It was initially developed by the ISSEL research team (AUTH) as textual DSL and later evolved into a web-based low-code development environment. SmAuto lacks extra features like utilization of external REST data sources, time delays, semantic annotation, and accessing of in-house entities, etc., thus it should be expanded in this direction. Furthermore, HomeAssistant would benefit from the integration of a low-code approach for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
• In the context of this project, we desire to expand the SmAuto DSL with the following features: a) support the REST protocol, so as for the automations to be able to access information from external data sources, b) incorporate auxiliary concepts like Delay, Switches, or Compute nodes, c) SmAuto integration in HA. The integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA addon, where users will be able to design and deploy automations graphically, using the SmAuto low-code environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
[Required]: Python, Software engineering, IoT concepts, Unix/Linux, &lt;br /&gt;
[Desired]: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;A Tool for Visualizing the Arguments, Sentiments and User Interactions of Online Discussions&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
In recent years, the analysis and visualization of dialogue have gained prominence in fields such as computational linguistics, social sciences, and human-computer interaction. The ability to model, analyze, and visualize real-life discussions provides valuable insights into the flow of conversations, the exchange of arguments, and the sentiments conveyed. Such visualizations can improve the understanding of complex discussions, foster decision-making, and even help develop better AI systems for facilitating or mediating discussions. We are particularly interested in online text-only discussions (e.g. on platforms like Reddit).&lt;br /&gt;
&lt;br /&gt;
Various tools and platforms have been developed in order to facilitate structured discussions and multi-party decision making. Kialo is an online, structured debate platform, where the use of argumentation is the central component. It allows the construction of argument maps, in the form of trees. It promotes thoughtful discussion, understanding of different viewpoints and collaborative decision-making, through visualizations of argument maps. &lt;br /&gt;
&lt;br /&gt;
Debategraph is another online structured debate platform, using more complex graphs, called &amp;amp;amp;quot;mind-maps&amp;amp;amp;quot;, where arguments are interconnected in a web-like structure. It allows an even wider choice of visualizations of relationships between ideas.&lt;br /&gt;
&lt;br /&gt;
DebateVis is a tool that can help non-expert users explore and analyze debate transcripts. Given a transcript, the tool produces: (a) an Interactions Graph that summarizes how often each candidate spoke overall, mentioned other candidates and discussed each topic, (b) an Annotated Transcript with automatically extracted topic labels and speaker interactions, (c) a Timeline visualization providing an overview of the debate. &lt;br /&gt;
&lt;br /&gt;
Finally, VisArgue is a framework proposing a range of visualizations of dialogues, including: Lexical Episode Plots (a timeline representation of the topics discussed), (b) Conversational Topic Visualizations, representing the shifting of focus of individual user on topics, (c) various statistics measuring user participation, respect, justification and accommodation, (d) Lexical Units, which are timeline representations of features such as the amount of argumentation and emotions.&lt;br /&gt;
&lt;br /&gt;
Although tools such as the above offer important functionality, there are still issues: in most cases, either the source code is not available, or integration with new projects is not seamless, or it is difficult to parameterize the output. Furthermore, the tools above focus mostly on debate, whereas we are also interested in other types of online discussions (e.g. deliberation to improve legislation bills, non-adversarial discussions for intra-company decision making).&lt;br /&gt;
&lt;br /&gt;
Therefore, this project’s goal is the design and implementation of an open source tool for visualizing and analyzing real-life, online, text-only discussions, exploring subjects like: topics discussed, arguments exchanged and emotions conveyed. The project will also explore how these visualizations can be leveraged for improving public understanding of contentious issues, academic discourse, and online discussion platforms.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Objectives / Contributions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Select, from the literature, prominent dialogue visualization approaches / ideas (e.g. styles of graph-based, or timeline-based, visualizations used) to represent various aspects of real-life online discussions and collect available libraries (not necessarily discussion-specific) that can be used to implement them (e.g. Gephi, NetworkX).&lt;br /&gt;
&lt;br /&gt;
- Explore the open-source toolkits being developed in the Archimedes project “LLM3: LLMs as mediators and moderators” to measure dialogue quality aspects (e.g., sentiment, politeness, topics, user participation) and select those that can provide useful meta-data for visualizing on-line discussions.&lt;br /&gt;
&lt;br /&gt;
- Develop a tool capable of ingesting data from real-life online discussions generating relevant meta-data (possibly by calling other toolkits) and producing the desired visualizations of the discussions.&lt;br /&gt;
&lt;br /&gt;
- Potentially, evaluate the effectiveness of the tool and its visualizations in making complex online discussions understandable to diverse audiences, such as researchers, mediators, or general users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Impact:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- A novel, easy-to-use, open source, visualization tool (with accompanying paper) for online, text-only discussions, that can help the analysis of discussions in different settings and domains (e.g. political discourse, academic debates, or customer feedback).&lt;br /&gt;
&lt;br /&gt;
- Expand the general understanding of how visualization techniques can make debates more accessible and informative (possibly also leading to a publication).&lt;br /&gt;
&lt;br /&gt;
  - Contribution to the Archimedes project “LLM3: LLMs as mediators and moderators” which aims to develop and evaluate LLM-based mediation agents that will actively participate in online discussions, with or without additional human mediation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Types of Dialogue Visualizations:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The project will develop and explore several types of dialogue visualizations. Some are briefly described below. The contributor will be free to propose and implement new ones. &lt;br /&gt;
&lt;br /&gt;
    1) Timelines: they represent the chronological flow of a conversation, highlighting key moments such as topic shifts, argument introductions and emotional peaks. Possible Features: topic evolution over time, points of conflict or agreement, visual markers for significant events (e.g. emotional outbursts or resolution points).&lt;br /&gt;
&lt;br /&gt;
    2) Argumentation Graphs: they visualize the logical structure of arguments, including claims, counterclaims and evidence. Possible Features: nodes representing arguments or claims, edges denoting relationships (e.g., support, contradiction).&lt;br /&gt;
&lt;br /&gt;
    3) User Interaction Graphs: they map the relationships and interaction patterns between participants in the debate. Possible Features: nodes representing participants, weighted edges showing the frequency, tone, or sentiment of interactions, clusters indicating subgroups or coalitions in the dialogue.&lt;br /&gt;
&lt;br /&gt;
    4) Sentiment Heatmaps: they analyze and visualize the emotional dynamics of a conversation. Possible Features: color-coded intensity for positive, negative, or neutral sentiments, overlay with timeline or topic visualization for richer insights.&lt;br /&gt;
&lt;br /&gt;
    5) Topic Trees or Topic Flow Diagrams: they represent how topics are introduced, branched out, and revisited during the discussion. Possible Features: hierarchical or radial layouts for topic relationships, highlights of overlapping or transitioning topics.&lt;br /&gt;
&lt;br /&gt;
    6) Hybrid Visualizations: by combining multiple visualization techniques.&lt;br /&gt;
&lt;br /&gt;
Importance of Dialogue Visualizations:&lt;br /&gt;
&lt;br /&gt;
Dialogue visualizations, such as those presented above, can support:&lt;br /&gt;
&lt;br /&gt;
- Topic Analysis: by identifying the main topics discussed and their transitions over time, and by highlighting overlapping topics and their importance to the dialogue.&lt;br /&gt;
&lt;br /&gt;
- Argumentation Analysis: by understanding the logical flow of arguments, counterarguments, and evidence, and by identifying circular reasoning, weak arguments, or areas of agreement.&lt;br /&gt;
&lt;br /&gt;
- Sentiment Analysis: by visualizing the emotional tone of the conversation and its impact on the debate, and by examining whether certain sentiments correlate with specific topics or arguments.&lt;br /&gt;
&lt;br /&gt;
- Participant Dynamics: by mapping the influence and activity of each participant, and by analyzing interaction patterns (e.g., dominance, interruptions, alliances).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Methodology:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Data Collection and Preparation:&lt;br /&gt;
&lt;br /&gt;
The tool should be able to ingest data from various online debate platforms (e.g. Reddit, 	Kialo), from political debate transcripts, from academic discourse, as well as from debates among LLM-agents. Since the format of raw data may vary, we propose the use of the Convokit tool in order to homogenise and preprocess the data.&lt;br /&gt;
&lt;br /&gt;
- Development of Visualization Prototypes:&lt;br /&gt;
&lt;br /&gt;
Tools/Technologies: Python (matplotlib, seaborn, Plotly), D3.js for web-based visualizations, or tools like Gephi for network analysis. Use natural language processing (NLP) libraries (e.g., spaCy, Hugging Face Transformers) for topic modeling, sentiment analysis, and argument mining, along with tools being 	developed at the LLM3 project of Archimedes.&lt;br /&gt;
&lt;br /&gt;
- User Feedback and Iterative Improvement:&lt;br /&gt;
&lt;br /&gt;
Test the outputs (visualizations) with researchers, mediators, or other stakeholders. Refine designs based on usability feedback and task-specific performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If time allows, the contributor will contribute in evaluating the effectiveness of their dialogue visualizations, in the context of Archimedes’ LLM3 project, by using them for both real-life and LLM-generated dialogues. Their output will be measured on clarity, usability and informativeness.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desired Profile:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We are looking for a contributor with the following characteristics:&lt;br /&gt;
&lt;br /&gt;
- Good programming skills in Python (experience in network analysis and / or NLP is a plus).&lt;br /&gt;
&lt;br /&gt;
- Experience (and interest for) coding visual representations of concepts with libraries such as: matplotlib, seaborn, Plotly, Gephi, D3.js. &lt;br /&gt;
&lt;br /&gt;
- Interest in the subject of human interaction through dialogue (more specifically, on themes such as: argumentation, topic identification, sentiment analysis).&lt;br /&gt;
&lt;br /&gt;
- A taste for concise, elegant and efficient solutions / visualizations.&lt;br /&gt;
&lt;br /&gt;
The contributor will be mentored/supported by members of the LLM3 project, the broader NLP group of Archimedes (&amp;lt;nowiki&amp;gt;https://archimedesai.gr/en/&amp;lt;/nowiki&amp;gt;), as well as the NLP Group (&amp;lt;nowiki&amp;gt;http://nlp.cs.aueb.gr/&amp;lt;/nowiki&amp;gt;) of the Department of Informatics, Athens University of Economics and Business. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conclusion:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This GSOC project aims to develop an open-source tool that will make complex, online discussions more understandable, insightful, and actionable. By capturing the topics, arguments, sentiments, and participant dynamics, it will offer a comprehensive approach to online dialogue visualization that can benefit multiple fields, from education to public policy.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://sites.google.com/view/llm3/home&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool able to process real-life, text-only dialogues and produce selected visualizations capturing their essential points.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Dionysios Kontarinis (denniskont@gmail.com), Ion Androutsopoulos, Ioannis Pavlopoulos&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;PersonalAIs: Generative AI Agent for Personalized Music Recommendations&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to develop an AI-powered agent that interacts with users in natural language to determine their emotional state and musical preferences in a conversational manner. The agent will then generate and refine music playlists accordingly. The system will integrate with the Spotify API to provide personalized recommendations based on user preferences, liked songs, and listening history. Users can opt-out of personal data usage for a more exploratory approach. The agent will also enable real-time conversational modifications to playlists, allowing users to tweak mood, energy, and genre preferences.&lt;br /&gt;
&lt;br /&gt;
==== Core Features &amp;amp; Technologies: ====&lt;br /&gt;
- Natural Language Processing (NLP): Used to determine user mood and preferences based on conversation.&lt;br /&gt;
&lt;br /&gt;
- Generative AI: Small LLM models hosted locally or accessed via an API key for dialogue generation.&lt;br /&gt;
&lt;br /&gt;
- Spotify API Integration: Authentication, playlist management, retrieval of user metadata (liked songs, playlists, etc.).&lt;br /&gt;
&lt;br /&gt;
- Frontend UI: A web-based chatbot interface similar to ChatGPT.&lt;br /&gt;
&lt;br /&gt;
- Backend Processing: Handles AI model interactions, API requests, and user session management.&lt;br /&gt;
&lt;br /&gt;
- Real-time Modifications: Users can refine recommendations by requesting changes in mood, genre, energy, etc.&lt;br /&gt;
&lt;br /&gt;
Sources &amp;amp;amp;amp;amp; References:&lt;br /&gt;
&lt;br /&gt;
- Spotify API Documentation: &amp;lt;nowiki&amp;gt;https://developer.spotify.com/documentation/web-api/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mood-Based Playlist Research:&lt;br /&gt;
&lt;br /&gt;
- Generating personalized music playlists based on mood and listening data&lt;br /&gt;
&lt;br /&gt;
- Moodify: Emotion recognition in songs for personalized recommendations&lt;br /&gt;
&lt;br /&gt;
Example Datasets:&lt;br /&gt;
&lt;br /&gt;
- Moodify Dataset (Spotify-based mood labels)&lt;br /&gt;
&lt;br /&gt;
- Awesome Music Emotion Recognition (MER) Dataset Collection&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- A full-stack AI agent (local hosted and/or API Key) that generates personalized music playlists based on user input.  - Integration with Spotify API for user authentication, playlist creation, and retrieval of user metadata.  - Real-time, conversational playlist modifications through a chatbot-style UI.  - Advanced mood detection using NLP or audio analysis. Integration with external music recommendation sources.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Knowledge Prerequisites&#039;&#039;&#039; ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Basics of Machine Learning and NLP.  - Experience with pre-trained generative models (e.g., GPT, BERT) and recommendation systems.  - Familiarity with APIs, particularly Spotify API.  - Frontend/backend development experience for a chatbot-style UI.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Giannis Prokopiou, Thanos Aidinis&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;OpenRF 3D&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to bridge NVIDIA Sionna’s 6G simulation framework with Cesium’s 3D geospatial engine, enabling real-time, terrain-aware wireless network analysis. The student will develop a bidirectional WebSocket pipeline to dynamically stream Cesium’s elevation and 3D building data into Sionna, where channel models are enhanced to account for terrain-induced pathloss and urban blockages. Simultaneously, Sionna’s ray-traced outputs (e.g., signal strength, beamforming patterns) will be visualized in Cesium as interactive heatmaps and antenna coverage overlays. Key deliverables include a Python/JavaScript interface using Protocol Buffers for efficient data serialization, integration of 3GPP TR38.901 models with real-world terrain, and Jupyter notebooks demonstrating urban/rural 5G optimization.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The project will deliver a fully functional YouTube data engine, interactive dashboards, automated report generation, and an LLM-powered query system, enabling intuitive data exploration and analysis for researchers and content creators. Complete documentation and an open-source release will empower community contributions.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/NVlabs/sionna, &lt;br /&gt;
https://github.com/CesiumGS/cesium&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
A developer with strong Python &amp;amp;amp;amp; JavaScript skills, and an understanding of real-time networking (WebSockets, Protobuf). Experience in wireless communications &amp;amp;amp;amp; 3D geospatial visualization, and prior exposure to Sionna, CesiumJS would be highly beneficial.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Ilias Chrysovergis (https://www.linkedin.com/in/ilias-chrysovergis/), Iason Malkotsis (https://malkotsis.com/)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Exploring and Abstracting Triplestore Alternatives&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
==== Objective ====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
==== Background ====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
==== Project Description ====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
==== Methodology ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
==== Conclusion ====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
Related repositories&lt;br /&gt;
&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Information links ====&lt;br /&gt;
- [[wikipedia:Triplestore|Triplestore]]&lt;br /&gt;
- [[wikipedia:Semantic_triple|Triples]]&lt;br /&gt;
- [[wikipedia:SPARQL|Query language]]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors:Alexios Zavras, TBD====&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Flexible GovDoc Scanner&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The goal of this project is to develop the Flex GovDoc Scanner, an application that leverages the Node.js stack, AI tools, and cloud services to transform public incorporation documents from Greece&#039;s business portal (ΓΕΜΗ, &amp;lt;nowiki&amp;gt;https://publicity.businessportal.gr/&amp;lt;/nowiki&amp;gt;) into structured, searchable data. This project aims to facilitate access to essential company information, such as legal representatives, board members, and incorporation history, by offering advanced discovery capabilities through a REST service.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Overview:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Crawl and Index Public Documents: &lt;br /&gt;
&lt;br /&gt;
  Develop a robust crawling mechanism to gather all relevant PDF documents from the ΓΕΜΗ portal while ensuring compliance with legal standards.&lt;br /&gt;
&lt;br /&gt;
- Extract and Structure Metadata: &lt;br /&gt;
&lt;br /&gt;
  Utilize AI and OCR technologies to extract key metadata from these documents and store them in a structured format.&lt;br /&gt;
&lt;br /&gt;
- REST Service for Metadata Search: &lt;br /&gt;
&lt;br /&gt;
  Create an efficient REST API to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/govdoc-scanner&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Implement a nodejs application to Crawl and Index Public Documents, utilize an opensource DB optimized for documents - Enhance the application with AI and OCR capabilities to extract metadata from scanned documents - Implement a REST API using nodejs to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
nodejs, docker, git , AI concepts and tools, NLP, OCR, RESTful API design and implementation, Knowledge of databases (SQL or NoSQL)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
iskitsas@gmail.com, vasilisnx@gmail.com &lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Extending the capabilities of OpenTRIM&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
OpenTRIM is a new open-source code for simulating the passage of energetic ions through materials and calculating the associated modifications and damage that they cause to the these materials. It is based on the kinetic Monte-Carlo method and employs the Binary Collision Approximation to describe the interaction between ions and target atoms. OpenTRIM comprises of a set of C++ libraries, a command line program for executing simulations in batch mode and a Qt-based graphical user interface that can be used to configure &amp;amp;amp;amp;amp; run a simulation and evaluate the results. Currently, there are various parts of OpenTRIM where work is needed for improving and extending the capabilities of the code.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
1. Extend the base C++ simulation code to include new capabilities for user-defined “tallies”, i.e., scoring tables where data from the simulation are extracted as a function of ion energy, position, direction or other possible optional variables.  2. Create a tool for 2D or 3D visualization of the simulated ion trajectories. 3. Write a number of example simulations, complete with the required input files and evaluation of the output results, which will become a part of the code documentation.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, Qt (optional), OpenGL (optional)&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
George Apostolopoulos (&amp;lt;nowiki&amp;gt;https://github.com/gapost&amp;lt;/nowiki&amp;gt;), Michail Axiotis (&amp;lt;nowiki&amp;gt;https://github.com/psaxioti&amp;lt;/nowiki&amp;gt;), Eleni Mitsi (&amp;lt;nowiki&amp;gt;https://github.com/elmitsi&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Cleaning of HPLT Greek v2 Dataset for GlossApi LLM&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Cleanup of the Greek datasets at https://hplt-project.org/datasets/v2.0. The cleanup will be done with the help of the glossAPI team.   &lt;br /&gt;
&lt;br /&gt;
For methodology see https://huggingface.co/spaces/HuggingFaceFW/blogpost-fineweb-v1&amp;amp;#x20;.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
The goal is to isolate from the html Greek text with normal grammar and complete sentences (not fragmented).&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/eellak/glossapi&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, βιβλιοθήκες NLP&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
Foivos Karounos, Nikolaos Vidras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Add SAML and OpenID Connect support to Consul Democracy&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Consul Democracy is a web-based citizen participation tool written in Ruby, using the Ruby on Rails framework. Consul Democracy is licensed under the AGPL and its installations are decentralized, meaning there are more than 200 institutions across the world running their own independent server and using a custom version of Consul Democracy. Some of these institutions have authentication solutions based on either SAML or OpenID Connect; however, there&#039;s no built-in support for these authentication solutions in Consul Democracy, so each institution has to build their own.&lt;br /&gt;
&lt;br /&gt;
In Ruby, the OmniAuth library provides a standard way to manage multi-provider authentication. Consul Democracy currently uses several Ruby gems, all based on OmniAuth, to provide authentication via Facebook, Google, Twitter/X and WordPress. There&#039;s been an attempt at providing SAML support using the omniauth-saml Ruby gem, but its development hasn&#039;t been finished due to the lack of a SAML platform to test against.&lt;br /&gt;
&lt;br /&gt;
Consul Democracy also supports multitenancy, meaning the same application can be used to manage several institutions (with different domains or subdomains). For authentication using Facebook, Google, Twitter/X or WordPress, Consul Democracy provides the option to use the same configuration for each institution, to use different configurations for different institutions, or a mix of both (one default configuration which can be overwritten per institution).&lt;br /&gt;
&lt;br /&gt;
The aim of this proposal is to provide generic SAML and OpenID Connect authentication solutions in Consul Democracy so a variety of institutions can easily integrate their existing authentication platform.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results. ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to authenticate in Consul Democracy using a SAML service &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to authenticate in Consul Democracy using an OpenID Connect service  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Both SAML and OpenID Connect solutions must allow different configurations for different institutions in a multitenant environment  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Both SAML and OpenID Connect solutions should be flexible enough so institutions don&#039;t have to change the source code in order to configure their service  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; The source code of the SAML and OpenID Connect solutions should be similar to the source code of the existing Facebook, Google, Twitter/X and WordPress solutions  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Update the documentation with instructions on how to configure SAML and OpenID Connect &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Medium Size 175 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/consuldemocracy/consuldemocracy&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; SAML and OpenID Connect authentication configuration * (Optional) Ruby on Rails and OmniAuth authentication&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
Javier Martín - &amp;lt;nowiki&amp;gt;https://github.com/javierm&amp;lt;/nowiki&amp;gt;, Sebastià Roig - &amp;lt;nowiki&amp;gt;https://github.com/taitus&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Docker for Consul Democracy citizen participation platform&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Consul Democracy is a web-based citizen participation tool written in Ruby, using the Ruby on Rails framework. Consul Democracy is licensed under the AGPL and its installations are decentralized, meaning there are more than 200 institutions across the world running their own independent server and using a custom version of Consul Democracy. That means Consul Democracy developers don&#039;t have access to production machines, and so Consul Democracy must be as simple to install and maintain as possible so anyone can do it no matter how familiar they are with the technologies used by Consul Democracy.&lt;br /&gt;
&lt;br /&gt;
Currently, Consul Democracy is installed on production by running an ansible-based installer which installs all the project dependencies on a Debian GNU/Linux or Ubuntu Linux server. Deployment of new developments is then done using Capistrano.&lt;br /&gt;
&lt;br /&gt;
The source code of Consul Democracy contains a Dockerfile and a docker-compose.yml file that are exclusively meant for the development environment, in order to make it easier for developers who are familiar with Docker to contribute to the project. However, there&#039;s currently no way to deploy to a production environment using Docker, which is inconvenient for institutions who don&#039;t use Debian or Ubuntu on their servers, or for institutions who have adopted Docker as their preferred way to setup their servers. The main goal of this proposal is to solve this issue. Since 2024, Ruby on Rails applications are configured to use Kamal by default as a solution to deploy to production using a Docker container. To our knowledge, this would be the most simple solution to our problem.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a third kind of Docker integration, which uses a devcontainer to allow developers to use tools like GitHub Codespaces to run the application in a development environment, which is also configured by default in new Rails applications since 2024, and we&#039;d like to enable this option in Consul Democracy.&lt;br /&gt;
&lt;br /&gt;
With this developments, we could enable many more municipalities to utilise digital citizen participation - and thus offer their citizens greater involvement in the development of their cities. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results. ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to install and deploy Consul Democracy applications using Docker in the most simple way (probably with Kamal)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Add a devcontainer for integration with GitHub Codespaces &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make sure the current development setup with Docker keeps working after the previous additions *&lt;br /&gt;
&lt;br /&gt;
The configuration files for all three environments mentioned above should have as little duplicate code as possible so they&#039;re easy to maintain &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Update the technical documentation for both development and production environments&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Medium Size 175 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/consuldemocracy/consuldemocracy&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Experience deploying to production environments using Docker &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; (Optional) Experience using Docker in Ruby on Rails applications&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
Javier Martín - &amp;lt;nowiki&amp;gt;https://github.com/javierm&amp;lt;/nowiki&amp;gt;, Sebastià Roig - &amp;lt;nowiki&amp;gt;https://github.com/taitus&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Εxtending the apothesis factory pattern for seamless 2D and 3D lattice integration&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Overview&#039;&#039;&#039; ====&lt;br /&gt;
Apothesis is a generalized software for designing, simulating, and analyzing deposition processes using the kinetic Monte Carlo method. It consists of two main components: a lattice (e.g., simple cubic, HPC, etc.) and the processes (adsorption, desorption, diffusion, and surface reactions) that occur within it. Currently, Apothesis includes a factory-based mechanism for lattice creation, but this implementation is limited in scope, primarily focusing on basic lattice structures. To enhance its flexibility and scalability, this proposal aims to extend the factory pattern to support a broader range of 2D and 3D surfaces in a seamless and modular way. This extension will involve introducing specialized lattice factories tailored for different geometries, such as hexagonal, face-centered cubic, and custom surface representations, ensuring compatibility with kinetic Monte Carlo processes. Additionally, a dynamic factory registry system will be implemented, allowing new lattice types to be registered and instantiated at runtime without modifying the core system. This approach will not only improve adaptability but also facilitate user-defined lattice structures while preserving maintainability and efficiency. By refining the factory mechanism, Apothesis will provide a more robust framework for deposition process simulations, enabling researchers and engineers to explore a wider range of surface dynamics with greater ease.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Related work&#039;&#039;&#039; ====&lt;br /&gt;
Apothesis already implements a factory pattern for lattice creation, but it needs to be expanded to support a broader range of 2D and 3D surfaces in a more seamless and flexible way. The current implementation primarily focuses on basic lattice structures, and extending it would involve introducing specialized factories for different geometries, such as hexagonal, face-centered cubic, and custom surface representations. Enhancing the factory pattern should include a more modular approach, allowing new lattice types to be dynamically registered and instantiated without modifying the core system. Additionally, ensuring that these new lattice structures fully integrate with kinetic Monte Carlo processes—such as adsorption, desorption, diffusion, and surface reactions—will be crucial for maintaining simulation accuracy and consistency. By refining the factory mechanism and introducing a more extensible registry system, Apothesis can achieve greater adaptability, making it easier for users to define and integrate new lattice types while preserving maintainability and scalability.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Details of your coding project&#039;&#039;&#039; ====&lt;br /&gt;
A potential practical approach to extending the factory pattern in Apothesis for 2D and 3D surfaces involves creating a modular and extensible lattice generation system. This can be achieved by defining an abstract LatticeFactory that enforces a standard way of creating lattice structures while delegating specific implementations to derived factories. Specialized factories such as SimpleCubicLatticeFactory, HexagonalLatticeFactory, FCCLatticeFactory, and GrapheneLatticeFactory can be implemented to handle different lattice geometries while ensuring compatibility with kinetic Monte Carlo processes like adsorption, desorption, diffusion, and surface reactions. Each factory produces a lattice object implementing a common ILattice interface, encapsulating geometry, boundary conditions, and process compatibility. A dynamic factory registry mechanism allows runtime selection and registration of new lattice types, enabling users to introduce custom lattices without modifying the core code. This approach ensures scalability, flexibility, and maintainability by decoupling lattice creation from simulation logic while seamlessly supporting both 2D and 3D structures.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Size&#039;&#039;&#039; ====&lt;br /&gt;
Large (350 hours)&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Skills&#039;&#039;&#039; ====&lt;br /&gt;
Required: C++, desing patters, experience with physicochemical based software&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Expected impact&#039;&#039;&#039; ====&lt;br /&gt;
The expected impact of extending the factory pattern in Apothesis includes enhanced flexibility, scalability, and efficiency in lattice creation for deposition process simulations. By introducing a more modular and extensible approach, researchers and engineers will be able to seamlessly integrate new 2D and 3D surface structures without modifying core code, reducing development time and increasing adaptability. The improved factory mechanism will ensure better compatibility with kinetic Monte Carlo processes, enabling more accurate and diverse simulations of adsorption, desorption, diffusion, and surface reactions. Additionally, the dynamic factory registry will foster customization and extensibility, allowing users to define and register their own lattice structures, thereby broadening the range of possible simulations. Overall, this enhancement will make Apothesis a more powerful and user-friendly tool, supporting advanced research, industrial applications, and innovation in surface science and material deposition technologies.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Mentors&#039;&#039;&#039; ====&lt;br /&gt;
• Nikolaos (Nikos) Cheimarios &amp;lt;n.cheimarios at gmail.com&amp;gt; is a researcher with contributions in scientific software development. He has previous experience as mentor in 2020, 2022, 2023 and 2024. He is one of the authors of Apothesis, Chameleon software and several web-based scientific numerical applications.&lt;br /&gt;
&lt;br /&gt;
• Christianna Gatsiou &amp;lt;christianna.gatsiou at gmail.com&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Tests&#039;&#039;&#039; ====&lt;br /&gt;
Students, the following test will be helpful. • Easy: Compile and run Apothesis for the CO heterogeneous catalysis case. • Medium: Perform runs with SimpleCubic and HPC lattices. • Hard: Identify the part of code that creates the lattices. Briefly describe how you would implement the 2D graphene lattice. For tips and references contact the Mentors!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;References&#039;&#039;&#039; ====&lt;br /&gt;
[1] N. Cheimarios, D. To, G. Kokkoris, G. Memos and A.G. Boudouvis “Monte Carlo &amp;amp; Kinetic Monte Carlo models for deposition processes: A review of recent works”, Frontiers in Physics, 9, 165 (2021).&lt;br /&gt;
&lt;br /&gt;
[2] N. Cheimarios, “Insights into the effect of growth on the Ziff-Gulari-Barshad model and the film properties”, Modelling and Simulation in Materials Science and Engineering, 31, 065007, (2023).&lt;br /&gt;
&lt;br /&gt;
[3] A.P.F Jansen, &amp;quot;An Introduction to Kinetic Monte Carlo Simulations of Surface Reactions&amp;quot;, Springer Berlin, Heidelberg, 2012. &amp;lt;nowiki&amp;gt;https://doi.org/10.1007/978-3-642-29488-4&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[4] M. Andersen, C. Panosetti, K. Reuter, &amp;quot;A Practical Guide to Surface Kinetic Monte Carlo Simulations&amp;quot;, Frontiers in Chemistry, 7, 202 (2019).&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;MyUni&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results.  ====&lt;br /&gt;
1. Create a structure that can be used by different university structures and can be fully customised based on the needs of each institution.&lt;br /&gt;
&lt;br /&gt;
2. The application should be fully customisable in terms of interface, content and functionality.&lt;br /&gt;
&lt;br /&gt;
3. The content can be personalized and the home page can display tiles selected by each institution and display content that will be created as a page (wordpress type) &lt;br /&gt;
&lt;br /&gt;
4. Adding a students portal where all the student&#039;s data, personal and any other information will be collected, in order to be used as a reference point.&lt;br /&gt;
&lt;br /&gt;
5. Add an admin panel from where the appearance and content of the institution&#039;s application will be defined.&lt;br /&gt;
&lt;br /&gt;
6. Create a BackEnd system to manage all the data described above.&lt;br /&gt;
&lt;br /&gt;
7. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter.&lt;br /&gt;
&lt;br /&gt;
8. Rewrite in Typescript for maintainability&lt;br /&gt;
&lt;br /&gt;
9. Creation of a custom CMS (consisting of FrontEnd &amp;amp; BackEnd) for data changing frequently&lt;br /&gt;
&lt;br /&gt;
10. Create a system where the application is shared across domains by creating an instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
    • React.js&lt;br /&gt;
    • Express.js (for BackEnd)&lt;br /&gt;
    • MySQL (for BackEnd)&lt;br /&gt;
    • JavaScript&lt;br /&gt;
    • TypeScript&lt;br /&gt;
    • Next.js (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Anastasios Tsalmas tsalmanastasios@gmail.com, &lt;br /&gt;
&lt;br /&gt;
Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;GlossAPI&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
&lt;br /&gt;
GlossAPI is an open source project seeking to develop a standard open access corpus of the Greek language, and benchmark it against existing and to-be-developed language models, with the objective of providing an upstream service to the Greek tech community.&lt;br /&gt;
The project is named after a portmandeau of the Greek word for &amp;quot;language&amp;quot; and &amp;quot;API&amp;quot; which creates a visual resemblance to the word Glossary in Greek.&lt;br /&gt;
This is to express our objective to provide an index of the Greek language via flexible programing interfaces.&lt;br /&gt;
&lt;br /&gt;
Greek is a language that is under-represented in existing LLMs, while it has a complex history, grammar and writing system. Our trials with existing models have shown lack of syntactic and semantic knowledge of advanced Greek and its nuances, and we have put forth a number of analyses showing that this poses a risk for digital divides, language extinction, and subpar experience for users of public services.&lt;br /&gt;
&lt;br /&gt;
To our knowledge other LLM projects that tackle the problem of the Greek language are either proprietary, closed code, narrow scope, or otherwise unfit for our purpose which is to provide publicly available, fully open source language models with respect to all code/weights/procedures/data.&lt;br /&gt;
We reach out and bring together people that have the expertise, the passion, the collections, or the hardware, to take part in this endeavor, that will help the Greek stratup/tech scene catch up with the rapid developments in downstream applications that are now common place for developers of English language generative models. &lt;br /&gt;
====Expected Results====&lt;br /&gt;
&lt;br /&gt;
The project will result to an Open Source Corpus, representative of the Greek language and its different varieties. At first emphasis will be given to the formal varieties used in government, education and the law. Additionally, we want to represent, in a subsequent training stage, a number of basic knowledge domains to an &amp;quot;undergraduate degree&amp;quot; level. The datasets will be versioned and benchmarked against different models and tokenizers. We also need to develop a sufficient set of evaluation tasks (such as Factual QA - Greek). Finally a couple of foundation models of different architectures will be fitted onto the dataset and the evaluation suite, and published to the community under an open source licence. With these moves we expect to pollinate the Greek tech ecosystem with reliable, inexpensive, and extensible models and datasets, that will help the Greek Open Source AI scence thrive. All data and models will be accompanied by thorough documentation and guides, to ensure replicability and reusability of the results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
&lt;br /&gt;
350 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/glossAPI/&lt;br /&gt;
https://github.com/eellak/glossAPI/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
Corpus Annotation for Language Models&lt;br /&gt;
Quantitative Corpus Linguistics or Natural Language Processing&lt;br /&gt;
Python with transformers library, sci-kit learn, numpy, pandas and streamlit, langchain or similar&lt;br /&gt;
Mathematical statistics or similar discipline&lt;br /&gt;
Django knowledge is good to have&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
&lt;br /&gt;
F.Karounos, A. Melidis, Greek Free Open Source Software/Hardware Alliance&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;DIY IoT Physics Experiments for education&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Remote physics experiments for students in all educational levels are the second best to hands-on experiments.  Especially for students who temporarily cannot attend school or in cases like Covid-19 and the lockdowns. In many practical cases, they are the only alternative, as they are available 24/7, they can involve dangerous materials or conditions, they can be accessed from anywhere and any device, they require less maintenance, have lower cost, can be easily modified, or arranged to perform another experiment, and are less probable to be damaged.  They are in line with the modern way of performing experiments, as it is desirable to have as little direct contact with the experiments as possible and use them online.  Examples include online telescopes and electronic microscopes.  This is possible due to automation; data acquisition and manipulation of the experimental data is done using a computer or a single board computer.  In this way students need not take pain stacking notes, especially for experiments that take a lot of time to collect data, sometimes days or months.  Students can concentrate on data processing, the analysis of the results, and arrive at scientifically valid conclusions.  Our laboratory has set up many remote experiments and has more than 10 years’ experience in designing, setting, and servicing remote experiments.  Our remote experiments are based on Arduino and readily available sensors and actuators. The previous year it was designed and implemented a way to make the sensors, and the actuators form an IoT local network so that it will be easier to easily utilize them in different experiments and to build new experiments.  The IoT sensors and actuators are DIY and based on open software.   The previous year GSoC stipend receiver, programed the ESP8266 to receive data from the sensor and transmit the data through MQTT to ThingsBoard. Similarly, for an actuator the ESP8266 to receive MQTT data from ThingsBoard. The stipend receiver prepared five DIY IoT sensors and five actuators. ThingsBoard provided users with visual representation of the data and the control of the experimental setup through dashboards.  There are produced five dashboards for five corresponding experiments.  The present successful applicant will have to produce a digital twin of the experiments.  This will involve open software for producing 3D models of five experiments, allowing them to manipulate the digital twins, view the evolution of the experiment, provide data presentation tools, and extract model parameters.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&lt;br /&gt;
==== https://github.com/totheworld2004/DIY-Physics-IoT ====&lt;br /&gt;
&lt;br /&gt;
==== Exprected Outcome: ====&lt;br /&gt;
Five digital twins of corresponding five experiments, their documentation and instructions of how to use them&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Any one for case a)-e) or similar --- a) 3D Web-Based Physics Simulations:	Three.js, Babylon.js, p5.js, Godot b) Interactive Dashboards: Plotly Dash, Panel, Bokeh c) Custom Data Visualizations:	D3.js, Matplotlib, Jupyter Notebooks d) Game-Based Physics Experiments: Godot, Babylon.js e) Embedded 3D Simulations: Three.js, Babylon.js&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Hariton Polatoglou and Panagiotis Koustoumpardis&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;eCodeOrama, an educational interactive flow visualization tool for mit scratch programs&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
====Related repositories====&lt;br /&gt;
https://github.com/sarantos40/eCodeOrama&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
====Mentors:====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2310</id>
		<title>Google Summer of Code 2025 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2310"/>
		<updated>2025-02-22T06:09:39Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Expanding HassIO smart home capabilities via low-code automation development&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto, is a Domain Specific Language (DSL) that enables users to program complex automation scenarios and pipelines, for connected IoT devices in smart environments, that go beyond simple tasks. It was initially developed by the ISSEL research team (AUTH) as textual DSL and later evolved into a web-based low-code development environment. SmAuto lacks extra features like utilization of external REST data sources, time delays, semantic annotation, and accessing of in-house entities, etc., thus it should be expanded in this direction. Furthermore, HomeAssistant would benefit from the integration of a low-code approach for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
• In the context of this project, we desire to expand the SmAuto DSL with the following features: a) support the REST protocol, so as for the automations to be able to access information from external data sources, b) incorporate auxiliary concepts like Delay, Switches, or Compute nodes, c) SmAuto integration in HA. The integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA addon, where users will be able to design and deploy automations graphically, using the SmAuto low-code environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
[Required]: Python, Software engineering, IoT concepts, Unix/Linux, &lt;br /&gt;
[Desired]: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;A Tool for Visualizing the Arguments, Sentiments and User Interactions of Online Discussions&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
In recent years, the analysis and visualization of dialogue have gained prominence in fields such as computational linguistics, social sciences, and human-computer interaction. The ability to model, analyze, and visualize real-life discussions provides valuable insights into the flow of conversations, the exchange of arguments, and the sentiments conveyed. Such visualizations can improve the understanding of complex discussions, foster decision-making, and even help develop better AI systems for facilitating or mediating discussions. We are particularly interested in online text-only discussions (e.g. on platforms like Reddit).&lt;br /&gt;
&lt;br /&gt;
Various tools and platforms have been developed in order to facilitate structured discussions and multi-party decision making. Kialo is an online, structured debate platform, where the use of argumentation is the central component. It allows the construction of argument maps, in the form of trees. It promotes thoughtful discussion, understanding of different viewpoints and collaborative decision-making, through visualizations of argument maps. &lt;br /&gt;
&lt;br /&gt;
Debategraph is another online structured debate platform, using more complex graphs, called &amp;amp;amp;quot;mind-maps&amp;amp;amp;quot;, where arguments are interconnected in a web-like structure. It allows an even wider choice of visualizations of relationships between ideas.&lt;br /&gt;
&lt;br /&gt;
DebateVis is a tool that can help non-expert users explore and analyze debate transcripts. Given a transcript, the tool produces: (a) an Interactions Graph that summarizes how often each candidate spoke overall, mentioned other candidates and discussed each topic, (b) an Annotated Transcript with automatically extracted topic labels and speaker interactions, (c) a Timeline visualization providing an overview of the debate. &lt;br /&gt;
&lt;br /&gt;
Finally, VisArgue is a framework proposing a range of visualizations of dialogues, including: Lexical Episode Plots (a timeline representation of the topics discussed), (b) Conversational Topic Visualizations, representing the shifting of focus of individual user on topics, (c) various statistics measuring user participation, respect, justification and accommodation, (d) Lexical Units, which are timeline representations of features such as the amount of argumentation and emotions.&lt;br /&gt;
&lt;br /&gt;
Although tools such as the above offer important functionality, there are still issues: in most cases, either the source code is not available, or integration with new projects is not seamless, or it is difficult to parameterize the output. Furthermore, the tools above focus mostly on debate, whereas we are also interested in other types of online discussions (e.g. deliberation to improve legislation bills, non-adversarial discussions for intra-company decision making).&lt;br /&gt;
&lt;br /&gt;
Therefore, this project’s goal is the design and implementation of an open source tool for visualizing and analyzing real-life, online, text-only discussions, exploring subjects like: topics discussed, arguments exchanged and emotions conveyed. The project will also explore how these visualizations can be leveraged for improving public understanding of contentious issues, academic discourse, and online discussion platforms.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Objectives / Contributions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Select, from the literature, prominent dialogue visualization approaches / ideas (e.g. styles of graph-based, or timeline-based, visualizations used) to represent various aspects of real-life online discussions and collect available libraries (not necessarily discussion-specific) that can be used to implement them (e.g. Gephi, NetworkX).&lt;br /&gt;
&lt;br /&gt;
- Explore the open-source toolkits being developed in the Archimedes project “LLM3: LLMs as mediators and moderators” to measure dialogue quality aspects (e.g., sentiment, politeness, topics, user participation) and select those that can provide useful meta-data for visualizing on-line discussions.&lt;br /&gt;
&lt;br /&gt;
- Develop a tool capable of ingesting data from real-life online discussions generating relevant meta-data (possibly by calling other toolkits) and producing the desired visualizations of the discussions.&lt;br /&gt;
&lt;br /&gt;
- Potentially, evaluate the effectiveness of the tool and its visualizations in making complex online discussions understandable to diverse audiences, such as researchers, mediators, or general users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Impact:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- A novel, easy-to-use, open source, visualization tool (with accompanying paper) for online, text-only discussions, that can help the analysis of discussions in different settings and domains (e.g. political discourse, academic debates, or customer feedback).&lt;br /&gt;
&lt;br /&gt;
- Expand the general understanding of how visualization techniques can make debates more accessible and informative (possibly also leading to a publication).&lt;br /&gt;
&lt;br /&gt;
  - Contribution to the Archimedes project “LLM3: LLMs as mediators and moderators” which aims to develop and evaluate LLM-based mediation agents that will actively participate in online discussions, with or without additional human mediation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Types of Dialogue Visualizations:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The project will develop and explore several types of dialogue visualizations. Some are briefly described below. The contributor will be free to propose and implement new ones. &lt;br /&gt;
&lt;br /&gt;
    1) Timelines: they represent the chronological flow of a conversation, highlighting key moments such as topic shifts, argument introductions and emotional peaks. Possible Features: topic evolution over time, points of conflict or agreement, visual markers for significant events (e.g. emotional outbursts or resolution points).&lt;br /&gt;
&lt;br /&gt;
    2) Argumentation Graphs: they visualize the logical structure of arguments, including claims, counterclaims and evidence. Possible Features: nodes representing arguments or claims, edges denoting relationships (e.g., support, contradiction).&lt;br /&gt;
&lt;br /&gt;
    3) User Interaction Graphs: they map the relationships and interaction patterns between participants in the debate. Possible Features: nodes representing participants, weighted edges showing the frequency, tone, or sentiment of interactions, clusters indicating subgroups or coalitions in the dialogue.&lt;br /&gt;
&lt;br /&gt;
    4) Sentiment Heatmaps: they analyze and visualize the emotional dynamics of a conversation. Possible Features: color-coded intensity for positive, negative, or neutral sentiments, overlay with timeline or topic visualization for richer insights.&lt;br /&gt;
&lt;br /&gt;
    5) Topic Trees or Topic Flow Diagrams: they represent how topics are introduced, branched out, and revisited during the discussion. Possible Features: hierarchical or radial layouts for topic relationships, highlights of overlapping or transitioning topics.&lt;br /&gt;
&lt;br /&gt;
    6) Hybrid Visualizations: by combining multiple visualization techniques.&lt;br /&gt;
&lt;br /&gt;
Importance of Dialogue Visualizations:&lt;br /&gt;
&lt;br /&gt;
Dialogue visualizations, such as those presented above, can support:&lt;br /&gt;
&lt;br /&gt;
- Topic Analysis: by identifying the main topics discussed and their transitions over time, and by highlighting overlapping topics and their importance to the dialogue.&lt;br /&gt;
&lt;br /&gt;
- Argumentation Analysis: by understanding the logical flow of arguments, counterarguments, and evidence, and by identifying circular reasoning, weak arguments, or areas of agreement.&lt;br /&gt;
&lt;br /&gt;
- Sentiment Analysis: by visualizing the emotional tone of the conversation and its impact on the debate, and by examining whether certain sentiments correlate with specific topics or arguments.&lt;br /&gt;
&lt;br /&gt;
- Participant Dynamics: by mapping the influence and activity of each participant, and by analyzing interaction patterns (e.g., dominance, interruptions, alliances).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Methodology:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Data Collection and Preparation:&lt;br /&gt;
&lt;br /&gt;
The tool should be able to ingest data from various online debate platforms (e.g. Reddit, 	Kialo), from political debate transcripts, from academic discourse, as well as from debates among LLM-agents. Since the format of raw data may vary, we propose the use of the Convokit tool in order to homogenise and preprocess the data.&lt;br /&gt;
&lt;br /&gt;
- Development of Visualization Prototypes:&lt;br /&gt;
&lt;br /&gt;
Tools/Technologies: Python (matplotlib, seaborn, Plotly), D3.js for web-based visualizations, or tools like Gephi for network analysis. Use natural language processing (NLP) libraries (e.g., spaCy, Hugging Face Transformers) for topic modeling, sentiment analysis, and argument mining, along with tools being 	developed at the LLM3 project of Archimedes.&lt;br /&gt;
&lt;br /&gt;
- User Feedback and Iterative Improvement:&lt;br /&gt;
&lt;br /&gt;
Test the outputs (visualizations) with researchers, mediators, or other stakeholders. Refine designs based on usability feedback and task-specific performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If time allows, the contributor will contribute in evaluating the effectiveness of their dialogue visualizations, in the context of Archimedes’ LLM3 project, by using them for both real-life and LLM-generated dialogues. Their output will be measured on clarity, usability and informativeness.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desired Profile:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We are looking for a contributor with the following characteristics:&lt;br /&gt;
&lt;br /&gt;
- Good programming skills in Python (experience in network analysis and / or NLP is a plus).&lt;br /&gt;
&lt;br /&gt;
- Experience (and interest for) coding visual representations of concepts with libraries such as: matplotlib, seaborn, Plotly, Gephi, D3.js. &lt;br /&gt;
&lt;br /&gt;
- Interest in the subject of human interaction through dialogue (more specifically, on themes such as: argumentation, topic identification, sentiment analysis).&lt;br /&gt;
&lt;br /&gt;
- A taste for concise, elegant and efficient solutions / visualizations.&lt;br /&gt;
&lt;br /&gt;
The contributor will be mentored/supported by members of the LLM3 project, the broader NLP group of Archimedes (&amp;lt;nowiki&amp;gt;https://archimedesai.gr/en/&amp;lt;/nowiki&amp;gt;), as well as the NLP Group (&amp;lt;nowiki&amp;gt;http://nlp.cs.aueb.gr/&amp;lt;/nowiki&amp;gt;) of the Department of Informatics, Athens University of Economics and Business. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conclusion:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This GSOC project aims to develop an open-source tool that will make complex, online discussions more understandable, insightful, and actionable. By capturing the topics, arguments, sentiments, and participant dynamics, it will offer a comprehensive approach to online dialogue visualization that can benefit multiple fields, from education to public policy.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://sites.google.com/view/llm3/home&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool able to process real-life, text-only dialogues and produce selected visualizations capturing their essential points.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Dionysios Kontarinis (denniskont@gmail.com), Ion Androutsopoulos, Ioannis Pavlopoulos&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;PersonalAIs: Generative AI Agent for Personalized Music Recommendations&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to develop an AI-powered agent that interacts with users in natural language to determine their emotional state and musical preferences in a conversational manner. The agent will then generate and refine music playlists accordingly. The system will integrate with the Spotify API to provide personalized recommendations based on user preferences, liked songs, and listening history. Users can opt-out of personal data usage for a more exploratory approach. The agent will also enable real-time conversational modifications to playlists, allowing users to tweak mood, energy, and genre preferences.&lt;br /&gt;
&lt;br /&gt;
==== Core Features &amp;amp; Technologies: ====&lt;br /&gt;
- Natural Language Processing (NLP): Used to determine user mood and preferences based on conversation.&lt;br /&gt;
&lt;br /&gt;
- Generative AI: Small LLM models hosted locally or accessed via an API key for dialogue generation.&lt;br /&gt;
&lt;br /&gt;
- Spotify API Integration: Authentication, playlist management, retrieval of user metadata (liked songs, playlists, etc.).&lt;br /&gt;
&lt;br /&gt;
- Frontend UI: A web-based chatbot interface similar to ChatGPT.&lt;br /&gt;
&lt;br /&gt;
- Backend Processing: Handles AI model interactions, API requests, and user session management.&lt;br /&gt;
&lt;br /&gt;
- Real-time Modifications: Users can refine recommendations by requesting changes in mood, genre, energy, etc.&lt;br /&gt;
&lt;br /&gt;
Sources &amp;amp;amp;amp;amp; References:&lt;br /&gt;
&lt;br /&gt;
- Spotify API Documentation: &amp;lt;nowiki&amp;gt;https://developer.spotify.com/documentation/web-api/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mood-Based Playlist Research:&lt;br /&gt;
&lt;br /&gt;
- Generating personalized music playlists based on mood and listening data&lt;br /&gt;
&lt;br /&gt;
- Moodify: Emotion recognition in songs for personalized recommendations&lt;br /&gt;
&lt;br /&gt;
Example Datasets:&lt;br /&gt;
&lt;br /&gt;
- Moodify Dataset (Spotify-based mood labels)&lt;br /&gt;
&lt;br /&gt;
- Awesome Music Emotion Recognition (MER) Dataset Collection&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- A full-stack AI agent (local hosted and/or API Key) that generates personalized music playlists based on user input.  - Integration with Spotify API for user authentication, playlist creation, and retrieval of user metadata.  - Real-time, conversational playlist modifications through a chatbot-style UI.  - Advanced mood detection using NLP or audio analysis. Integration with external music recommendation sources.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Knowledge Prerequisites&#039;&#039;&#039; ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Basics of Machine Learning and NLP.  - Experience with pre-trained generative models (e.g., GPT, BERT) and recommendation systems.  - Familiarity with APIs, particularly Spotify API.  - Frontend/backend development experience for a chatbot-style UI.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Giannis Prokopiou, Thanos Aidinis&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;OpenRF 3D&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to bridge NVIDIA Sionna’s 6G simulation framework with Cesium’s 3D geospatial engine, enabling real-time, terrain-aware wireless network analysis. The student will develop a bidirectional WebSocket pipeline to dynamically stream Cesium’s elevation and 3D building data into Sionna, where channel models are enhanced to account for terrain-induced pathloss and urban blockages. Simultaneously, Sionna’s ray-traced outputs (e.g., signal strength, beamforming patterns) will be visualized in Cesium as interactive heatmaps and antenna coverage overlays. Key deliverables include a Python/JavaScript interface using Protocol Buffers for efficient data serialization, integration of 3GPP TR38.901 models with real-world terrain, and Jupyter notebooks demonstrating urban/rural 5G optimization.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The project will deliver a fully functional YouTube data engine, interactive dashboards, automated report generation, and an LLM-powered query system, enabling intuitive data exploration and analysis for researchers and content creators. Complete documentation and an open-source release will empower community contributions.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/NVlabs/sionna, &lt;br /&gt;
https://github.com/CesiumGS/cesium&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
A developer with strong Python &amp;amp;amp;amp; JavaScript skills, and an understanding of real-time networking (WebSockets, Protobuf). Experience in wireless communications &amp;amp;amp;amp; 3D geospatial visualization, and prior exposure to Sionna, CesiumJS would be highly beneficial.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Ilias Chrysovergis (https://www.linkedin.com/in/ilias-chrysovergis/), Iason Malkotsis (https://malkotsis.com/)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Exploring and Abstracting Triplestore Alternatives&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
==== Objective ====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
==== Background ====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
==== Project Description ====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
==== Methodology ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
==== Conclusion ====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
Related repositories&lt;br /&gt;
&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Information links ====&lt;br /&gt;
- [[wikipedia:Triplestore|Triplestore]]&lt;br /&gt;
- [[wikipedia:Semantic_triple|Triples]]&lt;br /&gt;
- [[wikipedia:SPARQL|Query language]]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors:Alexios Zavras, TBD====&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Flexible GovDoc Scanner&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The goal of this project is to develop the Flex GovDoc Scanner, an application that leverages the Node.js stack, AI tools, and cloud services to transform public incorporation documents from Greece&#039;s business portal (ΓΕΜΗ, &amp;lt;nowiki&amp;gt;https://publicity.businessportal.gr/&amp;lt;/nowiki&amp;gt;) into structured, searchable data. This project aims to facilitate access to essential company information, such as legal representatives, board members, and incorporation history, by offering advanced discovery capabilities through a REST service.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Overview:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Crawl and Index Public Documents: &lt;br /&gt;
&lt;br /&gt;
  Develop a robust crawling mechanism to gather all relevant PDF documents from the ΓΕΜΗ portal while ensuring compliance with legal standards.&lt;br /&gt;
&lt;br /&gt;
- Extract and Structure Metadata: &lt;br /&gt;
&lt;br /&gt;
  Utilize AI and OCR technologies to extract key metadata from these documents and store them in a structured format.&lt;br /&gt;
&lt;br /&gt;
- REST Service for Metadata Search: &lt;br /&gt;
&lt;br /&gt;
  Create an efficient REST API to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/govdoc-scanner&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Implement a nodejs application to Crawl and Index Public Documents, utilize an opensource DB optimized for documents - Enhance the application with AI and OCR capabilities to extract metadata from scanned documents - Implement a REST API using nodejs to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
nodejs, docker, git , AI concepts and tools, NLP, OCR, RESTful API design and implementation, Knowledge of databases (SQL or NoSQL)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
iskitsas@gmail.com, vasilisnx@gmail.com &lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Extending the capabilities of OpenTRIM&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
OpenTRIM is a new open-source code for simulating the passage of energetic ions through materials and calculating the associated modifications and damage that they cause to the these materials. It is based on the kinetic Monte-Carlo method and employs the Binary Collision Approximation to describe the interaction between ions and target atoms. OpenTRIM comprises of a set of C++ libraries, a command line program for executing simulations in batch mode and a Qt-based graphical user interface that can be used to configure &amp;amp;amp;amp;amp; run a simulation and evaluate the results. Currently, there are various parts of OpenTRIM where work is needed for improving and extending the capabilities of the code.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
1. Extend the base C++ simulation code to include new capabilities for user-defined “tallies”, i.e., scoring tables where data from the simulation are extracted as a function of ion energy, position, direction or other possible optional variables.  2. Create a tool for 2D or 3D visualization of the simulated ion trajectories. 3. Write a number of example simulations, complete with the required input files and evaluation of the output results, which will become a part of the code documentation.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, Qt (optional), OpenGL (optional)&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
George Apostolopoulos (&amp;lt;nowiki&amp;gt;https://github.com/gapost&amp;lt;/nowiki&amp;gt;), Michail Axiotis (&amp;lt;nowiki&amp;gt;https://github.com/psaxioti&amp;lt;/nowiki&amp;gt;), Eleni Mitsi (&amp;lt;nowiki&amp;gt;https://github.com/elmitsi&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Cleaning of HPLT Greek v2 Dataset for GlossApi LLM&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Cleanup of the Greek datasets at https://hplt-project.org/datasets/v2.0. The cleanup will be done with the help of the glossAPI team.   &lt;br /&gt;
&lt;br /&gt;
For methodology see https://huggingface.co/spaces/HuggingFaceFW/blogpost-fineweb-v1&amp;amp;#x20;.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
The goal is to isolate from the html Greek text with normal grammar and complete sentences (not fragmented).&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/eellak/glossapi&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, βιβλιοθήκες NLP&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
Foivos Karounos, Nikolaos Vidras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Add SAML and OpenID Connect support to Consul Democracy&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Consul Democracy is a web-based citizen participation tool written in Ruby, using the Ruby on Rails framework. Consul Democracy is licensed under the AGPL and its installations are decentralized, meaning there are more than 200 institutions across the world running their own independent server and using a custom version of Consul Democracy. Some of these institutions have authentication solutions based on either SAML or OpenID Connect; however, there&#039;s no built-in support for these authentication solutions in Consul Democracy, so each institution has to build their own.&lt;br /&gt;
&lt;br /&gt;
In Ruby, the OmniAuth library provides a standard way to manage multi-provider authentication. Consul Democracy currently uses several Ruby gems, all based on OmniAuth, to provide authentication via Facebook, Google, Twitter/X and WordPress. There&#039;s been an attempt at providing SAML support using the omniauth-saml Ruby gem, but its development hasn&#039;t been finished due to the lack of a SAML platform to test against.&lt;br /&gt;
&lt;br /&gt;
Consul Democracy also supports multitenancy, meaning the same application can be used to manage several institutions (with different domains or subdomains). For authentication using Facebook, Google, Twitter/X or WordPress, Consul Democracy provides the option to use the same configuration for each institution, to use different configurations for different institutions, or a mix of both (one default configuration which can be overwritten per institution).&lt;br /&gt;
&lt;br /&gt;
The aim of this proposal is to provide generic SAML and OpenID Connect authentication solutions in Consul Democracy so a variety of institutions can easily integrate their existing authentication platform.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results. ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to authenticate in Consul Democracy using a SAML service &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to authenticate in Consul Democracy using an OpenID Connect service  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Both SAML and OpenID Connect solutions must allow different configurations for different institutions in a multitenant environment  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Both SAML and OpenID Connect solutions should be flexible enough so institutions don&#039;t have to change the source code in order to configure their service  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; The source code of the SAML and OpenID Connect solutions should be similar to the source code of the existing Facebook, Google, Twitter/X and WordPress solutions  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Update the documentation with instructions on how to configure SAML and OpenID Connect &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Medium Size 175 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/consuldemocracy/consuldemocracy&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; SAML and OpenID Connect authentication configuration * (Optional) Ruby on Rails and OmniAuth authentication&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
Javier Martín - &amp;lt;nowiki&amp;gt;https://github.com/javierm&amp;lt;/nowiki&amp;gt;, Sebastià Roig - &amp;lt;nowiki&amp;gt;https://github.com/taitus&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Docker for Consul Democracy citizen participation platform&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Consul Democracy is a web-based citizen participation tool written in Ruby, using the Ruby on Rails framework. Consul Democracy is licensed under the AGPL and its installations are decentralized, meaning there are more than 200 institutions across the world running their own independent server and using a custom version of Consul Democracy. That means Consul Democracy developers don&#039;t have access to production machines, and so Consul Democracy must be as simple to install and maintain as possible so anyone can do it no matter how familiar they are with the technologies used by Consul Democracy.&lt;br /&gt;
&lt;br /&gt;
Currently, Consul Democracy is installed on production by running an ansible-based installer which installs all the project dependencies on a Debian GNU/Linux or Ubuntu Linux server. Deployment of new developments is then done using Capistrano.&lt;br /&gt;
&lt;br /&gt;
The source code of Consul Democracy contains a Dockerfile and a docker-compose.yml file that are exclusively meant for the development environment, in order to make it easier for developers who are familiar with Docker to contribute to the project. However, there&#039;s currently no way to deploy to a production environment using Docker, which is inconvenient for institutions who don&#039;t use Debian or Ubuntu on their servers, or for institutions who have adopted Docker as their preferred way to setup their servers. The main goal of this proposal is to solve this issue. Since 2024, Ruby on Rails applications are configured to use Kamal by default as a solution to deploy to production using a Docker container. To our knowledge, this would be the most simple solution to our problem.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a third kind of Docker integration, which uses a devcontainer to allow developers to use tools like GitHub Codespaces to run the application in a development environment, which is also configured by default in new Rails applications since 2024, and we&#039;d like to enable this option in Consul Democracy.&lt;br /&gt;
&lt;br /&gt;
With this developments, we could enable many more municipalities to utilise digital citizen participation - and thus offer their citizens greater involvement in the development of their cities. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results. ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to install and deploy Consul Democracy applications using Docker in the most simple way (probably with Kamal)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Add a devcontainer for integration with GitHub Codespaces &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make sure the current development setup with Docker keeps working after the previous additions *&lt;br /&gt;
&lt;br /&gt;
The configuration files for all three environments mentioned above should have as little duplicate code as possible so they&#039;re easy to maintain &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Update the technical documentation for both development and production environments&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Medium Size 175 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/consuldemocracy/consuldemocracy&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Experience deploying to production environments using Docker &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; (Optional) Experience using Docker in Ruby on Rails applications&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
Javier Martín - &amp;lt;nowiki&amp;gt;https://github.com/javierm&amp;lt;/nowiki&amp;gt;, Sebastià Roig - &amp;lt;nowiki&amp;gt;https://github.com/taitus&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;MyUni&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results.  ====&lt;br /&gt;
1. Create a structure that can be used by different university structures and can be fully customised based on the needs of each institution.&lt;br /&gt;
&lt;br /&gt;
2. The application should be fully customisable in terms of interface, content and functionality.&lt;br /&gt;
&lt;br /&gt;
3. The content can be personalized and the home page can display tiles selected by each institution and display content that will be created as a page (wordpress type) &lt;br /&gt;
&lt;br /&gt;
4. Adding a students portal where all the student&#039;s data, personal and any other information will be collected, in order to be used as a reference point.&lt;br /&gt;
&lt;br /&gt;
5. Add an admin panel from where the appearance and content of the institution&#039;s application will be defined.&lt;br /&gt;
&lt;br /&gt;
6. Create a BackEnd system to manage all the data described above.&lt;br /&gt;
&lt;br /&gt;
7. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter.&lt;br /&gt;
&lt;br /&gt;
8. Rewrite in Typescript for maintainability&lt;br /&gt;
&lt;br /&gt;
9. Creation of a custom CMS (consisting of FrontEnd &amp;amp; BackEnd) for data changing frequently&lt;br /&gt;
&lt;br /&gt;
10. Create a system where the application is shared across domains by creating an instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
    • React.js&lt;br /&gt;
    • Express.js (for BackEnd)&lt;br /&gt;
    • MySQL (for BackEnd)&lt;br /&gt;
    • JavaScript&lt;br /&gt;
    • TypeScript&lt;br /&gt;
    • Next.js (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Anastasios Tsalmas tsalmanastasios@gmail.com, &lt;br /&gt;
&lt;br /&gt;
Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;GlossAPI&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
&lt;br /&gt;
GlossAPI is an open source project seeking to develop a standard open access corpus of the Greek language, and benchmark it against existing and to-be-developed language models, with the objective of providing an upstream service to the Greek tech community.&lt;br /&gt;
The project is named after a portmandeau of the Greek word for &amp;quot;language&amp;quot; and &amp;quot;API&amp;quot; which creates a visual resemblance to the word Glossary in Greek.&lt;br /&gt;
This is to express our objective to provide an index of the Greek language via flexible programing interfaces.&lt;br /&gt;
&lt;br /&gt;
Greek is a language that is under-represented in existing LLMs, while it has a complex history, grammar and writing system. Our trials with existing models have shown lack of syntactic and semantic knowledge of advanced Greek and its nuances, and we have put forth a number of analyses showing that this poses a risk for digital divides, language extinction, and subpar experience for users of public services.&lt;br /&gt;
&lt;br /&gt;
To our knowledge other LLM projects that tackle the problem of the Greek language are either proprietary, closed code, narrow scope, or otherwise unfit for our purpose which is to provide publicly available, fully open source language models with respect to all code/weights/procedures/data.&lt;br /&gt;
We reach out and bring together people that have the expertise, the passion, the collections, or the hardware, to take part in this endeavor, that will help the Greek stratup/tech scene catch up with the rapid developments in downstream applications that are now common place for developers of English language generative models. &lt;br /&gt;
====Expected Results====&lt;br /&gt;
&lt;br /&gt;
The project will result to an Open Source Corpus, representative of the Greek language and its different varieties. At first emphasis will be given to the formal varieties used in government, education and the law. Additionally, we want to represent, in a subsequent training stage, a number of basic knowledge domains to an &amp;quot;undergraduate degree&amp;quot; level. The datasets will be versioned and benchmarked against different models and tokenizers. We also need to develop a sufficient set of evaluation tasks (such as Factual QA - Greek). Finally a couple of foundation models of different architectures will be fitted onto the dataset and the evaluation suite, and published to the community under an open source licence. With these moves we expect to pollinate the Greek tech ecosystem with reliable, inexpensive, and extensible models and datasets, that will help the Greek Open Source AI scence thrive. All data and models will be accompanied by thorough documentation and guides, to ensure replicability and reusability of the results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
&lt;br /&gt;
350 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/glossAPI/&lt;br /&gt;
https://github.com/eellak/glossAPI/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
Corpus Annotation for Language Models&lt;br /&gt;
Quantitative Corpus Linguistics or Natural Language Processing&lt;br /&gt;
Python with transformers library, sci-kit learn, numpy, pandas and streamlit, langchain or similar&lt;br /&gt;
Mathematical statistics or similar discipline&lt;br /&gt;
Django knowledge is good to have&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
&lt;br /&gt;
F.Karounos, A. Melidis, Greek Free Open Source Software/Hardware Alliance&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;DIY IoT Physics Experiments for education&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Remote physics experiments for students in all educational levels are the second best to hands-on experiments.  Especially for students who temporarily cannot attend school or in cases like Covid-19 and the lockdowns. In many practical cases, they are the only alternative, as they are available 24/7, they can involve dangerous materials or conditions, they can be accessed from anywhere and any device, they require less maintenance, have lower cost, can be easily modified, or arranged to perform another experiment, and are less probable to be damaged.  They are in line with the modern way of performing experiments, as it is desirable to have as little direct contact with the experiments as possible and use them online.  Examples include online telescopes and electronic microscopes.  This is possible due to automation; data acquisition and manipulation of the experimental data is done using a computer or a single board computer.  In this way students need not take pain stacking notes, especially for experiments that take a lot of time to collect data, sometimes days or months.  Students can concentrate on data processing, the analysis of the results, and arrive at scientifically valid conclusions.  Our laboratory has set up many remote experiments and has more than 10 years’ experience in designing, setting, and servicing remote experiments.  Our remote experiments are based on Arduino and readily available sensors and actuators. The previous year it was designed and implemented a way to make the sensors, and the actuators form an IoT local network so that it will be easier to easily utilize them in different experiments and to build new experiments.  The IoT sensors and actuators are DIY and based on open software.   The previous year GSoC stipend receiver, programed the ESP8266 to receive data from the sensor and transmit the data through MQTT to ThingsBoard. Similarly, for an actuator the ESP8266 to receive MQTT data from ThingsBoard. The stipend receiver prepared five DIY IoT sensors and five actuators. ThingsBoard provided users with visual representation of the data and the control of the experimental setup through dashboards.  There are produced five dashboards for five corresponding experiments.  The present successful applicant will have to produce a digital twin of the experiments.  This will involve open software for producing 3D models of five experiments, allowing them to manipulate the digital twins, view the evolution of the experiment, provide data presentation tools, and extract model parameters.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&lt;br /&gt;
==== https://github.com/totheworld2004/DIY-Physics-IoT ====&lt;br /&gt;
&lt;br /&gt;
==== Exprected Outcome: ====&lt;br /&gt;
Five digital twins of corresponding five experiments, their documentation and instructions of how to use them&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Any one for case a)-e) or similar --- a) 3D Web-Based Physics Simulations:	Three.js, Babylon.js, p5.js, Godot b) Interactive Dashboards: Plotly Dash, Panel, Bokeh c) Custom Data Visualizations:	D3.js, Matplotlib, Jupyter Notebooks d) Game-Based Physics Experiments: Godot, Babylon.js e) Embedded 3D Simulations: Three.js, Babylon.js&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Hariton Polatoglou and Panagiotis Koustoumpardis&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;eCodeOrama, an educational interactive flow visualization tool for mit scratch programs&#039;&#039;&#039;==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
====Related repositories====&lt;br /&gt;
https://github.com/sarantos40/eCodeOrama&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
====Mentors:====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2309</id>
		<title>Google Summer of Code 2025 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2309"/>
		<updated>2025-02-22T06:07:34Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Expanding HassIO smart home capabilities via low-code automation development ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto, is a Domain Specific Language (DSL) that enables users to program complex automation scenarios and pipelines, for connected IoT devices in smart environments, that go beyond simple tasks. It was initially developed by the ISSEL research team (AUTH) as textual DSL and later evolved into a web-based low-code development environment. SmAuto lacks extra features like utilization of external REST data sources, time delays, semantic annotation, and accessing of in-house entities, etc., thus it should be expanded in this direction. Furthermore, HomeAssistant would benefit from the integration of a low-code approach for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
• In the context of this project, we desire to expand the SmAuto DSL with the following features: a) support the REST protocol, so as for the automations to be able to access information from external data sources, b) incorporate auxiliary concepts like Delay, Switches, or Compute nodes, c) SmAuto integration in HA. The integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA addon, where users will be able to design and deploy automations graphically, using the SmAuto low-code environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
[Required]: Python, Software engineering, IoT concepts, Unix/Linux, &lt;br /&gt;
[Desired]: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== A Tool for Visualizing the Arguments, Sentiments and User Interactions of Online Discussions ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
In recent years, the analysis and visualization of dialogue have gained prominence in fields such as computational linguistics, social sciences, and human-computer interaction. The ability to model, analyze, and visualize real-life discussions provides valuable insights into the flow of conversations, the exchange of arguments, and the sentiments conveyed. Such visualizations can improve the understanding of complex discussions, foster decision-making, and even help develop better AI systems for facilitating or mediating discussions. We are particularly interested in online text-only discussions (e.g. on platforms like Reddit).&lt;br /&gt;
&lt;br /&gt;
Various tools and platforms have been developed in order to facilitate structured discussions and multi-party decision making. Kialo is an online, structured debate platform, where the use of argumentation is the central component. It allows the construction of argument maps, in the form of trees. It promotes thoughtful discussion, understanding of different viewpoints and collaborative decision-making, through visualizations of argument maps. &lt;br /&gt;
&lt;br /&gt;
Debategraph is another online structured debate platform, using more complex graphs, called &amp;amp;amp;quot;mind-maps&amp;amp;amp;quot;, where arguments are interconnected in a web-like structure. It allows an even wider choice of visualizations of relationships between ideas.&lt;br /&gt;
&lt;br /&gt;
DebateVis is a tool that can help non-expert users explore and analyze debate transcripts. Given a transcript, the tool produces: (a) an Interactions Graph that summarizes how often each candidate spoke overall, mentioned other candidates and discussed each topic, (b) an Annotated Transcript with automatically extracted topic labels and speaker interactions, (c) a Timeline visualization providing an overview of the debate. &lt;br /&gt;
&lt;br /&gt;
Finally, VisArgue is a framework proposing a range of visualizations of dialogues, including: Lexical Episode Plots (a timeline representation of the topics discussed), (b) Conversational Topic Visualizations, representing the shifting of focus of individual user on topics, (c) various statistics measuring user participation, respect, justification and accommodation, (d) Lexical Units, which are timeline representations of features such as the amount of argumentation and emotions.&lt;br /&gt;
&lt;br /&gt;
Although tools such as the above offer important functionality, there are still issues: in most cases, either the source code is not available, or integration with new projects is not seamless, or it is difficult to parameterize the output. Furthermore, the tools above focus mostly on debate, whereas we are also interested in other types of online discussions (e.g. deliberation to improve legislation bills, non-adversarial discussions for intra-company decision making).&lt;br /&gt;
&lt;br /&gt;
Therefore, this project’s goal is the design and implementation of an open source tool for visualizing and analyzing real-life, online, text-only discussions, exploring subjects like: topics discussed, arguments exchanged and emotions conveyed. The project will also explore how these visualizations can be leveraged for improving public understanding of contentious issues, academic discourse, and online discussion platforms.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Objectives / Contributions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Select, from the literature, prominent dialogue visualization approaches / ideas (e.g. styles of graph-based, or timeline-based, visualizations used) to represent various aspects of real-life online discussions and collect available libraries (not necessarily discussion-specific) that can be used to implement them (e.g. Gephi, NetworkX).&lt;br /&gt;
&lt;br /&gt;
- Explore the open-source toolkits being developed in the Archimedes project “LLM3: LLMs as mediators and moderators” to measure dialogue quality aspects (e.g., sentiment, politeness, topics, user participation) and select those that can provide useful meta-data for visualizing on-line discussions.&lt;br /&gt;
&lt;br /&gt;
- Develop a tool capable of ingesting data from real-life online discussions generating relevant meta-data (possibly by calling other toolkits) and producing the desired visualizations of the discussions.&lt;br /&gt;
&lt;br /&gt;
- Potentially, evaluate the effectiveness of the tool and its visualizations in making complex online discussions understandable to diverse audiences, such as researchers, mediators, or general users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Impact:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- A novel, easy-to-use, open source, visualization tool (with accompanying paper) for online, text-only discussions, that can help the analysis of discussions in different settings and domains (e.g. political discourse, academic debates, or customer feedback).&lt;br /&gt;
&lt;br /&gt;
- Expand the general understanding of how visualization techniques can make debates more accessible and informative (possibly also leading to a publication).&lt;br /&gt;
&lt;br /&gt;
  - Contribution to the Archimedes project “LLM3: LLMs as mediators and moderators” which aims to develop and evaluate LLM-based mediation agents that will actively participate in online discussions, with or without additional human mediation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Types of Dialogue Visualizations:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The project will develop and explore several types of dialogue visualizations. Some are briefly described below. The contributor will be free to propose and implement new ones. &lt;br /&gt;
&lt;br /&gt;
    1) Timelines: they represent the chronological flow of a conversation, highlighting key moments such as topic shifts, argument introductions and emotional peaks. Possible Features: topic evolution over time, points of conflict or agreement, visual markers for significant events (e.g. emotional outbursts or resolution points).&lt;br /&gt;
&lt;br /&gt;
    2) Argumentation Graphs: they visualize the logical structure of arguments, including claims, counterclaims and evidence. Possible Features: nodes representing arguments or claims, edges denoting relationships (e.g., support, contradiction).&lt;br /&gt;
&lt;br /&gt;
    3) User Interaction Graphs: they map the relationships and interaction patterns between participants in the debate. Possible Features: nodes representing participants, weighted edges showing the frequency, tone, or sentiment of interactions, clusters indicating subgroups or coalitions in the dialogue.&lt;br /&gt;
&lt;br /&gt;
    4) Sentiment Heatmaps: they analyze and visualize the emotional dynamics of a conversation. Possible Features: color-coded intensity for positive, negative, or neutral sentiments, overlay with timeline or topic visualization for richer insights.&lt;br /&gt;
&lt;br /&gt;
    5) Topic Trees or Topic Flow Diagrams: they represent how topics are introduced, branched out, and revisited during the discussion. Possible Features: hierarchical or radial layouts for topic relationships, highlights of overlapping or transitioning topics.&lt;br /&gt;
&lt;br /&gt;
    6) Hybrid Visualizations: by combining multiple visualization techniques.&lt;br /&gt;
&lt;br /&gt;
Importance of Dialogue Visualizations:&lt;br /&gt;
&lt;br /&gt;
Dialogue visualizations, such as those presented above, can support:&lt;br /&gt;
&lt;br /&gt;
- Topic Analysis: by identifying the main topics discussed and their transitions over time, and by highlighting overlapping topics and their importance to the dialogue.&lt;br /&gt;
&lt;br /&gt;
- Argumentation Analysis: by understanding the logical flow of arguments, counterarguments, and evidence, and by identifying circular reasoning, weak arguments, or areas of agreement.&lt;br /&gt;
&lt;br /&gt;
- Sentiment Analysis: by visualizing the emotional tone of the conversation and its impact on the debate, and by examining whether certain sentiments correlate with specific topics or arguments.&lt;br /&gt;
&lt;br /&gt;
- Participant Dynamics: by mapping the influence and activity of each participant, and by analyzing interaction patterns (e.g., dominance, interruptions, alliances).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Methodology:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Data Collection and Preparation:&lt;br /&gt;
&lt;br /&gt;
The tool should be able to ingest data from various online debate platforms (e.g. Reddit, 	Kialo), from political debate transcripts, from academic discourse, as well as from debates among LLM-agents. Since the format of raw data may vary, we propose the use of the Convokit tool in order to homogenise and preprocess the data.&lt;br /&gt;
&lt;br /&gt;
- Development of Visualization Prototypes:&lt;br /&gt;
&lt;br /&gt;
Tools/Technologies: Python (matplotlib, seaborn, Plotly), D3.js for web-based visualizations, or tools like Gephi for network analysis. Use natural language processing (NLP) libraries (e.g., spaCy, Hugging Face Transformers) for topic modeling, sentiment analysis, and argument mining, along with tools being 	developed at the LLM3 project of Archimedes.&lt;br /&gt;
&lt;br /&gt;
- User Feedback and Iterative Improvement:&lt;br /&gt;
&lt;br /&gt;
Test the outputs (visualizations) with researchers, mediators, or other stakeholders. Refine designs based on usability feedback and task-specific performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If time allows, the contributor will contribute in evaluating the effectiveness of their dialogue visualizations, in the context of Archimedes’ LLM3 project, by using them for both real-life and LLM-generated dialogues. Their output will be measured on clarity, usability and informativeness.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desired Profile:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We are looking for a contributor with the following characteristics:&lt;br /&gt;
&lt;br /&gt;
- Good programming skills in Python (experience in network analysis and / or NLP is a plus).&lt;br /&gt;
&lt;br /&gt;
- Experience (and interest for) coding visual representations of concepts with libraries such as: matplotlib, seaborn, Plotly, Gephi, D3.js. &lt;br /&gt;
&lt;br /&gt;
- Interest in the subject of human interaction through dialogue (more specifically, on themes such as: argumentation, topic identification, sentiment analysis).&lt;br /&gt;
&lt;br /&gt;
- A taste for concise, elegant and efficient solutions / visualizations.&lt;br /&gt;
&lt;br /&gt;
The contributor will be mentored/supported by members of the LLM3 project, the broader NLP group of Archimedes (&amp;lt;nowiki&amp;gt;https://archimedesai.gr/en/&amp;lt;/nowiki&amp;gt;), as well as the NLP Group (&amp;lt;nowiki&amp;gt;http://nlp.cs.aueb.gr/&amp;lt;/nowiki&amp;gt;) of the Department of Informatics, Athens University of Economics and Business. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conclusion:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This GSOC project aims to develop an open-source tool that will make complex, online discussions more understandable, insightful, and actionable. By capturing the topics, arguments, sentiments, and participant dynamics, it will offer a comprehensive approach to online dialogue visualization that can benefit multiple fields, from education to public policy.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://sites.google.com/view/llm3/home&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool able to process real-life, text-only dialogues and produce selected visualizations capturing their essential points.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Dionysios Kontarinis (denniskont@gmail.com), Ion Androutsopoulos, Ioannis Pavlopoulos&lt;br /&gt;
&lt;br /&gt;
== PersonalAIs: Generative AI Agent for Personalized Music Recommendations ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to develop an AI-powered agent that interacts with users in natural language to determine their emotional state and musical preferences in a conversational manner. The agent will then generate and refine music playlists accordingly. The system will integrate with the Spotify API to provide personalized recommendations based on user preferences, liked songs, and listening history. Users can opt-out of personal data usage for a more exploratory approach. The agent will also enable real-time conversational modifications to playlists, allowing users to tweak mood, energy, and genre preferences.&lt;br /&gt;
&lt;br /&gt;
==== Core Features &amp;amp; Technologies: ====&lt;br /&gt;
- Natural Language Processing (NLP): Used to determine user mood and preferences based on conversation.&lt;br /&gt;
&lt;br /&gt;
- Generative AI: Small LLM models hosted locally or accessed via an API key for dialogue generation.&lt;br /&gt;
&lt;br /&gt;
- Spotify API Integration: Authentication, playlist management, retrieval of user metadata (liked songs, playlists, etc.).&lt;br /&gt;
&lt;br /&gt;
- Frontend UI: A web-based chatbot interface similar to ChatGPT.&lt;br /&gt;
&lt;br /&gt;
- Backend Processing: Handles AI model interactions, API requests, and user session management.&lt;br /&gt;
&lt;br /&gt;
- Real-time Modifications: Users can refine recommendations by requesting changes in mood, genre, energy, etc.&lt;br /&gt;
&lt;br /&gt;
Sources &amp;amp;amp;amp;amp; References:&lt;br /&gt;
&lt;br /&gt;
- Spotify API Documentation: &amp;lt;nowiki&amp;gt;https://developer.spotify.com/documentation/web-api/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mood-Based Playlist Research:&lt;br /&gt;
&lt;br /&gt;
- Generating personalized music playlists based on mood and listening data&lt;br /&gt;
&lt;br /&gt;
- Moodify: Emotion recognition in songs for personalized recommendations&lt;br /&gt;
&lt;br /&gt;
Example Datasets:&lt;br /&gt;
&lt;br /&gt;
- Moodify Dataset (Spotify-based mood labels)&lt;br /&gt;
&lt;br /&gt;
- Awesome Music Emotion Recognition (MER) Dataset Collection&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- A full-stack AI agent (local hosted and/or API Key) that generates personalized music playlists based on user input.  - Integration with Spotify API for user authentication, playlist creation, and retrieval of user metadata.  - Real-time, conversational playlist modifications through a chatbot-style UI.  - Advanced mood detection using NLP or audio analysis. Integration with external music recommendation sources.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Knowledge Prerequisites&#039;&#039;&#039; ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Basics of Machine Learning and NLP.  - Experience with pre-trained generative models (e.g., GPT, BERT) and recommendation systems.  - Familiarity with APIs, particularly Spotify API.  - Frontend/backend development experience for a chatbot-style UI.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Giannis Prokopiou, Thanos Aidinis&lt;br /&gt;
&lt;br /&gt;
== OpenRF 3D ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to bridge NVIDIA Sionna’s 6G simulation framework with Cesium’s 3D geospatial engine, enabling real-time, terrain-aware wireless network analysis. The student will develop a bidirectional WebSocket pipeline to dynamically stream Cesium’s elevation and 3D building data into Sionna, where channel models are enhanced to account for terrain-induced pathloss and urban blockages. Simultaneously, Sionna’s ray-traced outputs (e.g., signal strength, beamforming patterns) will be visualized in Cesium as interactive heatmaps and antenna coverage overlays. Key deliverables include a Python/JavaScript interface using Protocol Buffers for efficient data serialization, integration of 3GPP TR38.901 models with real-world terrain, and Jupyter notebooks demonstrating urban/rural 5G optimization.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The project will deliver a fully functional YouTube data engine, interactive dashboards, automated report generation, and an LLM-powered query system, enabling intuitive data exploration and analysis for researchers and content creators. Complete documentation and an open-source release will empower community contributions.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/NVlabs/sionna, &lt;br /&gt;
https://github.com/CesiumGS/cesium&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
A developer with strong Python &amp;amp;amp;amp; JavaScript skills, and an understanding of real-time networking (WebSockets, Protobuf). Experience in wireless communications &amp;amp;amp;amp; 3D geospatial visualization, and prior exposure to Sionna, CesiumJS would be highly beneficial.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Ilias Chrysovergis (https://www.linkedin.com/in/ilias-chrysovergis/), Iason Malkotsis (https://malkotsis.com/)&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
==== Objective ====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
==== Background ====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
==== Project Description ====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
==== Methodology ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
==== Conclusion ====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
Related repositories&lt;br /&gt;
&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Information links ====&lt;br /&gt;
- [[wikipedia:Triplestore|Triplestore]]&lt;br /&gt;
- [[wikipedia:Semantic_triple|Triples]]&lt;br /&gt;
- [[wikipedia:SPARQL|Query language]]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors:Alexios Zavras, TBD====&lt;br /&gt;
&lt;br /&gt;
== Flexible GovDoc Scanner ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The goal of this project is to develop the Flex GovDoc Scanner, an application that leverages the Node.js stack, AI tools, and cloud services to transform public incorporation documents from Greece&#039;s business portal (ΓΕΜΗ, &amp;lt;nowiki&amp;gt;https://publicity.businessportal.gr/&amp;lt;/nowiki&amp;gt;) into structured, searchable data. This project aims to facilitate access to essential company information, such as legal representatives, board members, and incorporation history, by offering advanced discovery capabilities through a REST service.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Overview:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Crawl and Index Public Documents: &lt;br /&gt;
&lt;br /&gt;
  Develop a robust crawling mechanism to gather all relevant PDF documents from the ΓΕΜΗ portal while ensuring compliance with legal standards.&lt;br /&gt;
&lt;br /&gt;
- Extract and Structure Metadata: &lt;br /&gt;
&lt;br /&gt;
  Utilize AI and OCR technologies to extract key metadata from these documents and store them in a structured format.&lt;br /&gt;
&lt;br /&gt;
- REST Service for Metadata Search: &lt;br /&gt;
&lt;br /&gt;
  Create an efficient REST API to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/govdoc-scanner&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Implement a nodejs application to Crawl and Index Public Documents, utilize an opensource DB optimized for documents - Enhance the application with AI and OCR capabilities to extract metadata from scanned documents - Implement a REST API using nodejs to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
nodejs, docker, git , AI concepts and tools, NLP, OCR, RESTful API design and implementation, Knowledge of databases (SQL or NoSQL)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
iskitsas@gmail.com, vasilisnx@gmail.com &lt;br /&gt;
&lt;br /&gt;
== Extending the capabilities of OpenTRIM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
OpenTRIM is a new open-source code for simulating the passage of energetic ions through materials and calculating the associated modifications and damage that they cause to the these materials. It is based on the kinetic Monte-Carlo method and employs the Binary Collision Approximation to describe the interaction between ions and target atoms. OpenTRIM comprises of a set of C++ libraries, a command line program for executing simulations in batch mode and a Qt-based graphical user interface that can be used to configure &amp;amp;amp;amp;amp; run a simulation and evaluate the results. Currently, there are various parts of OpenTRIM where work is needed for improving and extending the capabilities of the code.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
1. Extend the base C++ simulation code to include new capabilities for user-defined “tallies”, i.e., scoring tables where data from the simulation are extracted as a function of ion energy, position, direction or other possible optional variables.  2. Create a tool for 2D or 3D visualization of the simulated ion trajectories. 3. Write a number of example simulations, complete with the required input files and evaluation of the output results, which will become a part of the code documentation.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, Qt (optional), OpenGL (optional)&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
George Apostolopoulos (&amp;lt;nowiki&amp;gt;https://github.com/gapost&amp;lt;/nowiki&amp;gt;), Michail Axiotis (&amp;lt;nowiki&amp;gt;https://github.com/psaxioti&amp;lt;/nowiki&amp;gt;), Eleni Mitsi (&amp;lt;nowiki&amp;gt;https://github.com/elmitsi&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cleaning of HPLT Greek v2 Dataset for GlossApi LLM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Cleanup of the Greek datasets at https://hplt-project.org/datasets/v2.0. The cleanup will be done with the help of the glossAPI team.   &lt;br /&gt;
&lt;br /&gt;
For methodology see https://huggingface.co/spaces/HuggingFaceFW/blogpost-fineweb-v1&amp;amp;#x20;.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
The goal is to isolate from the html Greek text with normal grammar and complete sentences (not fragmented).&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/eellak/glossapi&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, βιβλιοθήκες NLP&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
Foivos Karounos, Nikolaos Vidras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add SAML and OpenID Connect support to Consul Democracy ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Consul Democracy is a web-based citizen participation tool written in Ruby, using the Ruby on Rails framework. Consul Democracy is licensed under the AGPL and its installations are decentralized, meaning there are more than 200 institutions across the world running their own independent server and using a custom version of Consul Democracy. Some of these institutions have authentication solutions based on either SAML or OpenID Connect; however, there&#039;s no built-in support for these authentication solutions in Consul Democracy, so each institution has to build their own.&lt;br /&gt;
&lt;br /&gt;
In Ruby, the OmniAuth library provides a standard way to manage multi-provider authentication. Consul Democracy currently uses several Ruby gems, all based on OmniAuth, to provide authentication via Facebook, Google, Twitter/X and WordPress. There&#039;s been an attempt at providing SAML support using the omniauth-saml Ruby gem, but its development hasn&#039;t been finished due to the lack of a SAML platform to test against.&lt;br /&gt;
&lt;br /&gt;
Consul Democracy also supports multitenancy, meaning the same application can be used to manage several institutions (with different domains or subdomains). For authentication using Facebook, Google, Twitter/X or WordPress, Consul Democracy provides the option to use the same configuration for each institution, to use different configurations for different institutions, or a mix of both (one default configuration which can be overwritten per institution).&lt;br /&gt;
&lt;br /&gt;
The aim of this proposal is to provide generic SAML and OpenID Connect authentication solutions in Consul Democracy so a variety of institutions can easily integrate their existing authentication platform.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results. ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to authenticate in Consul Democracy using a SAML service &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to authenticate in Consul Democracy using an OpenID Connect service  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Both SAML and OpenID Connect solutions must allow different configurations for different institutions in a multitenant environment  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Both SAML and OpenID Connect solutions should be flexible enough so institutions don&#039;t have to change the source code in order to configure their service  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; The source code of the SAML and OpenID Connect solutions should be similar to the source code of the existing Facebook, Google, Twitter/X and WordPress solutions  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Update the documentation with instructions on how to configure SAML and OpenID Connect &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Medium Size 175 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/consuldemocracy/consuldemocracy&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; SAML and OpenID Connect authentication configuration * (Optional) Ruby on Rails and OmniAuth authentication&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
Javier Martín - &amp;lt;nowiki&amp;gt;https://github.com/javierm&amp;lt;/nowiki&amp;gt;, Sebastià Roig - &amp;lt;nowiki&amp;gt;https://github.com/taitus&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Docker for Consul Democracy citizen participation platform ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Consul Democracy is a web-based citizen participation tool written in Ruby, using the Ruby on Rails framework. Consul Democracy is licensed under the AGPL and its installations are decentralized, meaning there are more than 200 institutions across the world running their own independent server and using a custom version of Consul Democracy. That means Consul Democracy developers don&#039;t have access to production machines, and so Consul Democracy must be as simple to install and maintain as possible so anyone can do it no matter how familiar they are with the technologies used by Consul Democracy.&lt;br /&gt;
&lt;br /&gt;
Currently, Consul Democracy is installed on production by running an ansible-based installer which installs all the project dependencies on a Debian GNU/Linux or Ubuntu Linux server. Deployment of new developments is then done using Capistrano.&lt;br /&gt;
&lt;br /&gt;
The source code of Consul Democracy contains a Dockerfile and a docker-compose.yml file that are exclusively meant for the development environment, in order to make it easier for developers who are familiar with Docker to contribute to the project. However, there&#039;s currently no way to deploy to a production environment using Docker, which is inconvenient for institutions who don&#039;t use Debian or Ubuntu on their servers, or for institutions who have adopted Docker as their preferred way to setup their servers. The main goal of this proposal is to solve this issue. Since 2024, Ruby on Rails applications are configured to use Kamal by default as a solution to deploy to production using a Docker container. To our knowledge, this would be the most simple solution to our problem.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a third kind of Docker integration, which uses a devcontainer to allow developers to use tools like GitHub Codespaces to run the application in a development environment, which is also configured by default in new Rails applications since 2024, and we&#039;d like to enable this option in Consul Democracy.&lt;br /&gt;
&lt;br /&gt;
With this developments, we could enable many more municipalities to utilise digital citizen participation - and thus offer their citizens greater involvement in the development of their cities. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results. ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to install and deploy Consul Democracy applications using Docker in the most simple way (probably with Kamal)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Add a devcontainer for integration with GitHub Codespaces &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make sure the current development setup with Docker keeps working after the previous additions *&lt;br /&gt;
&lt;br /&gt;
The configuration files for all three environments mentioned above should have as little duplicate code as possible so they&#039;re easy to maintain &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Update the technical documentation for both development and production environments&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Medium Size 175 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/consuldemocracy/consuldemocracy&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Experience deploying to production environments using Docker &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; (Optional) Experience using Docker in Ruby on Rails applications&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
Javier Martín - &amp;lt;nowiki&amp;gt;https://github.com/javierm&amp;lt;/nowiki&amp;gt;, Sebastià Roig - &amp;lt;nowiki&amp;gt;https://github.com/taitus&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results.  ====&lt;br /&gt;
1. Create a structure that can be used by different university structures and can be fully customised based on the needs of each institution.&lt;br /&gt;
&lt;br /&gt;
2. The application should be fully customisable in terms of interface, content and functionality.&lt;br /&gt;
&lt;br /&gt;
3. The content can be personalized and the home page can display tiles selected by each institution and display content that will be created as a page (wordpress type) &lt;br /&gt;
&lt;br /&gt;
4. Adding a students portal where all the student&#039;s data, personal and any other information will be collected, in order to be used as a reference point.&lt;br /&gt;
&lt;br /&gt;
5. Add an admin panel from where the appearance and content of the institution&#039;s application will be defined.&lt;br /&gt;
&lt;br /&gt;
6. Create a BackEnd system to manage all the data described above.&lt;br /&gt;
&lt;br /&gt;
7. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter.&lt;br /&gt;
&lt;br /&gt;
8. Rewrite in Typescript for maintainability&lt;br /&gt;
&lt;br /&gt;
9. Creation of a custom CMS (consisting of FrontEnd &amp;amp; BackEnd) for data changing frequently&lt;br /&gt;
&lt;br /&gt;
10. Create a system where the application is shared across domains by creating an instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
    • React.js&lt;br /&gt;
    • Express.js (for BackEnd)&lt;br /&gt;
    • MySQL (for BackEnd)&lt;br /&gt;
    • JavaScript&lt;br /&gt;
    • TypeScript&lt;br /&gt;
    • Next.js (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Anastasios Tsalmas tsalmanastasios@gmail.com, &lt;br /&gt;
&lt;br /&gt;
Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
== GlossAPI ==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
&lt;br /&gt;
GlossAPI is an open source project seeking to develop a standard open access corpus of the Greek language, and benchmark it against existing and to-be-developed language models, with the objective of providing an upstream service to the Greek tech community.&lt;br /&gt;
The project is named after a portmandeau of the Greek word for &amp;quot;language&amp;quot; and &amp;quot;API&amp;quot; which creates a visual resemblance to the word Glossary in Greek.&lt;br /&gt;
This is to express our objective to provide an index of the Greek language via flexible programing interfaces.&lt;br /&gt;
&lt;br /&gt;
Greek is a language that is under-represented in existing LLMs, while it has a complex history, grammar and writing system. Our trials with existing models have shown lack of syntactic and semantic knowledge of advanced Greek and its nuances, and we have put forth a number of analyses showing that this poses a risk for digital divides, language extinction, and subpar experience for users of public services.&lt;br /&gt;
&lt;br /&gt;
To our knowledge other LLM projects that tackle the problem of the Greek language are either proprietary, closed code, narrow scope, or otherwise unfit for our purpose which is to provide publicly available, fully open source language models with respect to all code/weights/procedures/data.&lt;br /&gt;
We reach out and bring together people that have the expertise, the passion, the collections, or the hardware, to take part in this endeavor, that will help the Greek stratup/tech scene catch up with the rapid developments in downstream applications that are now common place for developers of English language generative models. &lt;br /&gt;
====Expected Results====&lt;br /&gt;
&lt;br /&gt;
The project will result to an Open Source Corpus, representative of the Greek language and its different varieties. At first emphasis will be given to the formal varieties used in government, education and the law. Additionally, we want to represent, in a subsequent training stage, a number of basic knowledge domains to an &amp;quot;undergraduate degree&amp;quot; level. The datasets will be versioned and benchmarked against different models and tokenizers. We also need to develop a sufficient set of evaluation tasks (such as Factual QA - Greek). Finally a couple of foundation models of different architectures will be fitted onto the dataset and the evaluation suite, and published to the community under an open source licence. With these moves we expect to pollinate the Greek tech ecosystem with reliable, inexpensive, and extensible models and datasets, that will help the Greek Open Source AI scence thrive. All data and models will be accompanied by thorough documentation and guides, to ensure replicability and reusability of the results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
&lt;br /&gt;
350 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/glossAPI/&lt;br /&gt;
https://github.com/eellak/glossAPI/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
Corpus Annotation for Language Models&lt;br /&gt;
Quantitative Corpus Linguistics or Natural Language Processing&lt;br /&gt;
Python with transformers library, sci-kit learn, numpy, pandas and streamlit, langchain or similar&lt;br /&gt;
Mathematical statistics or similar discipline&lt;br /&gt;
Django knowledge is good to have&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
&lt;br /&gt;
F.Karounos, A. Melidis, Greek Free Open Source Software/Hardware Alliance&lt;br /&gt;
&lt;br /&gt;
== DIY IoT Physics Experiments for education ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Remote physics experiments for students in all educational levels are the second best to hands-on experiments.  Especially for students who temporarily cannot attend school or in cases like Covid-19 and the lockdowns. In many practical cases, they are the only alternative, as they are available 24/7, they can involve dangerous materials or conditions, they can be accessed from anywhere and any device, they require less maintenance, have lower cost, can be easily modified, or arranged to perform another experiment, and are less probable to be damaged.  They are in line with the modern way of performing experiments, as it is desirable to have as little direct contact with the experiments as possible and use them online.  Examples include online telescopes and electronic microscopes.  This is possible due to automation; data acquisition and manipulation of the experimental data is done using a computer or a single board computer.  In this way students need not take pain stacking notes, especially for experiments that take a lot of time to collect data, sometimes days or months.  Students can concentrate on data processing, the analysis of the results, and arrive at scientifically valid conclusions.  Our laboratory has set up many remote experiments and has more than 10 years’ experience in designing, setting, and servicing remote experiments.  Our remote experiments are based on Arduino and readily available sensors and actuators. The previous year it was designed and implemented a way to make the sensors, and the actuators form an IoT local network so that it will be easier to easily utilize them in different experiments and to build new experiments.  The IoT sensors and actuators are DIY and based on open software.   The previous year GSoC stipend receiver, programed the ESP8266 to receive data from the sensor and transmit the data through MQTT to ThingsBoard. Similarly, for an actuator the ESP8266 to receive MQTT data from ThingsBoard. The stipend receiver prepared five DIY IoT sensors and five actuators. ThingsBoard provided users with visual representation of the data and the control of the experimental setup through dashboards.  There are produced five dashboards for five corresponding experiments.  The present successful applicant will have to produce a digital twin of the experiments.  This will involve open software for producing 3D models of five experiments, allowing them to manipulate the digital twins, view the evolution of the experiment, provide data presentation tools, and extract model parameters.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&lt;br /&gt;
==== https://github.com/totheworld2004/DIY-Physics-IoT ====&lt;br /&gt;
&lt;br /&gt;
==== Exprected Outcome: ====&lt;br /&gt;
Five digital twins of corresponding five experiments, their documentation and instructions of how to use them&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Any one for case a)-e) or similar --- a) 3D Web-Based Physics Simulations:	Three.js, Babylon.js, p5.js, Godot b) Interactive Dashboards: Plotly Dash, Panel, Bokeh c) Custom Data Visualizations:	D3.js, Matplotlib, Jupyter Notebooks d) Game-Based Physics Experiments: Godot, Babylon.js e) Embedded 3D Simulations: Three.js, Babylon.js&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Hariton Polatoglou and Panagiotis Koustoumpardis&lt;br /&gt;
&lt;br /&gt;
==eCodeOrama, an educational interactive flow visualization tool for mit scratch programs==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
====Related repositories====&lt;br /&gt;
https://github.com/sarantos40/eCodeOrama&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
====Mentors:====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2308</id>
		<title>Google Summer of Code 2025 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2308"/>
		<updated>2025-02-22T06:00:05Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Expanding HassIO smart home capabilities via low-code automation development ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto, is a Domain Specific Language (DSL) that enables users to program complex automation scenarios and pipelines, for connected IoT devices in smart environments, that go beyond simple tasks. It was initially developed by the ISSEL research team (AUTH) as textual DSL and later evolved into a web-based low-code development environment. SmAuto lacks extra features like utilization of external REST data sources, time delays, semantic annotation, and accessing of in-house entities, etc., thus it should be expanded in this direction. Furthermore, HomeAssistant would benefit from the integration of a low-code approach for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
• In the context of this project, we desire to expand the SmAuto DSL with the following features: a) support the REST protocol, so as for the automations to be able to access information from external data sources, b) incorporate auxiliary concepts like Delay, Switches, or Compute nodes, c) SmAuto integration in HA. The integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA addon, where users will be able to design and deploy automations graphically, using the SmAuto low-code environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
[Required]: Python, Software engineering, IoT concepts, Unix/Linux, &lt;br /&gt;
[Desired]: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== A Tool for Visualizing the Arguments, Sentiments and User Interactions of Online Discussions ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
In recent years, the analysis and visualization of dialogue have gained prominence in fields such as computational linguistics, social sciences, and human-computer interaction. The ability to model, analyze, and visualize real-life discussions provides valuable insights into the flow of conversations, the exchange of arguments, and the sentiments conveyed. Such visualizations can improve the understanding of complex discussions, foster decision-making, and even help develop better AI systems for facilitating or mediating discussions. We are particularly interested in online text-only discussions (e.g. on platforms like Reddit).&lt;br /&gt;
&lt;br /&gt;
Various tools and platforms have been developed in order to facilitate structured discussions and multi-party decision making. Kialo is an online, structured debate platform, where the use of argumentation is the central component. It allows the construction of argument maps, in the form of trees. It promotes thoughtful discussion, understanding of different viewpoints and collaborative decision-making, through visualizations of argument maps. &lt;br /&gt;
&lt;br /&gt;
Debategraph is another online structured debate platform, using more complex graphs, called &amp;amp;amp;quot;mind-maps&amp;amp;amp;quot;, where arguments are interconnected in a web-like structure. It allows an even wider choice of visualizations of relationships between ideas.&lt;br /&gt;
&lt;br /&gt;
DebateVis is a tool that can help non-expert users explore and analyze debate transcripts. Given a transcript, the tool produces: (a) an Interactions Graph that summarizes how often each candidate spoke overall, mentioned other candidates and discussed each topic, (b) an Annotated Transcript with automatically extracted topic labels and speaker interactions, (c) a Timeline visualization providing an overview of the debate. &lt;br /&gt;
&lt;br /&gt;
Finally, VisArgue is a framework proposing a range of visualizations of dialogues, including: Lexical Episode Plots (a timeline representation of the topics discussed), (b) Conversational Topic Visualizations, representing the shifting of focus of individual user on topics, (c) various statistics measuring user participation, respect, justification and accommodation, (d) Lexical Units, which are timeline representations of features such as the amount of argumentation and emotions.&lt;br /&gt;
&lt;br /&gt;
Although tools such as the above offer important functionality, there are still issues: in most cases, either the source code is not available, or integration with new projects is not seamless, or it is difficult to parameterize the output. Furthermore, the tools above focus mostly on debate, whereas we are also interested in other types of online discussions (e.g. deliberation to improve legislation bills, non-adversarial discussions for intra-company decision making).&lt;br /&gt;
&lt;br /&gt;
Therefore, this project’s goal is the design and implementation of an open source tool for visualizing and analyzing real-life, online, text-only discussions, exploring subjects like: topics discussed, arguments exchanged and emotions conveyed. The project will also explore how these visualizations can be leveraged for improving public understanding of contentious issues, academic discourse, and online discussion platforms.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Objectives / Contributions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Select, from the literature, prominent dialogue visualization approaches / ideas (e.g. styles of graph-based, or timeline-based, visualizations used) to represent various aspects of real-life online discussions and collect available libraries (not necessarily discussion-specific) that can be used to implement them (e.g. Gephi, NetworkX).&lt;br /&gt;
&lt;br /&gt;
- Explore the open-source toolkits being developed in the Archimedes project “LLM3: LLMs as mediators and moderators” to measure dialogue quality aspects (e.g., sentiment, politeness, topics, user participation) and select those that can provide useful meta-data for visualizing on-line discussions.&lt;br /&gt;
&lt;br /&gt;
- Develop a tool capable of ingesting data from real-life online discussions generating relevant meta-data (possibly by calling other toolkits) and producing the desired visualizations of the discussions.&lt;br /&gt;
&lt;br /&gt;
- Potentially, evaluate the effectiveness of the tool and its visualizations in making complex online discussions understandable to diverse audiences, such as researchers, mediators, or general users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Impact:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- A novel, easy-to-use, open source, visualization tool (with accompanying paper) for online, text-only discussions, that can help the analysis of discussions in different settings and domains (e.g. political discourse, academic debates, or customer feedback).&lt;br /&gt;
&lt;br /&gt;
- Expand the general understanding of how visualization techniques can make debates more accessible and informative (possibly also leading to a publication).&lt;br /&gt;
&lt;br /&gt;
  - Contribution to the Archimedes project “LLM3: LLMs as mediators and moderators” which aims to develop and evaluate LLM-based mediation agents that will actively participate in online discussions, with or without additional human mediation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Types of Dialogue Visualizations:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The project will develop and explore several types of dialogue visualizations. Some are briefly described below. The contributor will be free to propose and implement new ones. &lt;br /&gt;
&lt;br /&gt;
    1) Timelines: they represent the chronological flow of a conversation, highlighting key moments such as topic shifts, argument introductions and emotional peaks. Possible Features: topic evolution over time, points of conflict or agreement, visual markers for significant events (e.g. emotional outbursts or resolution points).&lt;br /&gt;
&lt;br /&gt;
    2) Argumentation Graphs: they visualize the logical structure of arguments, including claims, counterclaims and evidence. Possible Features: nodes representing arguments or claims, edges denoting relationships (e.g., support, contradiction).&lt;br /&gt;
&lt;br /&gt;
    3) User Interaction Graphs: they map the relationships and interaction patterns between participants in the debate. Possible Features: nodes representing participants, weighted edges showing the frequency, tone, or sentiment of interactions, clusters indicating subgroups or coalitions in the dialogue.&lt;br /&gt;
&lt;br /&gt;
    4) Sentiment Heatmaps: they analyze and visualize the emotional dynamics of a conversation. Possible Features: color-coded intensity for positive, negative, or neutral sentiments, overlay with timeline or topic visualization for richer insights.&lt;br /&gt;
&lt;br /&gt;
    5) Topic Trees or Topic Flow Diagrams: they represent how topics are introduced, branched out, and revisited during the discussion. Possible Features: hierarchical or radial layouts for topic relationships, highlights of overlapping or transitioning topics.&lt;br /&gt;
&lt;br /&gt;
    6) Hybrid Visualizations: by combining multiple visualization techniques.&lt;br /&gt;
&lt;br /&gt;
Importance of Dialogue Visualizations:&lt;br /&gt;
&lt;br /&gt;
Dialogue visualizations, such as those presented above, can support:&lt;br /&gt;
&lt;br /&gt;
- Topic Analysis: by identifying the main topics discussed and their transitions over time, and by highlighting overlapping topics and their importance to the dialogue.&lt;br /&gt;
&lt;br /&gt;
- Argumentation Analysis: by understanding the logical flow of arguments, counterarguments, and evidence, and by identifying circular reasoning, weak arguments, or areas of agreement.&lt;br /&gt;
&lt;br /&gt;
- Sentiment Analysis: by visualizing the emotional tone of the conversation and its impact on the debate, and by examining whether certain sentiments correlate with specific topics or arguments.&lt;br /&gt;
&lt;br /&gt;
- Participant Dynamics: by mapping the influence and activity of each participant, and by analyzing interaction patterns (e.g., dominance, interruptions, alliances).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Methodology:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Data Collection and Preparation:&lt;br /&gt;
&lt;br /&gt;
The tool should be able to ingest data from various online debate platforms (e.g. Reddit, 	Kialo), from political debate transcripts, from academic discourse, as well as from debates among LLM-agents. Since the format of raw data may vary, we propose the use of the Convokit tool in order to homogenise and preprocess the data.&lt;br /&gt;
&lt;br /&gt;
- Development of Visualization Prototypes:&lt;br /&gt;
&lt;br /&gt;
Tools/Technologies: Python (matplotlib, seaborn, Plotly), D3.js for web-based visualizations, or tools like Gephi for network analysis. Use natural language processing (NLP) libraries (e.g., spaCy, Hugging Face Transformers) for topic modeling, sentiment analysis, and argument mining, along with tools being 	developed at the LLM3 project of Archimedes.&lt;br /&gt;
&lt;br /&gt;
- User Feedback and Iterative Improvement:&lt;br /&gt;
&lt;br /&gt;
Test the outputs (visualizations) with researchers, mediators, or other stakeholders. Refine designs based on usability feedback and task-specific performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If time allows, the contributor will contribute in evaluating the effectiveness of their dialogue visualizations, in the context of Archimedes’ LLM3 project, by using them for both real-life and LLM-generated dialogues. Their output will be measured on clarity, usability and informativeness.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desired Profile:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We are looking for a contributor with the following characteristics:&lt;br /&gt;
&lt;br /&gt;
- Good programming skills in Python (experience in network analysis and / or NLP is a plus).&lt;br /&gt;
&lt;br /&gt;
- Experience (and interest for) coding visual representations of concepts with libraries such as: matplotlib, seaborn, Plotly, Gephi, D3.js. &lt;br /&gt;
&lt;br /&gt;
- Interest in the subject of human interaction through dialogue (more specifically, on themes such as: argumentation, topic identification, sentiment analysis).&lt;br /&gt;
&lt;br /&gt;
- A taste for concise, elegant and efficient solutions / visualizations.&lt;br /&gt;
&lt;br /&gt;
The contributor will be mentored/supported by members of the LLM3 project, the broader NLP group of Archimedes (&amp;lt;nowiki&amp;gt;https://archimedesai.gr/en/&amp;lt;/nowiki&amp;gt;), as well as the NLP Group (&amp;lt;nowiki&amp;gt;http://nlp.cs.aueb.gr/&amp;lt;/nowiki&amp;gt;) of the Department of Informatics, Athens University of Economics and Business. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conclusion:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This GSOC project aims to develop an open-source tool that will make complex, online discussions more understandable, insightful, and actionable. By capturing the topics, arguments, sentiments, and participant dynamics, it will offer a comprehensive approach to online dialogue visualization that can benefit multiple fields, from education to public policy.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://sites.google.com/view/llm3/home&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool able to process real-life, text-only dialogues and produce selected visualizations capturing their essential points.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Dionysios Kontarinis (denniskont@gmail.com), Ion Androutsopoulos, Ioannis Pavlopoulos&lt;br /&gt;
&lt;br /&gt;
== PersonalAIs: Generative AI Agent for Personalized Music Recommendations ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to develop an AI-powered agent that interacts with users in natural language to determine their emotional state and musical preferences in a conversational manner. The agent will then generate and refine music playlists accordingly. The system will integrate with the Spotify API to provide personalized recommendations based on user preferences, liked songs, and listening history. Users can opt-out of personal data usage for a more exploratory approach. The agent will also enable real-time conversational modifications to playlists, allowing users to tweak mood, energy, and genre preferences.&lt;br /&gt;
&lt;br /&gt;
==== Core Features &amp;amp; Technologies: ====&lt;br /&gt;
- Natural Language Processing (NLP): Used to determine user mood and preferences based on conversation.&lt;br /&gt;
&lt;br /&gt;
- Generative AI: Small LLM models hosted locally or accessed via an API key for dialogue generation.&lt;br /&gt;
&lt;br /&gt;
- Spotify API Integration: Authentication, playlist management, retrieval of user metadata (liked songs, playlists, etc.).&lt;br /&gt;
&lt;br /&gt;
- Frontend UI: A web-based chatbot interface similar to ChatGPT.&lt;br /&gt;
&lt;br /&gt;
- Backend Processing: Handles AI model interactions, API requests, and user session management.&lt;br /&gt;
&lt;br /&gt;
- Real-time Modifications: Users can refine recommendations by requesting changes in mood, genre, energy, etc.&lt;br /&gt;
&lt;br /&gt;
Sources &amp;amp;amp;amp;amp; References:&lt;br /&gt;
&lt;br /&gt;
- Spotify API Documentation: &amp;lt;nowiki&amp;gt;https://developer.spotify.com/documentation/web-api/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mood-Based Playlist Research:&lt;br /&gt;
&lt;br /&gt;
- Generating personalized music playlists based on mood and listening data&lt;br /&gt;
&lt;br /&gt;
- Moodify: Emotion recognition in songs for personalized recommendations&lt;br /&gt;
&lt;br /&gt;
Example Datasets:&lt;br /&gt;
&lt;br /&gt;
- Moodify Dataset (Spotify-based mood labels)&lt;br /&gt;
&lt;br /&gt;
- Awesome Music Emotion Recognition (MER) Dataset Collection&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- A full-stack AI agent (local hosted and/or API Key) that generates personalized music playlists based on user input.  - Integration with Spotify API for user authentication, playlist creation, and retrieval of user metadata.  - Real-time, conversational playlist modifications through a chatbot-style UI.  - Advanced mood detection using NLP or audio analysis. Integration with external music recommendation sources.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Knowledge Prerequisites&#039;&#039;&#039; ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Basics of Machine Learning and NLP.  - Experience with pre-trained generative models (e.g., GPT, BERT) and recommendation systems.  - Familiarity with APIs, particularly Spotify API.  - Frontend/backend development experience for a chatbot-style UI.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Giannis Prokopiou, Thanos Aidinis&lt;br /&gt;
&lt;br /&gt;
== OpenRF 3D ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to bridge NVIDIA Sionna’s 6G simulation framework with Cesium’s 3D geospatial engine, enabling real-time, terrain-aware wireless network analysis. The student will develop a bidirectional WebSocket pipeline to dynamically stream Cesium’s elevation and 3D building data into Sionna, where channel models are enhanced to account for terrain-induced pathloss and urban blockages. Simultaneously, Sionna’s ray-traced outputs (e.g., signal strength, beamforming patterns) will be visualized in Cesium as interactive heatmaps and antenna coverage overlays. Key deliverables include a Python/JavaScript interface using Protocol Buffers for efficient data serialization, integration of 3GPP TR38.901 models with real-world terrain, and Jupyter notebooks demonstrating urban/rural 5G optimization.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The project will deliver a fully functional YouTube data engine, interactive dashboards, automated report generation, and an LLM-powered query system, enabling intuitive data exploration and analysis for researchers and content creators. Complete documentation and an open-source release will empower community contributions.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/NVlabs/sionna, &lt;br /&gt;
https://github.com/CesiumGS/cesium&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
A developer with strong Python &amp;amp;amp;amp; JavaScript skills, and an understanding of real-time networking (WebSockets, Protobuf). Experience in wireless communications &amp;amp;amp;amp; 3D geospatial visualization, and prior exposure to Sionna, CesiumJS would be highly beneficial.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Ilias Chrysovergis (https://www.linkedin.com/in/ilias-chrysovergis/), Iason Malkotsis (https://malkotsis.com/)&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
==== Objective ====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
==== Background ====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
==== Project Description ====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
==== Methodology ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
==== Conclusion ====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
Related repositories&lt;br /&gt;
&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Information links ====&lt;br /&gt;
- [[wikipedia:Triplestore|Triplestore]]&lt;br /&gt;
- [[wikipedia:Semantic_triple|Triples]]&lt;br /&gt;
- [[wikipedia:SPARQL|Query language]]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors:Alexios Zavras, TBD====&lt;br /&gt;
&lt;br /&gt;
== Flexible GovDoc Scanner ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The goal of this project is to develop the Flex GovDoc Scanner, an application that leverages the Node.js stack, AI tools, and cloud services to transform public incorporation documents from Greece&#039;s business portal (ΓΕΜΗ, &amp;lt;nowiki&amp;gt;https://publicity.businessportal.gr/&amp;lt;/nowiki&amp;gt;) into structured, searchable data. This project aims to facilitate access to essential company information, such as legal representatives, board members, and incorporation history, by offering advanced discovery capabilities through a REST service.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Overview:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Crawl and Index Public Documents: &lt;br /&gt;
&lt;br /&gt;
  Develop a robust crawling mechanism to gather all relevant PDF documents from the ΓΕΜΗ portal while ensuring compliance with legal standards.&lt;br /&gt;
&lt;br /&gt;
- Extract and Structure Metadata: &lt;br /&gt;
&lt;br /&gt;
  Utilize AI and OCR technologies to extract key metadata from these documents and store them in a structured format.&lt;br /&gt;
&lt;br /&gt;
- REST Service for Metadata Search: &lt;br /&gt;
&lt;br /&gt;
  Create an efficient REST API to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/govdoc-scanner&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Implement a nodejs application to Crawl and Index Public Documents, utilize an opensource DB optimized for documents - Enhance the application with AI and OCR capabilities to extract metadata from scanned documents - Implement a REST API using nodejs to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
nodejs, docker, git , AI concepts and tools, NLP, OCR, RESTful API design and implementation, Knowledge of databases (SQL or NoSQL)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
iskitsas@gmail.com, vasilisnx@gmail.com &lt;br /&gt;
&lt;br /&gt;
== Extending the capabilities of OpenTRIM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
OpenTRIM is a new open-source code for simulating the passage of energetic ions through materials and calculating the associated modifications and damage that they cause to the these materials. It is based on the kinetic Monte-Carlo method and employs the Binary Collision Approximation to describe the interaction between ions and target atoms. OpenTRIM comprises of a set of C++ libraries, a command line program for executing simulations in batch mode and a Qt-based graphical user interface that can be used to configure &amp;amp;amp;amp;amp; run a simulation and evaluate the results. Currently, there are various parts of OpenTRIM where work is needed for improving and extending the capabilities of the code.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
1. Extend the base C++ simulation code to include new capabilities for user-defined “tallies”, i.e., scoring tables where data from the simulation are extracted as a function of ion energy, position, direction or other possible optional variables.  2. Create a tool for 2D or 3D visualization of the simulated ion trajectories. 3. Write a number of example simulations, complete with the required input files and evaluation of the output results, which will become a part of the code documentation.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, Qt (optional), OpenGL (optional)&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
George Apostolopoulos (&amp;lt;nowiki&amp;gt;https://github.com/gapost&amp;lt;/nowiki&amp;gt;), Michail Axiotis (&amp;lt;nowiki&amp;gt;https://github.com/psaxioti&amp;lt;/nowiki&amp;gt;), Eleni Mitsi (&amp;lt;nowiki&amp;gt;https://github.com/elmitsi&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cleaning of HPLT Greek v2 Dataset for GlossApi LLM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Cleanup of the Greek datasets at https://hplt-project.org/datasets/v2.0. The cleanup will be done with the help of the glossAPI team.   &lt;br /&gt;
&lt;br /&gt;
For methodology see https://huggingface.co/spaces/HuggingFaceFW/blogpost-fineweb-v1&amp;amp;#x20;.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
The goal is to isolate from the html Greek text with normal grammar and complete sentences (not fragmented).&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/eellak/glossapi&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, βιβλιοθήκες NLP&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
Foivos Karounos, Nikolaos Vidras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Add SAML and OpenID Connect support to Consul Democracy ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Consul Democracy is a web-based citizen participation tool written in Ruby, using the Ruby on Rails framework. Consul Democracy is licensed under the AGPL and its installations are decentralized, meaning there are more than 200 institutions across the world running their own independent server and using a custom version of Consul Democracy. Some of these institutions have authentication solutions based on either SAML or OpenID Connect; however, there&#039;s no built-in support for these authentication solutions in Consul Democracy, so each institution has to build their own.&lt;br /&gt;
&lt;br /&gt;
In Ruby, the OmniAuth library provides a standard way to manage multi-provider authentication. Consul Democracy currently uses several Ruby gems, all based on OmniAuth, to provide authentication via Facebook, Google, Twitter/X and WordPress. There&#039;s been an attempt at providing SAML support using the omniauth-saml Ruby gem, but its development hasn&#039;t been finished due to the lack of a SAML platform to test against.&lt;br /&gt;
&lt;br /&gt;
Consul Democracy also supports multitenancy, meaning the same application can be used to manage several institutions (with different domains or subdomains). For authentication using Facebook, Google, Twitter/X or WordPress, Consul Democracy provides the option to use the same configuration for each institution, to use different configurations for different institutions, or a mix of both (one default configuration which can be overwritten per institution).&lt;br /&gt;
&lt;br /&gt;
The aim of this proposal is to provide generic SAML and OpenID Connect authentication solutions in Consul Democracy so a variety of institutions can easily integrate their existing authentication platform.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results. ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make it possible to install and deploy Consul Democracy applications using Docker in the most simple way (probably with Kamal) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Add a devcontainer for integration with GitHub Codespaces &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; Make sure the current development setup with Docker keeps working after the previous additions *&lt;br /&gt;
&lt;br /&gt;
The configuration files for all three environments mentioned above should have as little duplicate code as possible so they&#039;re easy to maintain * Update the technical documentation for both development and production environments&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Medium Size 175 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/consuldemocracy/consuldemocracy&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; SAML and OpenID Connect authentication configuration * (Optional) Ruby on Rails and OmniAuth authentication&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
Javier Martín - &amp;lt;nowiki&amp;gt;https://github.com/javierm&amp;lt;/nowiki&amp;gt;, Sebastià Roig - &amp;lt;nowiki&amp;gt;https://github.com/taitus&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results.  ====&lt;br /&gt;
1. Create a structure that can be used by different university structures and can be fully customised based on the needs of each institution.&lt;br /&gt;
&lt;br /&gt;
2. The application should be fully customisable in terms of interface, content and functionality.&lt;br /&gt;
&lt;br /&gt;
3. The content can be personalized and the home page can display tiles selected by each institution and display content that will be created as a page (wordpress type) &lt;br /&gt;
&lt;br /&gt;
4. Adding a students portal where all the student&#039;s data, personal and any other information will be collected, in order to be used as a reference point.&lt;br /&gt;
&lt;br /&gt;
5. Add an admin panel from where the appearance and content of the institution&#039;s application will be defined.&lt;br /&gt;
&lt;br /&gt;
6. Create a BackEnd system to manage all the data described above.&lt;br /&gt;
&lt;br /&gt;
7. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter.&lt;br /&gt;
&lt;br /&gt;
8. Rewrite in Typescript for maintainability&lt;br /&gt;
&lt;br /&gt;
9. Creation of a custom CMS (consisting of FrontEnd &amp;amp; BackEnd) for data changing frequently&lt;br /&gt;
&lt;br /&gt;
10. Create a system where the application is shared across domains by creating an instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
    • React.js&lt;br /&gt;
    • Express.js (for BackEnd)&lt;br /&gt;
    • MySQL (for BackEnd)&lt;br /&gt;
    • JavaScript&lt;br /&gt;
    • TypeScript&lt;br /&gt;
    • Next.js (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Anastasios Tsalmas tsalmanastasios@gmail.com, &lt;br /&gt;
&lt;br /&gt;
Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
== GlossAPI ==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
&lt;br /&gt;
GlossAPI is an open source project seeking to develop a standard open access corpus of the Greek language, and benchmark it against existing and to-be-developed language models, with the objective of providing an upstream service to the Greek tech community.&lt;br /&gt;
The project is named after a portmandeau of the Greek word for &amp;quot;language&amp;quot; and &amp;quot;API&amp;quot; which creates a visual resemblance to the word Glossary in Greek.&lt;br /&gt;
This is to express our objective to provide an index of the Greek language via flexible programing interfaces.&lt;br /&gt;
&lt;br /&gt;
Greek is a language that is under-represented in existing LLMs, while it has a complex history, grammar and writing system. Our trials with existing models have shown lack of syntactic and semantic knowledge of advanced Greek and its nuances, and we have put forth a number of analyses showing that this poses a risk for digital divides, language extinction, and subpar experience for users of public services.&lt;br /&gt;
&lt;br /&gt;
To our knowledge other LLM projects that tackle the problem of the Greek language are either proprietary, closed code, narrow scope, or otherwise unfit for our purpose which is to provide publicly available, fully open source language models with respect to all code/weights/procedures/data.&lt;br /&gt;
We reach out and bring together people that have the expertise, the passion, the collections, or the hardware, to take part in this endeavor, that will help the Greek stratup/tech scene catch up with the rapid developments in downstream applications that are now common place for developers of English language generative models. &lt;br /&gt;
====Expected Results====&lt;br /&gt;
&lt;br /&gt;
The project will result to an Open Source Corpus, representative of the Greek language and its different varieties. At first emphasis will be given to the formal varieties used in government, education and the law. Additionally, we want to represent, in a subsequent training stage, a number of basic knowledge domains to an &amp;quot;undergraduate degree&amp;quot; level. The datasets will be versioned and benchmarked against different models and tokenizers. We also need to develop a sufficient set of evaluation tasks (such as Factual QA - Greek). Finally a couple of foundation models of different architectures will be fitted onto the dataset and the evaluation suite, and published to the community under an open source licence. With these moves we expect to pollinate the Greek tech ecosystem with reliable, inexpensive, and extensible models and datasets, that will help the Greek Open Source AI scence thrive. All data and models will be accompanied by thorough documentation and guides, to ensure replicability and reusability of the results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
&lt;br /&gt;
350 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/glossAPI/&lt;br /&gt;
https://github.com/eellak/glossAPI/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
Corpus Annotation for Language Models&lt;br /&gt;
Quantitative Corpus Linguistics or Natural Language Processing&lt;br /&gt;
Python with transformers library, sci-kit learn, numpy, pandas and streamlit, langchain or similar&lt;br /&gt;
Mathematical statistics or similar discipline&lt;br /&gt;
Django knowledge is good to have&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
&lt;br /&gt;
F.Karounos, A. Melidis, Greek Free Open Source Software/Hardware Alliance&lt;br /&gt;
&lt;br /&gt;
== DIY IoT Physics Experiments for education ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Remote physics experiments for students in all educational levels are the second best to hands-on experiments.  Especially for students who temporarily cannot attend school or in cases like Covid-19 and the lockdowns. In many practical cases, they are the only alternative, as they are available 24/7, they can involve dangerous materials or conditions, they can be accessed from anywhere and any device, they require less maintenance, have lower cost, can be easily modified, or arranged to perform another experiment, and are less probable to be damaged.  They are in line with the modern way of performing experiments, as it is desirable to have as little direct contact with the experiments as possible and use them online.  Examples include online telescopes and electronic microscopes.  This is possible due to automation; data acquisition and manipulation of the experimental data is done using a computer or a single board computer.  In this way students need not take pain stacking notes, especially for experiments that take a lot of time to collect data, sometimes days or months.  Students can concentrate on data processing, the analysis of the results, and arrive at scientifically valid conclusions.  Our laboratory has set up many remote experiments and has more than 10 years’ experience in designing, setting, and servicing remote experiments.  Our remote experiments are based on Arduino and readily available sensors and actuators. The previous year it was designed and implemented a way to make the sensors, and the actuators form an IoT local network so that it will be easier to easily utilize them in different experiments and to build new experiments.  The IoT sensors and actuators are DIY and based on open software.   The previous year GSoC stipend receiver, programed the ESP8266 to receive data from the sensor and transmit the data through MQTT to ThingsBoard. Similarly, for an actuator the ESP8266 to receive MQTT data from ThingsBoard. The stipend receiver prepared five DIY IoT sensors and five actuators. ThingsBoard provided users with visual representation of the data and the control of the experimental setup through dashboards.  There are produced five dashboards for five corresponding experiments.  The present successful applicant will have to produce a digital twin of the experiments.  This will involve open software for producing 3D models of five experiments, allowing them to manipulate the digital twins, view the evolution of the experiment, provide data presentation tools, and extract model parameters.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&lt;br /&gt;
==== https://github.com/totheworld2004/DIY-Physics-IoT ====&lt;br /&gt;
&lt;br /&gt;
==== Exprected Outcome: ====&lt;br /&gt;
Five digital twins of corresponding five experiments, their documentation and instructions of how to use them&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Any one for case a)-e) or similar --- a) 3D Web-Based Physics Simulations:	Three.js, Babylon.js, p5.js, Godot b) Interactive Dashboards: Plotly Dash, Panel, Bokeh c) Custom Data Visualizations:	D3.js, Matplotlib, Jupyter Notebooks d) Game-Based Physics Experiments: Godot, Babylon.js e) Embedded 3D Simulations: Three.js, Babylon.js&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Hariton Polatoglou and Panagiotis Koustoumpardis&lt;br /&gt;
&lt;br /&gt;
==eCodeOrama, an educational interactive flow visualization tool for mit scratch programs==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
====Related repositories====&lt;br /&gt;
https://github.com/sarantos40/eCodeOrama&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
====Mentors:====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2307</id>
		<title>Google Summer of Code 2025 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2307"/>
		<updated>2025-02-14T06:43:01Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: /* Related repositories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Expanding HassIO smart home capabilities via low-code automation development ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto, is a Domain Specific Language (DSL) that enables users to program complex automation scenarios and pipelines, for connected IoT devices in smart environments, that go beyond simple tasks. It was initially developed by the ISSEL research team (AUTH) as textual DSL and later evolved into a web-based low-code development environment. SmAuto lacks extra features like utilization of external REST data sources, time delays, semantic annotation, and accessing of in-house entities, etc., thus it should be expanded in this direction. Furthermore, HomeAssistant would benefit from the integration of a low-code approach for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
• In the context of this project, we desire to expand the SmAuto DSL with the following features: a) support the REST protocol, so as for the automations to be able to access information from external data sources, b) incorporate auxiliary concepts like Delay, Switches, or Compute nodes, c) SmAuto integration in HA. The integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA addon, where users will be able to design and deploy automations graphically, using the SmAuto low-code environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
[Required]: Python, Software engineering, IoT concepts, Unix/Linux, &lt;br /&gt;
[Desired]: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== A Tool for Visualizing the Arguments, Sentiments and User Interactions of Online Discussions ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
In recent years, the analysis and visualization of dialogue have gained prominence in fields such as computational linguistics, social sciences, and human-computer interaction. The ability to model, analyze, and visualize real-life discussions provides valuable insights into the flow of conversations, the exchange of arguments, and the sentiments conveyed. Such visualizations can improve the understanding of complex discussions, foster decision-making, and even help develop better AI systems for facilitating or mediating discussions. We are particularly interested in online text-only discussions (e.g. on platforms like Reddit).&lt;br /&gt;
&lt;br /&gt;
Various tools and platforms have been developed in order to facilitate structured discussions and multi-party decision making. Kialo is an online, structured debate platform, where the use of argumentation is the central component. It allows the construction of argument maps, in the form of trees. It promotes thoughtful discussion, understanding of different viewpoints and collaborative decision-making, through visualizations of argument maps. &lt;br /&gt;
&lt;br /&gt;
Debategraph is another online structured debate platform, using more complex graphs, called &amp;amp;amp;quot;mind-maps&amp;amp;amp;quot;, where arguments are interconnected in a web-like structure. It allows an even wider choice of visualizations of relationships between ideas.&lt;br /&gt;
&lt;br /&gt;
DebateVis is a tool that can help non-expert users explore and analyze debate transcripts. Given a transcript, the tool produces: (a) an Interactions Graph that summarizes how often each candidate spoke overall, mentioned other candidates and discussed each topic, (b) an Annotated Transcript with automatically extracted topic labels and speaker interactions, (c) a Timeline visualization providing an overview of the debate. &lt;br /&gt;
&lt;br /&gt;
Finally, VisArgue is a framework proposing a range of visualizations of dialogues, including: Lexical Episode Plots (a timeline representation of the topics discussed), (b) Conversational Topic Visualizations, representing the shifting of focus of individual user on topics, (c) various statistics measuring user participation, respect, justification and accommodation, (d) Lexical Units, which are timeline representations of features such as the amount of argumentation and emotions.&lt;br /&gt;
&lt;br /&gt;
Although tools such as the above offer important functionality, there are still issues: in most cases, either the source code is not available, or integration with new projects is not seamless, or it is difficult to parameterize the output. Furthermore, the tools above focus mostly on debate, whereas we are also interested in other types of online discussions (e.g. deliberation to improve legislation bills, non-adversarial discussions for intra-company decision making).&lt;br /&gt;
&lt;br /&gt;
Therefore, this project’s goal is the design and implementation of an open source tool for visualizing and analyzing real-life, online, text-only discussions, exploring subjects like: topics discussed, arguments exchanged and emotions conveyed. The project will also explore how these visualizations can be leveraged for improving public understanding of contentious issues, academic discourse, and online discussion platforms.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Objectives / Contributions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Select, from the literature, prominent dialogue visualization approaches / ideas (e.g. styles of graph-based, or timeline-based, visualizations used) to represent various aspects of real-life online discussions and collect available libraries (not necessarily discussion-specific) that can be used to implement them (e.g. Gephi, NetworkX).&lt;br /&gt;
&lt;br /&gt;
- Explore the open-source toolkits being developed in the Archimedes project “LLM3: LLMs as mediators and moderators” to measure dialogue quality aspects (e.g., sentiment, politeness, topics, user participation) and select those that can provide useful meta-data for visualizing on-line discussions.&lt;br /&gt;
&lt;br /&gt;
- Develop a tool capable of ingesting data from real-life online discussions generating relevant meta-data (possibly by calling other toolkits) and producing the desired visualizations of the discussions.&lt;br /&gt;
&lt;br /&gt;
- Potentially, evaluate the effectiveness of the tool and its visualizations in making complex online discussions understandable to diverse audiences, such as researchers, mediators, or general users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Impact:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- A novel, easy-to-use, open source, visualization tool (with accompanying paper) for online, text-only discussions, that can help the analysis of discussions in different settings and domains (e.g. political discourse, academic debates, or customer feedback).&lt;br /&gt;
&lt;br /&gt;
- Expand the general understanding of how visualization techniques can make debates more accessible and informative (possibly also leading to a publication).&lt;br /&gt;
&lt;br /&gt;
  - Contribution to the Archimedes project “LLM3: LLMs as mediators and moderators” which aims to develop and evaluate LLM-based mediation agents that will actively participate in online discussions, with or without additional human mediation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Types of Dialogue Visualizations:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The project will develop and explore several types of dialogue visualizations. Some are briefly described below. The contributor will be free to propose and implement new ones. &lt;br /&gt;
&lt;br /&gt;
    1) Timelines: they represent the chronological flow of a conversation, highlighting key moments such as topic shifts, argument introductions and emotional peaks. Possible Features: topic evolution over time, points of conflict or agreement, visual markers for significant events (e.g. emotional outbursts or resolution points).&lt;br /&gt;
&lt;br /&gt;
    2) Argumentation Graphs: they visualize the logical structure of arguments, including claims, counterclaims and evidence. Possible Features: nodes representing arguments or claims, edges denoting relationships (e.g., support, contradiction).&lt;br /&gt;
&lt;br /&gt;
    3) User Interaction Graphs: they map the relationships and interaction patterns between participants in the debate. Possible Features: nodes representing participants, weighted edges showing the frequency, tone, or sentiment of interactions, clusters indicating subgroups or coalitions in the dialogue.&lt;br /&gt;
&lt;br /&gt;
    4) Sentiment Heatmaps: they analyze and visualize the emotional dynamics of a conversation. Possible Features: color-coded intensity for positive, negative, or neutral sentiments, overlay with timeline or topic visualization for richer insights.&lt;br /&gt;
&lt;br /&gt;
    5) Topic Trees or Topic Flow Diagrams: they represent how topics are introduced, branched out, and revisited during the discussion. Possible Features: hierarchical or radial layouts for topic relationships, highlights of overlapping or transitioning topics.&lt;br /&gt;
&lt;br /&gt;
    6) Hybrid Visualizations: by combining multiple visualization techniques.&lt;br /&gt;
&lt;br /&gt;
Importance of Dialogue Visualizations:&lt;br /&gt;
&lt;br /&gt;
Dialogue visualizations, such as those presented above, can support:&lt;br /&gt;
&lt;br /&gt;
- Topic Analysis: by identifying the main topics discussed and their transitions over time, and by highlighting overlapping topics and their importance to the dialogue.&lt;br /&gt;
&lt;br /&gt;
- Argumentation Analysis: by understanding the logical flow of arguments, counterarguments, and evidence, and by identifying circular reasoning, weak arguments, or areas of agreement.&lt;br /&gt;
&lt;br /&gt;
- Sentiment Analysis: by visualizing the emotional tone of the conversation and its impact on the debate, and by examining whether certain sentiments correlate with specific topics or arguments.&lt;br /&gt;
&lt;br /&gt;
- Participant Dynamics: by mapping the influence and activity of each participant, and by analyzing interaction patterns (e.g., dominance, interruptions, alliances).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Methodology:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Data Collection and Preparation:&lt;br /&gt;
&lt;br /&gt;
The tool should be able to ingest data from various online debate platforms (e.g. Reddit, 	Kialo), from political debate transcripts, from academic discourse, as well as from debates among LLM-agents. Since the format of raw data may vary, we propose the use of the Convokit tool in order to homogenise and preprocess the data.&lt;br /&gt;
&lt;br /&gt;
- Development of Visualization Prototypes:&lt;br /&gt;
&lt;br /&gt;
Tools/Technologies: Python (matplotlib, seaborn, Plotly), D3.js for web-based visualizations, or tools like Gephi for network analysis. Use natural language processing (NLP) libraries (e.g., spaCy, Hugging Face Transformers) for topic modeling, sentiment analysis, and argument mining, along with tools being 	developed at the LLM3 project of Archimedes.&lt;br /&gt;
&lt;br /&gt;
- User Feedback and Iterative Improvement:&lt;br /&gt;
&lt;br /&gt;
Test the outputs (visualizations) with researchers, mediators, or other stakeholders. Refine designs based on usability feedback and task-specific performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If time allows, the contributor will contribute in evaluating the effectiveness of their dialogue visualizations, in the context of Archimedes’ LLM3 project, by using them for both real-life and LLM-generated dialogues. Their output will be measured on clarity, usability and informativeness.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desired Profile:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We are looking for a contributor with the following characteristics:&lt;br /&gt;
&lt;br /&gt;
- Good programming skills in Python (experience in network analysis and / or NLP is a plus).&lt;br /&gt;
&lt;br /&gt;
- Experience (and interest for) coding visual representations of concepts with libraries such as: matplotlib, seaborn, Plotly, Gephi, D3.js. &lt;br /&gt;
&lt;br /&gt;
- Interest in the subject of human interaction through dialogue (more specifically, on themes such as: argumentation, topic identification, sentiment analysis).&lt;br /&gt;
&lt;br /&gt;
- A taste for concise, elegant and efficient solutions / visualizations.&lt;br /&gt;
&lt;br /&gt;
The contributor will be mentored/supported by members of the LLM3 project, the broader NLP group of Archimedes (&amp;lt;nowiki&amp;gt;https://archimedesai.gr/en/&amp;lt;/nowiki&amp;gt;), as well as the NLP Group (&amp;lt;nowiki&amp;gt;http://nlp.cs.aueb.gr/&amp;lt;/nowiki&amp;gt;) of the Department of Informatics, Athens University of Economics and Business. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conclusion:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This GSOC project aims to develop an open-source tool that will make complex, online discussions more understandable, insightful, and actionable. By capturing the topics, arguments, sentiments, and participant dynamics, it will offer a comprehensive approach to online dialogue visualization that can benefit multiple fields, from education to public policy.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://sites.google.com/view/llm3/home&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool able to process real-life, text-only dialogues and produce selected visualizations capturing their essential points.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Dionysios Kontarinis (denniskont@gmail.com), Ion Androutsopoulos, Ioannis Pavlopoulos&lt;br /&gt;
&lt;br /&gt;
== PersonalAIs: Generative AI Agent for Personalized Music Recommendations ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to develop an AI-powered agent that interacts with users in natural language to determine their emotional state and musical preferences in a conversational manner. The agent will then generate and refine music playlists accordingly. The system will integrate with the Spotify API to provide personalized recommendations based on user preferences, liked songs, and listening history. Users can opt-out of personal data usage for a more exploratory approach. The agent will also enable real-time conversational modifications to playlists, allowing users to tweak mood, energy, and genre preferences.&lt;br /&gt;
&lt;br /&gt;
==== Core Features &amp;amp; Technologies: ====&lt;br /&gt;
- Natural Language Processing (NLP): Used to determine user mood and preferences based on conversation.&lt;br /&gt;
&lt;br /&gt;
- Generative AI: Small LLM models hosted locally or accessed via an API key for dialogue generation.&lt;br /&gt;
&lt;br /&gt;
- Spotify API Integration: Authentication, playlist management, retrieval of user metadata (liked songs, playlists, etc.).&lt;br /&gt;
&lt;br /&gt;
- Frontend UI: A web-based chatbot interface similar to ChatGPT.&lt;br /&gt;
&lt;br /&gt;
- Backend Processing: Handles AI model interactions, API requests, and user session management.&lt;br /&gt;
&lt;br /&gt;
- Real-time Modifications: Users can refine recommendations by requesting changes in mood, genre, energy, etc.&lt;br /&gt;
&lt;br /&gt;
Sources &amp;amp;amp;amp;amp; References:&lt;br /&gt;
&lt;br /&gt;
- Spotify API Documentation: &amp;lt;nowiki&amp;gt;https://developer.spotify.com/documentation/web-api/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mood-Based Playlist Research:&lt;br /&gt;
&lt;br /&gt;
- Generating personalized music playlists based on mood and listening data&lt;br /&gt;
&lt;br /&gt;
- Moodify: Emotion recognition in songs for personalized recommendations&lt;br /&gt;
&lt;br /&gt;
Example Datasets:&lt;br /&gt;
&lt;br /&gt;
- Moodify Dataset (Spotify-based mood labels)&lt;br /&gt;
&lt;br /&gt;
- Awesome Music Emotion Recognition (MER) Dataset Collection&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- A full-stack AI agent (local hosted and/or API Key) that generates personalized music playlists based on user input.  - Integration with Spotify API for user authentication, playlist creation, and retrieval of user metadata.  - Real-time, conversational playlist modifications through a chatbot-style UI.  - Advanced mood detection using NLP or audio analysis. Integration with external music recommendation sources.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Knowledge Prerequisites&#039;&#039;&#039; ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Basics of Machine Learning and NLP.  - Experience with pre-trained generative models (e.g., GPT, BERT) and recommendation systems.  - Familiarity with APIs, particularly Spotify API.  - Frontend/backend development experience for a chatbot-style UI.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Giannis Prokopiou, Thanos Aidinis&lt;br /&gt;
&lt;br /&gt;
== OpenRF 3D ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to bridge NVIDIA Sionna’s 6G simulation framework with Cesium’s 3D geospatial engine, enabling real-time, terrain-aware wireless network analysis. The student will develop a bidirectional WebSocket pipeline to dynamically stream Cesium’s elevation and 3D building data into Sionna, where channel models are enhanced to account for terrain-induced pathloss and urban blockages. Simultaneously, Sionna’s ray-traced outputs (e.g., signal strength, beamforming patterns) will be visualized in Cesium as interactive heatmaps and antenna coverage overlays. Key deliverables include a Python/JavaScript interface using Protocol Buffers for efficient data serialization, integration of 3GPP TR38.901 models with real-world terrain, and Jupyter notebooks demonstrating urban/rural 5G optimization.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The project will deliver a fully functional YouTube data engine, interactive dashboards, automated report generation, and an LLM-powered query system, enabling intuitive data exploration and analysis for researchers and content creators. Complete documentation and an open-source release will empower community contributions.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/NVlabs/sionna, &lt;br /&gt;
https://github.com/CesiumGS/cesium&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
A developer with strong Python &amp;amp;amp;amp; JavaScript skills, and an understanding of real-time networking (WebSockets, Protobuf). Experience in wireless communications &amp;amp;amp;amp; 3D geospatial visualization, and prior exposure to Sionna, CesiumJS would be highly beneficial.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Ilias Chrysovergis (https://www.linkedin.com/in/ilias-chrysovergis/), Iason Malkotsis (https://malkotsis.com/)&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
==== Objective ====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
==== Background ====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
==== Project Description ====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
==== Methodology ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
==== Conclusion ====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
Related repositories&lt;br /&gt;
&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Information links ====&lt;br /&gt;
- [[wikipedia:Triplestore|Triplestore]]&lt;br /&gt;
- [[wikipedia:Semantic_triple|Triples]]&lt;br /&gt;
- [[wikipedia:SPARQL|Query language]]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors:Alexios Zavras, TBD====&lt;br /&gt;
&lt;br /&gt;
== Flexible GovDoc Scanner ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The goal of this project is to develop the Flex GovDoc Scanner, an application that leverages the Node.js stack, AI tools, and cloud services to transform public incorporation documents from Greece&#039;s business portal (ΓΕΜΗ, &amp;lt;nowiki&amp;gt;https://publicity.businessportal.gr/&amp;lt;/nowiki&amp;gt;) into structured, searchable data. This project aims to facilitate access to essential company information, such as legal representatives, board members, and incorporation history, by offering advanced discovery capabilities through a REST service.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Overview:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Crawl and Index Public Documents: &lt;br /&gt;
&lt;br /&gt;
  Develop a robust crawling mechanism to gather all relevant PDF documents from the ΓΕΜΗ portal while ensuring compliance with legal standards.&lt;br /&gt;
&lt;br /&gt;
- Extract and Structure Metadata: &lt;br /&gt;
&lt;br /&gt;
  Utilize AI and OCR technologies to extract key metadata from these documents and store them in a structured format.&lt;br /&gt;
&lt;br /&gt;
- REST Service for Metadata Search: &lt;br /&gt;
&lt;br /&gt;
  Create an efficient REST API to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/govdoc-scanner&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Implement a nodejs application to Crawl and Index Public Documents, utilize an opensource DB optimized for documents - Enhance the application with AI and OCR capabilities to extract metadata from scanned documents - Implement a REST API using nodejs to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
nodejs, docker, git , AI concepts and tools, NLP, OCR, RESTful API design and implementation, Knowledge of databases (SQL or NoSQL)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
iskitsas@gmail.com, vasilisnx@gmail.com &lt;br /&gt;
&lt;br /&gt;
== Extending the capabilities of OpenTRIM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
OpenTRIM is a new open-source code for simulating the passage of energetic ions through materials and calculating the associated modifications and damage that they cause to the these materials. It is based on the kinetic Monte-Carlo method and employs the Binary Collision Approximation to describe the interaction between ions and target atoms. OpenTRIM comprises of a set of C++ libraries, a command line program for executing simulations in batch mode and a Qt-based graphical user interface that can be used to configure &amp;amp;amp;amp;amp; run a simulation and evaluate the results. Currently, there are various parts of OpenTRIM where work is needed for improving and extending the capabilities of the code.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
1. Extend the base C++ simulation code to include new capabilities for user-defined “tallies”, i.e., scoring tables where data from the simulation are extracted as a function of ion energy, position, direction or other possible optional variables.  2. Create a tool for 2D or 3D visualization of the simulated ion trajectories. 3. Write a number of example simulations, complete with the required input files and evaluation of the output results, which will become a part of the code documentation.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, Qt (optional), OpenGL (optional)&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
George Apostolopoulos (&amp;lt;nowiki&amp;gt;https://github.com/gapost&amp;lt;/nowiki&amp;gt;), Michail Axiotis (&amp;lt;nowiki&amp;gt;https://github.com/psaxioti&amp;lt;/nowiki&amp;gt;), Eleni Mitsi (&amp;lt;nowiki&amp;gt;https://github.com/elmitsi&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cleaning of HPLT Greek v2 Dataset for GlossApi LLM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Cleanup of the Greek datasets at https://hplt-project.org/datasets/v2.0. The cleanup will be done with the help of the glossAPI team.   &lt;br /&gt;
&lt;br /&gt;
For methodology see https://huggingface.co/spaces/HuggingFaceFW/blogpost-fineweb-v1&amp;amp;#x20;.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
The goal is to isolate from the html Greek text with normal grammar and complete sentences (not fragmented).&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/eellak/glossapi&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, βιβλιοθήκες NLP&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
Foivos Karounos, Nikolaos Vidras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results.  ====&lt;br /&gt;
1. Create a structure that can be used by different university structures and can be fully customised based on the needs of each institution.&lt;br /&gt;
&lt;br /&gt;
2. The application should be fully customisable in terms of interface, content and functionality.&lt;br /&gt;
&lt;br /&gt;
3. The content can be personalized and the home page can display tiles selected by each institution and display content that will be created as a page (wordpress type) &lt;br /&gt;
&lt;br /&gt;
4. Adding a students portal where all the student&#039;s data, personal and any other information will be collected, in order to be used as a reference point.&lt;br /&gt;
&lt;br /&gt;
5. Add an admin panel from where the appearance and content of the institution&#039;s application will be defined.&lt;br /&gt;
&lt;br /&gt;
6. Create a BackEnd system to manage all the data described above.&lt;br /&gt;
&lt;br /&gt;
7. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter.&lt;br /&gt;
&lt;br /&gt;
8. Rewrite in Typescript for maintainability&lt;br /&gt;
&lt;br /&gt;
9. Creation of a custom CMS (consisting of FrontEnd &amp;amp; BackEnd) for data changing frequently&lt;br /&gt;
&lt;br /&gt;
10. Create a system where the application is shared across domains by creating an instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
    • React.js&lt;br /&gt;
    • Express.js (for BackEnd)&lt;br /&gt;
    • MySQL (for BackEnd)&lt;br /&gt;
    • JavaScript&lt;br /&gt;
    • TypeScript&lt;br /&gt;
    • Next.js (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Anastasios Tsalmas tsalmanastasios@gmail.com, &lt;br /&gt;
&lt;br /&gt;
Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
== GlossAPI ==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
&lt;br /&gt;
GlossAPI is an open source project seeking to develop a standard open access corpus of the Greek language, and benchmark it against existing and to-be-developed language models, with the objective of providing an upstream service to the Greek tech community.&lt;br /&gt;
The project is named after a portmandeau of the Greek word for &amp;quot;language&amp;quot; and &amp;quot;API&amp;quot; which creates a visual resemblance to the word Glossary in Greek.&lt;br /&gt;
This is to express our objective to provide an index of the Greek language via flexible programing interfaces.&lt;br /&gt;
&lt;br /&gt;
Greek is a language that is under-represented in existing LLMs, while it has a complex history, grammar and writing system. Our trials with existing models have shown lack of syntactic and semantic knowledge of advanced Greek and its nuances, and we have put forth a number of analyses showing that this poses a risk for digital divides, language extinction, and subpar experience for users of public services.&lt;br /&gt;
&lt;br /&gt;
To our knowledge other LLM projects that tackle the problem of the Greek language are either proprietary, closed code, narrow scope, or otherwise unfit for our purpose which is to provide publicly available, fully open source language models with respect to all code/weights/procedures/data.&lt;br /&gt;
We reach out and bring together people that have the expertise, the passion, the collections, or the hardware, to take part in this endeavor, that will help the Greek stratup/tech scene catch up with the rapid developments in downstream applications that are now common place for developers of English language generative models. &lt;br /&gt;
====Expected Results====&lt;br /&gt;
&lt;br /&gt;
The project will result to an Open Source Corpus, representative of the Greek language and its different varieties. At first emphasis will be given to the formal varieties used in government, education and the law. Additionally, we want to represent, in a subsequent training stage, a number of basic knowledge domains to an &amp;quot;undergraduate degree&amp;quot; level. The datasets will be versioned and benchmarked against different models and tokenizers. We also need to develop a sufficient set of evaluation tasks (such as Factual QA - Greek). Finally a couple of foundation models of different architectures will be fitted onto the dataset and the evaluation suite, and published to the community under an open source licence. With these moves we expect to pollinate the Greek tech ecosystem with reliable, inexpensive, and extensible models and datasets, that will help the Greek Open Source AI scence thrive. All data and models will be accompanied by thorough documentation and guides, to ensure replicability and reusability of the results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
&lt;br /&gt;
350 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/glossAPI/&lt;br /&gt;
https://github.com/eellak/glossAPI/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
Corpus Annotation for Language Models&lt;br /&gt;
Quantitative Corpus Linguistics or Natural Language Processing&lt;br /&gt;
Python with transformers library, sci-kit learn, numpy, pandas and streamlit, langchain or similar&lt;br /&gt;
Mathematical statistics or similar discipline&lt;br /&gt;
Django knowledge is good to have&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
&lt;br /&gt;
F.Karounos, A. Melidis, Greek Free Open Source Software/Hardware Alliance&lt;br /&gt;
&lt;br /&gt;
== DIY IoT Physics Experiments for education ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Remote physics experiments for students in all educational levels are the second best to hands-on experiments.  Especially for students who temporarily cannot attend school or in cases like Covid-19 and the lockdowns. In many practical cases, they are the only alternative, as they are available 24/7, they can involve dangerous materials or conditions, they can be accessed from anywhere and any device, they require less maintenance, have lower cost, can be easily modified, or arranged to perform another experiment, and are less probable to be damaged.  They are in line with the modern way of performing experiments, as it is desirable to have as little direct contact with the experiments as possible and use them online.  Examples include online telescopes and electronic microscopes.  This is possible due to automation; data acquisition and manipulation of the experimental data is done using a computer or a single board computer.  In this way students need not take pain stacking notes, especially for experiments that take a lot of time to collect data, sometimes days or months.  Students can concentrate on data processing, the analysis of the results, and arrive at scientifically valid conclusions.  Our laboratory has set up many remote experiments and has more than 10 years’ experience in designing, setting, and servicing remote experiments.  Our remote experiments are based on Arduino and readily available sensors and actuators. The previous year it was designed and implemented a way to make the sensors, and the actuators form an IoT local network so that it will be easier to easily utilize them in different experiments and to build new experiments.  The IoT sensors and actuators are DIY and based on open software.   The previous year GSoC stipend receiver, programed the ESP8266 to receive data from the sensor and transmit the data through MQTT to ThingsBoard. Similarly, for an actuator the ESP8266 to receive MQTT data from ThingsBoard. The stipend receiver prepared five DIY IoT sensors and five actuators. ThingsBoard provided users with visual representation of the data and the control of the experimental setup through dashboards.  There are produced five dashboards for five corresponding experiments.  The present successful applicant will have to produce a digital twin of the experiments.  This will involve open software for producing 3D models of five experiments, allowing them to manipulate the digital twins, view the evolution of the experiment, provide data presentation tools, and extract model parameters.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&lt;br /&gt;
==== https://github.com/totheworld2004/DIY-Physics-IoT ====&lt;br /&gt;
&lt;br /&gt;
==== Exprected Outcome: ====&lt;br /&gt;
Five digital twins of corresponding five experiments, their documentation and instructions of how to use them&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Any one for case a)-e) or similar --- a) 3D Web-Based Physics Simulations:	Three.js, Babylon.js, p5.js, Godot b) Interactive Dashboards: Plotly Dash, Panel, Bokeh c) Custom Data Visualizations:	D3.js, Matplotlib, Jupyter Notebooks d) Game-Based Physics Experiments: Godot, Babylon.js e) Embedded 3D Simulations: Three.js, Babylon.js&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Hariton Polatoglou and Panagiotis Koustoumpardis&lt;br /&gt;
&lt;br /&gt;
==eCodeOrama, an educational interactive flow visualization tool for mit scratch programs==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
====Related repositories====&lt;br /&gt;
https://github.com/sarantos40/eCodeOrama&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
====Mentors:====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2305</id>
		<title>Google Summer of Code 2025 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2305"/>
		<updated>2025-02-12T08:21:22Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Expanding HassIO smart home capabilities via low-code automation development ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto, is a Domain Specific Language (DSL) that enables users to program complex automation scenarios and pipelines, for connected IoT devices in smart environments, that go beyond simple tasks. It was initially developed by the ISSEL research team (AUTH) as textual DSL and later evolved into a web-based low-code development environment. SmAuto lacks extra features like utilization of external REST data sources, time delays, semantic annotation, and accessing of in-house entities, etc., thus it should be expanded in this direction. Furthermore, HomeAssistant would benefit from the integration of a low-code approach for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
• In the context of this project, we desire to expand the SmAuto DSL with the following features: a) support the REST protocol, so as for the automations to be able to access information from external data sources, b) incorporate auxiliary concepts like Delay, Switches, or Compute nodes, c) SmAuto integration in HA. The integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA addon, where users will be able to design and deploy automations graphically, using the SmAuto low-code environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
[Required]: Python, Software engineering, IoT concepts, Unix/Linux, &lt;br /&gt;
[Desired]: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== A Tool for Visualizing the Arguments, Sentiments and User Interactions of Online Discussions ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
In recent years, the analysis and visualization of dialogue have gained prominence in fields such as computational linguistics, social sciences, and human-computer interaction. The ability to model, analyze, and visualize real-life discussions provides valuable insights into the flow of conversations, the exchange of arguments, and the sentiments conveyed. Such visualizations can improve the understanding of complex discussions, foster decision-making, and even help develop better AI systems for facilitating or mediating discussions. We are particularly interested in online text-only discussions (e.g. on platforms like Reddit).&lt;br /&gt;
&lt;br /&gt;
Various tools and platforms have been developed in order to facilitate structured discussions and multi-party decision making. Kialo is an online, structured debate platform, where the use of argumentation is the central component. It allows the construction of argument maps, in the form of trees. It promotes thoughtful discussion, understanding of different viewpoints and collaborative decision-making, through visualizations of argument maps. &lt;br /&gt;
&lt;br /&gt;
Debategraph is another online structured debate platform, using more complex graphs, called &amp;amp;amp;quot;mind-maps&amp;amp;amp;quot;, where arguments are interconnected in a web-like structure. It allows an even wider choice of visualizations of relationships between ideas.&lt;br /&gt;
&lt;br /&gt;
DebateVis is a tool that can help non-expert users explore and analyze debate transcripts. Given a transcript, the tool produces: (a) an Interactions Graph that summarizes how often each candidate spoke overall, mentioned other candidates and discussed each topic, (b) an Annotated Transcript with automatically extracted topic labels and speaker interactions, (c) a Timeline visualization providing an overview of the debate. &lt;br /&gt;
&lt;br /&gt;
Finally, VisArgue is a framework proposing a range of visualizations of dialogues, including: Lexical Episode Plots (a timeline representation of the topics discussed), (b) Conversational Topic Visualizations, representing the shifting of focus of individual user on topics, (c) various statistics measuring user participation, respect, justification and accommodation, (d) Lexical Units, which are timeline representations of features such as the amount of argumentation and emotions.&lt;br /&gt;
&lt;br /&gt;
Although tools such as the above offer important functionality, there are still issues: in most cases, either the source code is not available, or integration with new projects is not seamless, or it is difficult to parameterize the output. Furthermore, the tools above focus mostly on debate, whereas we are also interested in other types of online discussions (e.g. deliberation to improve legislation bills, non-adversarial discussions for intra-company decision making).&lt;br /&gt;
&lt;br /&gt;
Therefore, this project’s goal is the design and implementation of an open source tool for visualizing and analyzing real-life, online, text-only discussions, exploring subjects like: topics discussed, arguments exchanged and emotions conveyed. The project will also explore how these visualizations can be leveraged for improving public understanding of contentious issues, academic discourse, and online discussion platforms.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Objectives / Contributions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Select, from the literature, prominent dialogue visualization approaches / ideas (e.g. styles of graph-based, or timeline-based, visualizations used) to represent various aspects of real-life online discussions and collect available libraries (not necessarily discussion-specific) that can be used to implement them (e.g. Gephi, NetworkX).&lt;br /&gt;
&lt;br /&gt;
- Explore the open-source toolkits being developed in the Archimedes project “LLM3: LLMs as mediators and moderators” to measure dialogue quality aspects (e.g., sentiment, politeness, topics, user participation) and select those that can provide useful meta-data for visualizing on-line discussions.&lt;br /&gt;
&lt;br /&gt;
- Develop a tool capable of ingesting data from real-life online discussions generating relevant meta-data (possibly by calling other toolkits) and producing the desired visualizations of the discussions.&lt;br /&gt;
&lt;br /&gt;
- Potentially, evaluate the effectiveness of the tool and its visualizations in making complex online discussions understandable to diverse audiences, such as researchers, mediators, or general users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Impact:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- A novel, easy-to-use, open source, visualization tool (with accompanying paper) for online, text-only discussions, that can help the analysis of discussions in different settings and domains (e.g. political discourse, academic debates, or customer feedback).&lt;br /&gt;
&lt;br /&gt;
- Expand the general understanding of how visualization techniques can make debates more accessible and informative (possibly also leading to a publication).&lt;br /&gt;
&lt;br /&gt;
  - Contribution to the Archimedes project “LLM3: LLMs as mediators and moderators” which aims to develop and evaluate LLM-based mediation agents that will actively participate in online discussions, with or without additional human mediation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Types of Dialogue Visualizations:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The project will develop and explore several types of dialogue visualizations. Some are briefly described below. The contributor will be free to propose and implement new ones. &lt;br /&gt;
&lt;br /&gt;
    1) Timelines: they represent the chronological flow of a conversation, highlighting key moments such as topic shifts, argument introductions and emotional peaks. Possible Features: topic evolution over time, points of conflict or agreement, visual markers for significant events (e.g. emotional outbursts or resolution points).&lt;br /&gt;
&lt;br /&gt;
    2) Argumentation Graphs: they visualize the logical structure of arguments, including claims, counterclaims and evidence. Possible Features: nodes representing arguments or claims, edges denoting relationships (e.g., support, contradiction).&lt;br /&gt;
&lt;br /&gt;
    3) User Interaction Graphs: they map the relationships and interaction patterns between participants in the debate. Possible Features: nodes representing participants, weighted edges showing the frequency, tone, or sentiment of interactions, clusters indicating subgroups or coalitions in the dialogue.&lt;br /&gt;
&lt;br /&gt;
    4) Sentiment Heatmaps: they analyze and visualize the emotional dynamics of a conversation. Possible Features: color-coded intensity for positive, negative, or neutral sentiments, overlay with timeline or topic visualization for richer insights.&lt;br /&gt;
&lt;br /&gt;
    5) Topic Trees or Topic Flow Diagrams: they represent how topics are introduced, branched out, and revisited during the discussion. Possible Features: hierarchical or radial layouts for topic relationships, highlights of overlapping or transitioning topics.&lt;br /&gt;
&lt;br /&gt;
    6) Hybrid Visualizations: by combining multiple visualization techniques.&lt;br /&gt;
&lt;br /&gt;
Importance of Dialogue Visualizations:&lt;br /&gt;
&lt;br /&gt;
Dialogue visualizations, such as those presented above, can support:&lt;br /&gt;
&lt;br /&gt;
- Topic Analysis: by identifying the main topics discussed and their transitions over time, and by highlighting overlapping topics and their importance to the dialogue.&lt;br /&gt;
&lt;br /&gt;
- Argumentation Analysis: by understanding the logical flow of arguments, counterarguments, and evidence, and by identifying circular reasoning, weak arguments, or areas of agreement.&lt;br /&gt;
&lt;br /&gt;
- Sentiment Analysis: by visualizing the emotional tone of the conversation and its impact on the debate, and by examining whether certain sentiments correlate with specific topics or arguments.&lt;br /&gt;
&lt;br /&gt;
- Participant Dynamics: by mapping the influence and activity of each participant, and by analyzing interaction patterns (e.g., dominance, interruptions, alliances).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Methodology:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Data Collection and Preparation:&lt;br /&gt;
&lt;br /&gt;
The tool should be able to ingest data from various online debate platforms (e.g. Reddit, 	Kialo), from political debate transcripts, from academic discourse, as well as from debates among LLM-agents. Since the format of raw data may vary, we propose the use of the Convokit tool in order to homogenise and preprocess the data.&lt;br /&gt;
&lt;br /&gt;
- Development of Visualization Prototypes:&lt;br /&gt;
&lt;br /&gt;
Tools/Technologies: Python (matplotlib, seaborn, Plotly), D3.js for web-based visualizations, or tools like Gephi for network analysis. Use natural language processing (NLP) libraries (e.g., spaCy, Hugging Face Transformers) for topic modeling, sentiment analysis, and argument mining, along with tools being 	developed at the LLM3 project of Archimedes.&lt;br /&gt;
&lt;br /&gt;
- User Feedback and Iterative Improvement:&lt;br /&gt;
&lt;br /&gt;
Test the outputs (visualizations) with researchers, mediators, or other stakeholders. Refine designs based on usability feedback and task-specific performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If time allows, the contributor will contribute in evaluating the effectiveness of their dialogue visualizations, in the context of Archimedes’ LLM3 project, by using them for both real-life and LLM-generated dialogues. Their output will be measured on clarity, usability and informativeness.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desired Profile:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We are looking for a contributor with the following characteristics:&lt;br /&gt;
&lt;br /&gt;
- Good programming skills in Python (experience in network analysis and / or NLP is a plus).&lt;br /&gt;
&lt;br /&gt;
- Experience (and interest for) coding visual representations of concepts with libraries such as: matplotlib, seaborn, Plotly, Gephi, D3.js. &lt;br /&gt;
&lt;br /&gt;
- Interest in the subject of human interaction through dialogue (more specifically, on themes such as: argumentation, topic identification, sentiment analysis).&lt;br /&gt;
&lt;br /&gt;
- A taste for concise, elegant and efficient solutions / visualizations.&lt;br /&gt;
&lt;br /&gt;
The contributor will be mentored/supported by members of the LLM3 project, the broader NLP group of Archimedes (&amp;lt;nowiki&amp;gt;https://archimedesai.gr/en/&amp;lt;/nowiki&amp;gt;), as well as the NLP Group (&amp;lt;nowiki&amp;gt;http://nlp.cs.aueb.gr/&amp;lt;/nowiki&amp;gt;) of the Department of Informatics, Athens University of Economics and Business. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conclusion:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This GSOC project aims to develop an open-source tool that will make complex, online discussions more understandable, insightful, and actionable. By capturing the topics, arguments, sentiments, and participant dynamics, it will offer a comprehensive approach to online dialogue visualization that can benefit multiple fields, from education to public policy.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://sites.google.com/view/llm3/home&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool able to process real-life, text-only dialogues and produce selected visualizations capturing their essential points.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Dionysios Kontarinis (denniskont@gmail.com), Ion Androutsopoulos, Ioannis Pavlopoulos&lt;br /&gt;
&lt;br /&gt;
== PersonalAIs: Generative AI Agent for Personalized Music Recommendations ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to develop an AI-powered agent that interacts with users in natural language to determine their emotional state and musical preferences in a conversational manner. The agent will then generate and refine music playlists accordingly. The system will integrate with the Spotify API to provide personalized recommendations based on user preferences, liked songs, and listening history. Users can opt-out of personal data usage for a more exploratory approach. The agent will also enable real-time conversational modifications to playlists, allowing users to tweak mood, energy, and genre preferences.&lt;br /&gt;
&lt;br /&gt;
==== Core Features &amp;amp; Technologies: ====&lt;br /&gt;
- Natural Language Processing (NLP): Used to determine user mood and preferences based on conversation.&lt;br /&gt;
&lt;br /&gt;
- Generative AI: Small LLM models hosted locally or accessed via an API key for dialogue generation.&lt;br /&gt;
&lt;br /&gt;
- Spotify API Integration: Authentication, playlist management, retrieval of user metadata (liked songs, playlists, etc.).&lt;br /&gt;
&lt;br /&gt;
- Frontend UI: A web-based chatbot interface similar to ChatGPT.&lt;br /&gt;
&lt;br /&gt;
- Backend Processing: Handles AI model interactions, API requests, and user session management.&lt;br /&gt;
&lt;br /&gt;
- Real-time Modifications: Users can refine recommendations by requesting changes in mood, genre, energy, etc.&lt;br /&gt;
&lt;br /&gt;
Sources &amp;amp;amp;amp;amp; References:&lt;br /&gt;
&lt;br /&gt;
- Spotify API Documentation: &amp;lt;nowiki&amp;gt;https://developer.spotify.com/documentation/web-api/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mood-Based Playlist Research:&lt;br /&gt;
&lt;br /&gt;
- Generating personalized music playlists based on mood and listening data&lt;br /&gt;
&lt;br /&gt;
- Moodify: Emotion recognition in songs for personalized recommendations&lt;br /&gt;
&lt;br /&gt;
Example Datasets:&lt;br /&gt;
&lt;br /&gt;
- Moodify Dataset (Spotify-based mood labels)&lt;br /&gt;
&lt;br /&gt;
- Awesome Music Emotion Recognition (MER) Dataset Collection&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- A full-stack AI agent (local hosted and/or API Key) that generates personalized music playlists based on user input.  - Integration with Spotify API for user authentication, playlist creation, and retrieval of user metadata.  - Real-time, conversational playlist modifications through a chatbot-style UI.  - Advanced mood detection using NLP or audio analysis. Integration with external music recommendation sources.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Knowledge Prerequisites&#039;&#039;&#039; ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Basics of Machine Learning and NLP.  - Experience with pre-trained generative models (e.g., GPT, BERT) and recommendation systems.  - Familiarity with APIs, particularly Spotify API.  - Frontend/backend development experience for a chatbot-style UI.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Giannis Prokopiou, Thanos Aidinis&lt;br /&gt;
&lt;br /&gt;
== OpenRF 3D ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to bridge NVIDIA Sionna’s 6G simulation framework with Cesium’s 3D geospatial engine, enabling real-time, terrain-aware wireless network analysis. The student will develop a bidirectional WebSocket pipeline to dynamically stream Cesium’s elevation and 3D building data into Sionna, where channel models are enhanced to account for terrain-induced pathloss and urban blockages. Simultaneously, Sionna’s ray-traced outputs (e.g., signal strength, beamforming patterns) will be visualized in Cesium as interactive heatmaps and antenna coverage overlays. Key deliverables include a Python/JavaScript interface using Protocol Buffers for efficient data serialization, integration of 3GPP TR38.901 models with real-world terrain, and Jupyter notebooks demonstrating urban/rural 5G optimization.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The project will deliver a fully functional YouTube data engine, interactive dashboards, automated report generation, and an LLM-powered query system, enabling intuitive data exploration and analysis for researchers and content creators. Complete documentation and an open-source release will empower community contributions.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/NVlabs/sionna, &lt;br /&gt;
https://github.com/CesiumGS/cesium&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
A developer with strong Python &amp;amp;amp;amp; JavaScript skills, and an understanding of real-time networking (WebSockets, Protobuf). Experience in wireless communications &amp;amp;amp;amp; 3D geospatial visualization, and prior exposure to Sionna, CesiumJS would be highly beneficial.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Ilias Chrysovergis (https://www.linkedin.com/in/ilias-chrysovergis/), Iason Malkotsis (https://malkotsis.com/)&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
==== Objective ====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
==== Background ====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
==== Project Description ====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
==== Methodology ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
==== Conclusion ====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
Related repositories&lt;br /&gt;
&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Information links ====&lt;br /&gt;
- [[wikipedia:Triplestore|Triplestore]]&lt;br /&gt;
- [[wikipedia:Semantic_triple|Triples]]&lt;br /&gt;
- [[wikipedia:SPARQL|Query language]]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors:Alexios Zavras, TBD====&lt;br /&gt;
&lt;br /&gt;
== Flexible GovDoc Scanner ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The goal of this project is to develop the Flex GovDoc Scanner, an application that leverages the Node.js stack, AI tools, and cloud services to transform public incorporation documents from Greece&#039;s business portal (ΓΕΜΗ, &amp;lt;nowiki&amp;gt;https://publicity.businessportal.gr/&amp;lt;/nowiki&amp;gt;) into structured, searchable data. This project aims to facilitate access to essential company information, such as legal representatives, board members, and incorporation history, by offering advanced discovery capabilities through a REST service.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Overview:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Crawl and Index Public Documents: &lt;br /&gt;
&lt;br /&gt;
  Develop a robust crawling mechanism to gather all relevant PDF documents from the ΓΕΜΗ portal while ensuring compliance with legal standards.&lt;br /&gt;
&lt;br /&gt;
- Extract and Structure Metadata: &lt;br /&gt;
&lt;br /&gt;
  Utilize AI and OCR technologies to extract key metadata from these documents and store them in a structured format.&lt;br /&gt;
&lt;br /&gt;
- REST Service for Metadata Search: &lt;br /&gt;
&lt;br /&gt;
  Create an efficient REST API to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/govdoc-scanner&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Implement a nodejs application to Crawl and Index Public Documents, utilize an opensource DB optimized for documents - Enhance the application with AI and OCR capabilities to extract metadata from scanned documents - Implement a REST API using nodejs to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
nodejs, docker, git , AI concepts and tools, NLP, OCR, RESTful API design and implementation, Knowledge of databases (SQL or NoSQL)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
iskitsas@gmail.com, vasilisnx@gmail.com &lt;br /&gt;
&lt;br /&gt;
== Extending the capabilities of OpenTRIM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
OpenTRIM is a new open-source code for simulating the passage of energetic ions through materials and calculating the associated modifications and damage that they cause to the these materials. It is based on the kinetic Monte-Carlo method and employs the Binary Collision Approximation to describe the interaction between ions and target atoms. OpenTRIM comprises of a set of C++ libraries, a command line program for executing simulations in batch mode and a Qt-based graphical user interface that can be used to configure &amp;amp;amp;amp;amp; run a simulation and evaluate the results. Currently, there are various parts of OpenTRIM where work is needed for improving and extending the capabilities of the code.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
1. Extend the base C++ simulation code to include new capabilities for user-defined “tallies”, i.e., scoring tables where data from the simulation are extracted as a function of ion energy, position, direction or other possible optional variables.  2. Create a tool for 2D or 3D visualization of the simulated ion trajectories. 3. Write a number of example simulations, complete with the required input files and evaluation of the output results, which will become a part of the code documentation.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, Qt (optional), OpenGL (optional)&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
George Apostolopoulos (&amp;lt;nowiki&amp;gt;https://github.com/gapost&amp;lt;/nowiki&amp;gt;), Michail Axiotis (&amp;lt;nowiki&amp;gt;https://github.com/psaxioti&amp;lt;/nowiki&amp;gt;), Eleni Mitsi (&amp;lt;nowiki&amp;gt;https://github.com/elmitsi&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cleaning of HPLT Greek v2 Dataset for GlossApi LLM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Καθαρισμός των Ελληνικών dataset στο &amp;lt;nowiki&amp;gt;https://hplt-project.org/datasets/v2.0&amp;lt;/nowiki&amp;gt; . Ο καθαρισμός θα γίνει με τη βοήθεια της ομάδα του glossAPI. Για μεθοδολογία βλ. &amp;lt;nowiki&amp;gt;https://huggingface.co/spaces/HuggingFaceFW/blogpost-fineweb-v1&amp;lt;/nowiki&amp;gt; .  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
Ο στόχος είναι να απομονωθεί απο την html ελληνικό κείμενο με κανονική γραμματική και ολόκληρες προτάσεις που δεν ειναι αποσπασματικό.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, βιβλιοθήκες NLP&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
Foivos Karounos, Nikolaos Vidras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results.  ====&lt;br /&gt;
1. Create a structure that can be used by different university structures and can be fully customised based on the needs of each institution.&lt;br /&gt;
2. The application should be fully customisable in terms of interface, content and functionality.&lt;br /&gt;
3. The content can be personalized and the home page can display tiles selected by each institution and display content that will be created as a page (wordpress type) &lt;br /&gt;
4. Adding a students portal where all the student&#039;s data, personal and any other information will be collected, in order to be used as a reference point.&lt;br /&gt;
5. Add an admin panel from where the appearance and content of the institution&#039;s application will be defined.&lt;br /&gt;
6. Create a BackEnd system to manage all the data described above.&lt;br /&gt;
7. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter.&lt;br /&gt;
8. Rewrite in Typescript for maintainability&lt;br /&gt;
9. Creation of a custom CMS (consisting of FrontEnd &amp;amp; BackEnd) for data changing frequently&lt;br /&gt;
10. Create a system where the application is shared across domains by creating an instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
    • React.js&lt;br /&gt;
    • Express.js (for BackEnd)&lt;br /&gt;
    • MySQL (for BackEnd)&lt;br /&gt;
    • JavaScript&lt;br /&gt;
    • TypeScript&lt;br /&gt;
    • Next.js (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Anastasios Tsalmas tsalmanastasios@gmail.com, Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
== GlossAPI ==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
&lt;br /&gt;
GlossAPI is an open source project seeking to develop a standard open access corpus of the Greek language, and benchmark it against existing and to-be-developed language models, with the objective of providing an upstream service to the Greek tech community.&lt;br /&gt;
The project is named after a portmandeau of the Greek word for &amp;quot;language&amp;quot; and &amp;quot;API&amp;quot; which creates a visual resemblance to the word Glossary in Greek.&lt;br /&gt;
This is to express our objective to provide an index of the Greek language via flexible programing interfaces.&lt;br /&gt;
&lt;br /&gt;
Greek is a language that is under-represented in existing LLMs, while it has a complex history, grammar and writing system. Our trials with existing models have shown lack of syntactic and semantic knowledge of advanced Greek and its nuances, and we have put forth a number of analyses showing that this poses a risk for digital divides, language extinction, and subpar experience for users of public services.&lt;br /&gt;
&lt;br /&gt;
To our knowledge other LLM projects that tackle the problem of the Greek language are either proprietary, closed code, narrow scope, or otherwise unfit for our purpose which is to provide publicly available, fully open source language models with respect to all code/weights/procedures/data.&lt;br /&gt;
We reach out and bring together people that have the expertise, the passion, the collections, or the hardware, to take part in this endeavor, that will help the Greek stratup/tech scene catch up with the rapid developments in downstream applications that are now common place for developers of English language generative models. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
&lt;br /&gt;
The project will result to an Open Source Corpus, representative of the Greek language and its different varieties. At first emphasis will be given to the formal varieties used in government, education and the law. Additionally, we want to represent, in a subsequent training stage, a number of basic knowledge domains to an &amp;quot;undergraduate degree&amp;quot; level. The datasets will be versioned and benchmarked against different models and tokenizers. We also need to develop a sufficient set of evaluation tasks (such as Factual QA - Greek). Finally a couple of foundation models of different architectures will be fitted onto the dataset and the evaluation suite, and published to the community under an open source licence. With these moves we expect to pollinate the Greek tech ecosystem with reliable, inexpensive, and extensible models and datasets, that will help the Greek Open Source AI scence thrive. All data and models will be accompanied by thorough documentation and guides, to ensure replicability and reusability of the results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
&lt;br /&gt;
350 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/glossAPI/&lt;br /&gt;
https://github.com/eellak/glossAPI/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
Corpus Annotation for Language Models&lt;br /&gt;
Quantitative Corpus Linguistics or Natural Language Processing&lt;br /&gt;
Python with transformers library, sci-kit learn, numpy, pandas and streamlit, langchain or similar&lt;br /&gt;
Mathematical statistics or similar discipline&lt;br /&gt;
Django knowledge is good to have&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
&lt;br /&gt;
F.Karounos, A. Melidis, Greek Free Open Source Software/Hardware Alliance&lt;br /&gt;
&lt;br /&gt;
== DIY IoT Physics Experiments for education ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Remote physics experiments for students in all educational levels are the second best to hands-on experiments.  Especially for students who temporarily cannot attend school or in cases like Covid-19 and the lockdowns. In many practical cases, they are the only alternative, as they are available 24/7, they can involve dangerous materials or conditions, they can be accessed from anywhere and any device, they require less maintenance, have lower cost, can be easily modified, or arranged to perform another experiment, and are less probable to be damaged.  They are in line with the modern way of performing experiments, as it is desirable to have as little direct contact with the experiments as possible and use them online.  Examples include online telescopes and electronic microscopes.  This is possible due to automation; data acquisition and manipulation of the experimental data is done using a computer or a single board computer.  In this way students need not take pain stacking notes, especially for experiments that take a lot of time to collect data, sometimes days or months.  Students can concentrate on data processing, the analysis of the results, and arrive at scientifically valid conclusions.  Our laboratory has set up many remote experiments and has more than 10 years’ experience in designing, setting, and servicing remote experiments.  Our remote experiments are based on Arduino and readily available sensors and actuators. The previous year it was designed and implemented a way to make the sensors, and the actuators form an IoT local network so that it will be easier to easily utilize them in different experiments and to build new experiments.  The IoT sensors and actuators are DIY and based on open software.   The previous year GSoC stipend receiver, programed the ESP8266 to receive data from the sensor and transmit the data through MQTT to ThingsBoard. Similarly, for an actuator the ESP8266 to receive MQTT data from ThingsBoard. The stipend receiver prepared five DIY IoT sensors and five actuators. ThingsBoard provided users with visual representation of the data and the control of the experimental setup through dashboards.  There are produced five dashboards for five corresponding experiments.  The present successful applicant will have to produce a digital twin of the experiments.  This will involve open software for producing 3D models of five experiments, allowing them to manipulate the digital twins, view the evolution of the experiment, provide data presentation tools, and extract model parameters.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&lt;br /&gt;
==== https://github.com/totheworld2004/DIY-Physics-IoT ====&lt;br /&gt;
&lt;br /&gt;
==== Exprected Outcome: ====&lt;br /&gt;
Five digital twins of corresponding five experiments, their documentation and instructions of how to use them&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Any one for case a)-e) or similar --- a) 3D Web-Based Physics Simulations:	Three.js, Babylon.js, p5.js, Godot b) Interactive Dashboards: Plotly Dash, Panel, Bokeh c) Custom Data Visualizations:	D3.js, Matplotlib, Jupyter Notebooks d) Game-Based Physics Experiments: Godot, Babylon.js e) Embedded 3D Simulations: Three.js, Babylon.js&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Hariton Polatoglou and Panagiotis Koustoumpardis&lt;br /&gt;
&lt;br /&gt;
==eCodeOrama, an educational interactive flow visualization tool for mit scratch programs==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
====Related repositories====&lt;br /&gt;
https://github.com/sarantos40/eCodeOrama&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
====Mentors:====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2304</id>
		<title>Google Summer of Code 2025 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2304"/>
		<updated>2025-02-12T08:14:29Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Expanding HassIO smart home capabilities via low-code automation development ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto, is a Domain Specific Language (DSL) that enables users to program complex automation scenarios and pipelines, for connected IoT devices in smart environments, that go beyond simple tasks. It was initially developed by the ISSEL research team (AUTH) as textual DSL and later evolved into a web-based low-code development environment. SmAuto lacks extra features like utilization of external REST data sources, time delays, semantic annotation, and accessing of in-house entities, etc., thus it should be expanded in this direction. Furthermore, HomeAssistant would benefit from the integration of a low-code approach for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
• In the context of this project, we desire to expand the SmAuto DSL with the following features: a) support the REST protocol, so as for the automations to be able to access information from external data sources, b) incorporate auxiliary concepts like Delay, Switches, or Compute nodes, c) SmAuto integration in HA. The integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA addon, where users will be able to design and deploy automations graphically, using the SmAuto low-code environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
[Required]: Python, Software engineering, IoT concepts, Unix/Linux, &lt;br /&gt;
[Desired]: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== A Tool for Visualizing the Arguments, Sentiments and User Interactions of Online Discussions ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
In recent years, the analysis and visualization of dialogue have gained prominence in fields such as computational linguistics, social sciences, and human-computer interaction. The ability to model, analyze, and visualize real-life discussions provides valuable insights into the flow of conversations, the exchange of arguments, and the sentiments conveyed. Such visualizations can improve the understanding of complex discussions, foster decision-making, and even help develop better AI systems for facilitating or mediating discussions. We are particularly interested in online text-only discussions (e.g. on platforms like Reddit).&lt;br /&gt;
&lt;br /&gt;
Various tools and platforms have been developed in order to facilitate structured discussions and multi-party decision making. Kialo is an online, structured debate platform, where the use of argumentation is the central component. It allows the construction of argument maps, in the form of trees. It promotes thoughtful discussion, understanding of different viewpoints and collaborative decision-making, through visualizations of argument maps. &lt;br /&gt;
&lt;br /&gt;
Debategraph is another online structured debate platform, using more complex graphs, called &amp;amp;amp;quot;mind-maps&amp;amp;amp;quot;, where arguments are interconnected in a web-like structure. It allows an even wider choice of visualizations of relationships between ideas.&lt;br /&gt;
&lt;br /&gt;
DebateVis is a tool that can help non-expert users explore and analyze debate transcripts. Given a transcript, the tool produces: (a) an Interactions Graph that summarizes how often each candidate spoke overall, mentioned other candidates and discussed each topic, (b) an Annotated Transcript with automatically extracted topic labels and speaker interactions, (c) a Timeline visualization providing an overview of the debate. &lt;br /&gt;
&lt;br /&gt;
Finally, VisArgue is a framework proposing a range of visualizations of dialogues, including: Lexical Episode Plots (a timeline representation of the topics discussed), (b) Conversational Topic Visualizations, representing the shifting of focus of individual user on topics, (c) various statistics measuring user participation, respect, justification and accommodation, (d) Lexical Units, which are timeline representations of features such as the amount of argumentation and emotions.&lt;br /&gt;
&lt;br /&gt;
Although tools such as the above offer important functionality, there are still issues: in most cases, either the source code is not available, or integration with new projects is not seamless, or it is difficult to parameterize the output. Furthermore, the tools above focus mostly on debate, whereas we are also interested in other types of online discussions (e.g. deliberation to improve legislation bills, non-adversarial discussions for intra-company decision making).&lt;br /&gt;
&lt;br /&gt;
Therefore, this project’s goal is the design and implementation of an open source tool for visualizing and analyzing real-life, online, text-only discussions, exploring subjects like: topics discussed, arguments exchanged and emotions conveyed. The project will also explore how these visualizations can be leveraged for improving public understanding of contentious issues, academic discourse, and online discussion platforms.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Objectives / Contributions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Select, from the literature, prominent dialogue visualization approaches / ideas (e.g. styles of graph-based, or timeline-based, visualizations used) to represent various aspects of real-life online discussions and collect available libraries (not necessarily discussion-specific) that can be used to implement them (e.g. Gephi, NetworkX).&lt;br /&gt;
&lt;br /&gt;
- Explore the open-source toolkits being developed in the Archimedes project “LLM3: LLMs as mediators and moderators” to measure dialogue quality aspects (e.g., sentiment, politeness, topics, user participation) and select those that can provide useful meta-data for visualizing on-line discussions.&lt;br /&gt;
&lt;br /&gt;
- Develop a tool capable of ingesting data from real-life online discussions generating relevant meta-data (possibly by calling other toolkits) and producing the desired visualizations of the discussions.&lt;br /&gt;
&lt;br /&gt;
- Potentially, evaluate the effectiveness of the tool and its visualizations in making complex online discussions understandable to diverse audiences, such as researchers, mediators, or general users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Impact:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- A novel, easy-to-use, open source, visualization tool (with accompanying paper) for online, text-only discussions, that can help the analysis of discussions in different settings and domains (e.g. political discourse, academic debates, or customer feedback).&lt;br /&gt;
&lt;br /&gt;
- Expand the general understanding of how visualization techniques can make debates more accessible and informative (possibly also leading to a publication).&lt;br /&gt;
&lt;br /&gt;
  - Contribution to the Archimedes project “LLM3: LLMs as mediators and moderators” which aims to develop and evaluate LLM-based mediation agents that will actively participate in online discussions, with or without additional human mediation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Types of Dialogue Visualizations:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The project will develop and explore several types of dialogue visualizations. Some are briefly described below. The contributor will be free to propose and implement new ones. &lt;br /&gt;
&lt;br /&gt;
    1) Timelines: they represent the chronological flow of a conversation, highlighting key moments such as topic shifts, argument introductions and emotional peaks. Possible Features: topic evolution over time, points of conflict or agreement, visual markers for significant events (e.g. emotional outbursts or resolution points).&lt;br /&gt;
&lt;br /&gt;
    2) Argumentation Graphs: they visualize the logical structure of arguments, including claims, counterclaims and evidence. Possible Features: nodes representing arguments or claims, edges denoting relationships (e.g., support, contradiction).&lt;br /&gt;
&lt;br /&gt;
    3) User Interaction Graphs: they map the relationships and interaction patterns between participants in the debate. Possible Features: nodes representing participants, weighted edges showing the frequency, tone, or sentiment of interactions, clusters indicating subgroups or coalitions in the dialogue.&lt;br /&gt;
&lt;br /&gt;
    4) Sentiment Heatmaps: they analyze and visualize the emotional dynamics of a conversation. Possible Features: color-coded intensity for positive, negative, or neutral sentiments, overlay with timeline or topic visualization for richer insights.&lt;br /&gt;
&lt;br /&gt;
    5) Topic Trees or Topic Flow Diagrams: they represent how topics are introduced, branched out, and revisited during the discussion. Possible Features: hierarchical or radial layouts for topic relationships, highlights of overlapping or transitioning topics.&lt;br /&gt;
&lt;br /&gt;
    6) Hybrid Visualizations: by combining multiple visualization techniques.&lt;br /&gt;
&lt;br /&gt;
Importance of Dialogue Visualizations:&lt;br /&gt;
&lt;br /&gt;
Dialogue visualizations, such as those presented above, can support:&lt;br /&gt;
&lt;br /&gt;
- Topic Analysis: by identifying the main topics discussed and their transitions over time, and by highlighting overlapping topics and their importance to the dialogue.&lt;br /&gt;
&lt;br /&gt;
- Argumentation Analysis: by understanding the logical flow of arguments, counterarguments, and evidence, and by identifying circular reasoning, weak arguments, or areas of agreement.&lt;br /&gt;
&lt;br /&gt;
- Sentiment Analysis: by visualizing the emotional tone of the conversation and its impact on the debate, and by examining whether certain sentiments correlate with specific topics or arguments.&lt;br /&gt;
&lt;br /&gt;
- Participant Dynamics: by mapping the influence and activity of each participant, and by analyzing interaction patterns (e.g., dominance, interruptions, alliances).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Methodology:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Data Collection and Preparation:&lt;br /&gt;
&lt;br /&gt;
The tool should be able to ingest data from various online debate platforms (e.g. Reddit, 	Kialo), from political debate transcripts, from academic discourse, as well as from debates among LLM-agents. Since the format of raw data may vary, we propose the use of the Convokit tool in order to homogenise and preprocess the data.&lt;br /&gt;
&lt;br /&gt;
- Development of Visualization Prototypes:&lt;br /&gt;
&lt;br /&gt;
Tools/Technologies: Python (matplotlib, seaborn, Plotly), D3.js for web-based visualizations, or tools like Gephi for network analysis. Use natural language processing (NLP) libraries (e.g., spaCy, Hugging Face Transformers) for topic modeling, sentiment analysis, and argument mining, along with tools being 	developed at the LLM3 project of Archimedes.&lt;br /&gt;
&lt;br /&gt;
- User Feedback and Iterative Improvement:&lt;br /&gt;
&lt;br /&gt;
Test the outputs (visualizations) with researchers, mediators, or other stakeholders. Refine designs based on usability feedback and task-specific performance.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evaluation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If time allows, the contributor will contribute in evaluating the effectiveness of their dialogue visualizations, in the context of Archimedes’ LLM3 project, by using them for both real-life and LLM-generated dialogues. Their output will be measured on clarity, usability and informativeness.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desired Profile:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We are looking for a contributor with the following characteristics:&lt;br /&gt;
&lt;br /&gt;
- Good programming skills in Python (experience in network analysis and / or NLP is a plus).&lt;br /&gt;
&lt;br /&gt;
- Experience (and interest for) coding visual representations of concepts with libraries such as: matplotlib, seaborn, Plotly, Gephi, D3.js. &lt;br /&gt;
&lt;br /&gt;
- Interest in the subject of human interaction through dialogue (more specifically, on themes such as: argumentation, topic identification, sentiment analysis).&lt;br /&gt;
&lt;br /&gt;
- A taste for concise, elegant and efficient solutions / visualizations.&lt;br /&gt;
&lt;br /&gt;
The contributor will be mentored/supported by members of the LLM3 project, the broader NLP group of Archimedes (&amp;lt;nowiki&amp;gt;https://archimedesai.gr/en/&amp;lt;/nowiki&amp;gt;), as well as the NLP Group (&amp;lt;nowiki&amp;gt;http://nlp.cs.aueb.gr/&amp;lt;/nowiki&amp;gt;) of the Department of Informatics, Athens University of Economics and Business. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Conclusion:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This GSOC project aims to develop an open-source tool that will make complex, online discussions more understandable, insightful, and actionable. By capturing the topics, arguments, sentiments, and participant dynamics, it will offer a comprehensive approach to online dialogue visualization that can benefit multiple fields, from education to public policy.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://sites.google.com/view/llm3/home&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool able to process real-life, text-only dialogues and produce selected visualizations capturing their essential points.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Dionysios Kontarinis (denniskont@gmail.com), Ion Androutsopoulos, Ioannis Pavlopoulos&lt;br /&gt;
&lt;br /&gt;
== PersonalAIs: Generative AI Agent for Personalized Music Recommendations ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to develop an AI-powered agent that interacts with users in natural language to determine their emotional state and musical preferences in a conversational manner. The agent will then generate and refine music playlists accordingly. The system will integrate with the Spotify API to provide personalized recommendations based on user preferences, liked songs, and listening history. Users can opt-out of personal data usage for a more exploratory approach. The agent will also enable real-time conversational modifications to playlists, allowing users to tweak mood, energy, and genre preferences.&lt;br /&gt;
&lt;br /&gt;
==== Core Features &amp;amp; Technologies: ====&lt;br /&gt;
- Natural Language Processing (NLP): Used to determine user mood and preferences based on conversation.&lt;br /&gt;
&lt;br /&gt;
- Generative AI: Small LLM models hosted locally or accessed via an API key for dialogue generation.&lt;br /&gt;
&lt;br /&gt;
- Spotify API Integration: Authentication, playlist management, retrieval of user metadata (liked songs, playlists, etc.).&lt;br /&gt;
&lt;br /&gt;
- Frontend UI: A web-based chatbot interface similar to ChatGPT.&lt;br /&gt;
&lt;br /&gt;
- Backend Processing: Handles AI model interactions, API requests, and user session management.&lt;br /&gt;
&lt;br /&gt;
- Real-time Modifications: Users can refine recommendations by requesting changes in mood, genre, energy, etc.&lt;br /&gt;
&lt;br /&gt;
Sources &amp;amp;amp;amp;amp; References:&lt;br /&gt;
&lt;br /&gt;
- Spotify API Documentation: &amp;lt;nowiki&amp;gt;https://developer.spotify.com/documentation/web-api/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mood-Based Playlist Research:&lt;br /&gt;
&lt;br /&gt;
- Generating personalized music playlists based on mood and listening data&lt;br /&gt;
&lt;br /&gt;
- Moodify: Emotion recognition in songs for personalized recommendations&lt;br /&gt;
&lt;br /&gt;
Example Datasets:&lt;br /&gt;
&lt;br /&gt;
- Moodify Dataset (Spotify-based mood labels)&lt;br /&gt;
&lt;br /&gt;
- Awesome Music Emotion Recognition (MER) Dataset Collection&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- A full-stack AI agent (local hosted and/or API Key) that generates personalized music playlists based on user input.  - Integration with Spotify API for user authentication, playlist creation, and retrieval of user metadata.  - Real-time, conversational playlist modifications through a chatbot-style UI.  - Advanced mood detection using NLP or audio analysis. Integration with external music recommendation sources.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Knowledge Prerequisites&#039;&#039;&#039; ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Basics of Machine Learning and NLP.  - Experience with pre-trained generative models (e.g., GPT, BERT) and recommendation systems.  - Familiarity with APIs, particularly Spotify API.  - Frontend/backend development experience for a chatbot-style UI.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Giannis Prokopiou, Thanos Aidinis&lt;br /&gt;
&lt;br /&gt;
== OpenRF 3D ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to bridge NVIDIA Sionna’s 6G simulation framework with Cesium’s 3D geospatial engine, enabling real-time, terrain-aware wireless network analysis. The student will develop a bidirectional WebSocket pipeline to dynamically stream Cesium’s elevation and 3D building data into Sionna, where channel models are enhanced to account for terrain-induced pathloss and urban blockages. Simultaneously, Sionna’s ray-traced outputs (e.g., signal strength, beamforming patterns) will be visualized in Cesium as interactive heatmaps and antenna coverage overlays. Key deliverables include a Python/JavaScript interface using Protocol Buffers for efficient data serialization, integration of 3GPP TR38.901 models with real-world terrain, and Jupyter notebooks demonstrating urban/rural 5G optimization.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The project will deliver a fully functional YouTube data engine, interactive dashboards, automated report generation, and an LLM-powered query system, enabling intuitive data exploration and analysis for researchers and content creators. Complete documentation and an open-source release will empower community contributions.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/NVlabs/sionna, &lt;br /&gt;
https://github.com/CesiumGS/cesium&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
A developer with strong Python &amp;amp;amp;amp; JavaScript skills, and an understanding of real-time networking (WebSockets, Protobuf). Experience in wireless communications &amp;amp;amp;amp; 3D geospatial visualization, and prior exposure to Sionna, CesiumJS would be highly beneficial.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Ilias Chrysovergis (https://www.linkedin.com/in/ilias-chrysovergis/), Iason Malkotsis (https://malkotsis.com/)&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
==== Objective ====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
==== Background ====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
==== Project Description ====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
==== Methodology ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
==== Conclusion ====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
Related repositories&lt;br /&gt;
&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Information links ====&lt;br /&gt;
- [[wikipedia:Triplestore|Triplestore]]&lt;br /&gt;
- [[wikipedia:Semantic_triple|Triples]]&lt;br /&gt;
- [[wikipedia:SPARQL|Query language]]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors:Alexios Zavras, TBD====&lt;br /&gt;
&lt;br /&gt;
== Flexible GovDoc Scanner ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The goal of this project is to develop the Flex GovDoc Scanner, an application that leverages the Node.js stack, AI tools, and cloud services to transform public incorporation documents from Greece&#039;s business portal (ΓΕΜΗ, &amp;lt;nowiki&amp;gt;https://publicity.businessportal.gr/&amp;lt;/nowiki&amp;gt;) into structured, searchable data. This project aims to facilitate access to essential company information, such as legal representatives, board members, and incorporation history, by offering advanced discovery capabilities through a REST service.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Overview:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Crawl and Index Public Documents: &lt;br /&gt;
&lt;br /&gt;
  Develop a robust crawling mechanism to gather all relevant PDF documents from the ΓΕΜΗ portal while ensuring compliance with legal standards.&lt;br /&gt;
&lt;br /&gt;
- Extract and Structure Metadata: &lt;br /&gt;
&lt;br /&gt;
  Utilize AI and OCR technologies to extract key metadata from these documents and store them in a structured format.&lt;br /&gt;
&lt;br /&gt;
- REST Service for Metadata Search: &lt;br /&gt;
&lt;br /&gt;
  Create an efficient REST API to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/govdoc-scanner&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Implement a nodejs application to Crawl and Index Public Documents, utilize an opensource DB optimized for documents - Enhance the application with AI and OCR capabilities to extract metadata from scanned documents - Implement a REST API using nodejs to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
nodejs, docker, git , AI concepts and tools, NLP, OCR, RESTful API design and implementation, Knowledge of databases (SQL or NoSQL)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
iskitsas@gmail.com, vasilisnx@gmail.com &lt;br /&gt;
&lt;br /&gt;
== Extending the capabilities of OpenTRIM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
OpenTRIM is a new open-source code for simulating the passage of energetic ions through materials and calculating the associated modifications and damage that they cause to the these materials. It is based on the kinetic Monte-Carlo method and employs the Binary Collision Approximation to describe the interaction between ions and target atoms. OpenTRIM comprises of a set of C++ libraries, a command line program for executing simulations in batch mode and a Qt-based graphical user interface that can be used to configure &amp;amp;amp;amp;amp; run a simulation and evaluate the results. Currently, there are various parts of OpenTRIM where work is needed for improving and extending the capabilities of the code.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
1. Extend the base C++ simulation code to include new capabilities for user-defined “tallies”, i.e., scoring tables where data from the simulation are extracted as a function of ion energy, position, direction or other possible optional variables.  2. Create a tool for 2D or 3D visualization of the simulated ion trajectories. 3. Write a number of example simulations, complete with the required input files and evaluation of the output results, which will become a part of the code documentation.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, Qt (optional), OpenGL (optional)&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
George Apostolopoulos (&amp;lt;nowiki&amp;gt;https://github.com/gapost&amp;lt;/nowiki&amp;gt;), Michail Axiotis (&amp;lt;nowiki&amp;gt;https://github.com/psaxioti&amp;lt;/nowiki&amp;gt;), Eleni Mitsi (&amp;lt;nowiki&amp;gt;https://github.com/elmitsi&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cleaning of HPLT Greek v2 Dataset for GlossApi LLM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Καθαρισμός των Ελληνικών dataset στο &amp;lt;nowiki&amp;gt;https://hplt-project.org/datasets/v2.0&amp;lt;/nowiki&amp;gt; . Ο καθαρισμός θα γίνει με τη βοήθεια της ομάδα του glossAPI. Για μεθοδολογία βλ. &amp;lt;nowiki&amp;gt;https://huggingface.co/spaces/HuggingFaceFW/blogpost-fineweb-v1&amp;lt;/nowiki&amp;gt; .  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
Ο στόχος είναι να απομονωθεί απο την html ελληνικό κείμενο με κανονική γραμματική και ολόκληρες προτάσεις που δεν ειναι αποσπασματικό.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, βιβλιοθήκες NLP&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
Foivos Karounos, Nikolaos Vidras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results.  ====&lt;br /&gt;
1. Create a structure that can be used by different university structures and can be fully customised based on the needs of each institution.&lt;br /&gt;
2. The application should be fully customisable in terms of interface, content and functionality.&lt;br /&gt;
3. The content can be personalized and the home page can display tiles selected by each institution and display content that will be created as a page (wordpress type) &lt;br /&gt;
4. Adding a students portal where all the student&#039;s data, personal and any other information will be collected, in order to be used as a reference point.&lt;br /&gt;
5. Add an admin panel from where the appearance and content of the institution&#039;s application will be defined.&lt;br /&gt;
6. Create a BackEnd system to manage all the data described above.&lt;br /&gt;
7. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter.&lt;br /&gt;
8. Rewrite in Typescript for maintainability&lt;br /&gt;
9. Creation of a custom CMS (consisting of FrontEnd &amp;amp; BackEnd) for data changing frequently&lt;br /&gt;
10. Create a system where the application is shared across domains by creating an instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
    • React.js&lt;br /&gt;
    • Express.js (for BackEnd)&lt;br /&gt;
    • MySQL (for BackEnd)&lt;br /&gt;
    • JavaScript&lt;br /&gt;
    • TypeScript&lt;br /&gt;
    • Next.js (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Anastasios Tsalmas tsalmanastasios@gmail.com, Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
== GlossAPI ==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
&lt;br /&gt;
GlossAPI is an open source project seeking to develop a standard open access corpus of the Greek language, and benchmark it against existing and to-be-developed language models, with the objective of providing an upstream service to the Greek tech community.&lt;br /&gt;
The project is named after a portmandeau of the Greek word for &amp;quot;language&amp;quot; and &amp;quot;API&amp;quot; which creates a visual resemblance to the word Glossary in Greek.&lt;br /&gt;
This is to express our objective to provide an index of the Greek language via flexible programing interfaces.&lt;br /&gt;
&lt;br /&gt;
Greek is a language that is under-represented in existing LLMs, while it has a complex history, grammar and writing system. Our trials with existing models have shown lack of syntactic and semantic knowledge of advanced Greek and its nuances, and we have put forth a number of analyses showing that this poses a risk for digital divides, language extinction, and subpar experience for users of public services.&lt;br /&gt;
&lt;br /&gt;
To our knowledge other LLM projects that tackle the problem of the Greek language are either proprietary, closed code, narrow scope, or otherwise unfit for our purpose which is to provide publicly available, fully open source language models with respect to all code/weights/procedures/data.&lt;br /&gt;
We reach out and bring together people that have the expertise, the passion, the collections, or the hardware, to take part in this endeavor, that will help the Greek stratup/tech scene catch up with the rapid developments in downstream applications that are now common place for developers of English language generative models. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
&lt;br /&gt;
The project will result to an Open Source Corpus, representative of the Greek language and its different varieties. At first emphasis will be given to the formal varieties used in government, education and the law. Additionally, we want to represent, in a subsequent training stage, a number of basic knowledge domains to an &amp;quot;undergraduate degree&amp;quot; level. The datasets will be versioned and benchmarked against different models and tokenizers. We also need to develop a sufficient set of evaluation tasks (such as Factual QA - Greek). Finally a couple of foundation models of different architectures will be fitted onto the dataset and the evaluation suite, and published to the community under an open source licence. With these moves we expect to pollinate the Greek tech ecosystem with reliable, inexpensive, and extensible models and datasets, that will help the Greek Open Source AI scence thrive. All data and models will be accompanied by thorough documentation and guides, to ensure replicability and reusability of the results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
&lt;br /&gt;
350 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/glossAPI/&lt;br /&gt;
https://github.com/eellak/glossAPI/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
Corpus Annotation for Language Models&lt;br /&gt;
Quantitative Corpus Linguistics or Natural Language Processing&lt;br /&gt;
Python with transformers library, sci-kit learn, numpy, pandas and streamlit, langchain or similar&lt;br /&gt;
Mathematical statistics or similar discipline&lt;br /&gt;
Django knowledge is good to have&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
&lt;br /&gt;
F.Karounos, A. Melidis, Greek Free Open Source Software/Hardware Alliance&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==eCodeOrama, an educational interactive flow visualization tool for mit scratch programs==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
====Related repositories====&lt;br /&gt;
https://github.com/sarantos40/eCodeOrama&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
====Mentors:====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2303</id>
		<title>Google Summer of Code 2025 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2303"/>
		<updated>2025-02-12T08:08:05Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Expanding HassIO smart home capabilities via low-code automation development ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto, is a Domain Specific Language (DSL) that enables users to program complex automation scenarios and pipelines, for connected IoT devices in smart environments, that go beyond simple tasks. It was initially developed by the ISSEL research team (AUTH) as textual DSL and later evolved into a web-based low-code development environment. SmAuto lacks extra features like utilization of external REST data sources, time delays, semantic annotation, and accessing of in-house entities, etc., thus it should be expanded in this direction. Furthermore, HomeAssistant would benefit from the integration of a low-code approach for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
• In the context of this project, we desire to expand the SmAuto DSL with the following features: a) support the REST protocol, so as for the automations to be able to access information from external data sources, b) incorporate auxiliary concepts like Delay, Switches, or Compute nodes, c) SmAuto integration in HA. The integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA addon, where users will be able to design and deploy automations graphically, using the SmAuto low-code environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
[Required]: Python, Software engineering, IoT concepts, Unix/Linux, &lt;br /&gt;
[Desired]: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== PersonalAIs: Generative AI Agent for Personalized Music Recommendations ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to develop an AI-powered agent that interacts with users in natural language to determine their emotional state and musical preferences in a conversational manner. The agent will then generate and refine music playlists accordingly. The system will integrate with the Spotify API to provide personalized recommendations based on user preferences, liked songs, and listening history. Users can opt-out of personal data usage for a more exploratory approach. The agent will also enable real-time conversational modifications to playlists, allowing users to tweak mood, energy, and genre preferences.&lt;br /&gt;
&lt;br /&gt;
==== Core Features &amp;amp; Technologies: ====&lt;br /&gt;
- Natural Language Processing (NLP): Used to determine user mood and preferences based on conversation.&lt;br /&gt;
&lt;br /&gt;
- Generative AI: Small LLM models hosted locally or accessed via an API key for dialogue generation.&lt;br /&gt;
&lt;br /&gt;
- Spotify API Integration: Authentication, playlist management, retrieval of user metadata (liked songs, playlists, etc.).&lt;br /&gt;
&lt;br /&gt;
- Frontend UI: A web-based chatbot interface similar to ChatGPT.&lt;br /&gt;
&lt;br /&gt;
- Backend Processing: Handles AI model interactions, API requests, and user session management.&lt;br /&gt;
&lt;br /&gt;
- Real-time Modifications: Users can refine recommendations by requesting changes in mood, genre, energy, etc.&lt;br /&gt;
&lt;br /&gt;
Sources &amp;amp;amp;amp;amp; References:&lt;br /&gt;
&lt;br /&gt;
- Spotify API Documentation: &amp;lt;nowiki&amp;gt;https://developer.spotify.com/documentation/web-api/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mood-Based Playlist Research:&lt;br /&gt;
&lt;br /&gt;
- Generating personalized music playlists based on mood and listening data&lt;br /&gt;
&lt;br /&gt;
- Moodify: Emotion recognition in songs for personalized recommendations&lt;br /&gt;
&lt;br /&gt;
Example Datasets:&lt;br /&gt;
&lt;br /&gt;
- Moodify Dataset (Spotify-based mood labels)&lt;br /&gt;
&lt;br /&gt;
- Awesome Music Emotion Recognition (MER) Dataset Collection&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- A full-stack AI agent (local hosted and/or API Key) that generates personalized music playlists based on user input.  - Integration with Spotify API for user authentication, playlist creation, and retrieval of user metadata.  - Real-time, conversational playlist modifications through a chatbot-style UI.  - Advanced mood detection using NLP or audio analysis. Integration with external music recommendation sources.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Knowledge Prerequisites&#039;&#039;&#039; ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Basics of Machine Learning and NLP.  - Experience with pre-trained generative models (e.g., GPT, BERT) and recommendation systems.  - Familiarity with APIs, particularly Spotify API.  - Frontend/backend development experience for a chatbot-style UI.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Giannis Prokopiou, Thanos Aidinis&lt;br /&gt;
&lt;br /&gt;
== OpenRF 3D ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to bridge NVIDIA Sionna’s 6G simulation framework with Cesium’s 3D geospatial engine, enabling real-time, terrain-aware wireless network analysis. The student will develop a bidirectional WebSocket pipeline to dynamically stream Cesium’s elevation and 3D building data into Sionna, where channel models are enhanced to account for terrain-induced pathloss and urban blockages. Simultaneously, Sionna’s ray-traced outputs (e.g., signal strength, beamforming patterns) will be visualized in Cesium as interactive heatmaps and antenna coverage overlays. Key deliverables include a Python/JavaScript interface using Protocol Buffers for efficient data serialization, integration of 3GPP TR38.901 models with real-world terrain, and Jupyter notebooks demonstrating urban/rural 5G optimization.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The project will deliver a fully functional YouTube data engine, interactive dashboards, automated report generation, and an LLM-powered query system, enabling intuitive data exploration and analysis for researchers and content creators. Complete documentation and an open-source release will empower community contributions.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/NVlabs/sionna, &lt;br /&gt;
https://github.com/CesiumGS/cesium&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
A developer with strong Python &amp;amp;amp;amp; JavaScript skills, and an understanding of real-time networking (WebSockets, Protobuf). Experience in wireless communications &amp;amp;amp;amp; 3D geospatial visualization, and prior exposure to Sionna, CesiumJS would be highly beneficial.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Ilias Chrysovergis (https://www.linkedin.com/in/ilias-chrysovergis/), Iason Malkotsis (https://malkotsis.com/)&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
==== Objective ====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
==== Background ====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
==== Project Description ====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
==== Methodology ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
==== Conclusion ====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
Related repositories&lt;br /&gt;
&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Information links ====&lt;br /&gt;
- [[wikipedia:Triplestore|Triplestore]]&lt;br /&gt;
- [[wikipedia:Semantic_triple|Triples]]&lt;br /&gt;
- [[wikipedia:SPARQL|Query language]]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors:Alexios Zavras, TBD====&lt;br /&gt;
&lt;br /&gt;
== Flexible GovDoc Scanner ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The goal of this project is to develop the Flex GovDoc Scanner, an application that leverages the Node.js stack, AI tools, and cloud services to transform public incorporation documents from Greece&#039;s business portal (ΓΕΜΗ, &amp;lt;nowiki&amp;gt;https://publicity.businessportal.gr/&amp;lt;/nowiki&amp;gt;) into structured, searchable data. This project aims to facilitate access to essential company information, such as legal representatives, board members, and incorporation history, by offering advanced discovery capabilities through a REST service.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Project Overview:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Crawl and Index Public Documents: &lt;br /&gt;
&lt;br /&gt;
  Develop a robust crawling mechanism to gather all relevant PDF documents from the ΓΕΜΗ portal while ensuring compliance with legal standards.&lt;br /&gt;
&lt;br /&gt;
- Extract and Structure Metadata: &lt;br /&gt;
&lt;br /&gt;
  Utilize AI and OCR technologies to extract key metadata from these documents and store them in a structured format.&lt;br /&gt;
&lt;br /&gt;
- REST Service for Metadata Search: &lt;br /&gt;
&lt;br /&gt;
  Create an efficient REST API to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/govdoc-scanner&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Implement a nodejs application to Crawl and Index Public Documents, utilize an opensource DB optimized for documents - Enhance the application with AI and OCR capabilities to extract metadata from scanned documents - Implement a REST API using nodejs to provide users with search functionalities on the extracted metadata, enabling easy access and analysis.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
nodejs, docker, git , AI concepts and tools, NLP, OCR, RESTful API design and implementation, Knowledge of databases (SQL or NoSQL)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
iskitsas@gmail.com, vasilisnx@gmail.com &lt;br /&gt;
&lt;br /&gt;
== Extending the capabilities of OpenTRIM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
OpenTRIM is a new open-source code for simulating the passage of energetic ions through materials and calculating the associated modifications and damage that they cause to the these materials. It is based on the kinetic Monte-Carlo method and employs the Binary Collision Approximation to describe the interaction between ions and target atoms. OpenTRIM comprises of a set of C++ libraries, a command line program for executing simulations in batch mode and a Qt-based graphical user interface that can be used to configure &amp;amp;amp;amp;amp; run a simulation and evaluate the results. Currently, there are various parts of OpenTRIM where work is needed for improving and extending the capabilities of the code.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
1. Extend the base C++ simulation code to include new capabilities for user-defined “tallies”, i.e., scoring tables where data from the simulation are extracted as a function of ion energy, position, direction or other possible optional variables.  2. Create a tool for 2D or 3D visualization of the simulated ion trajectories. 3. Write a number of example simulations, complete with the required input files and evaluation of the output results, which will become a part of the code documentation.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, Qt (optional), OpenGL (optional)&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
George Apostolopoulos (&amp;lt;nowiki&amp;gt;https://github.com/gapost&amp;lt;/nowiki&amp;gt;), Michail Axiotis (&amp;lt;nowiki&amp;gt;https://github.com/psaxioti&amp;lt;/nowiki&amp;gt;), Eleni Mitsi (&amp;lt;nowiki&amp;gt;https://github.com/elmitsi&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cleaning of HPLT Greek v2 Dataset for GlossApi LLM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Καθαρισμός των Ελληνικών dataset στο &amp;lt;nowiki&amp;gt;https://hplt-project.org/datasets/v2.0&amp;lt;/nowiki&amp;gt; . Ο καθαρισμός θα γίνει με τη βοήθεια της ομάδα του glossAPI. Για μεθοδολογία βλ. &amp;lt;nowiki&amp;gt;https://huggingface.co/spaces/HuggingFaceFW/blogpost-fineweb-v1&amp;lt;/nowiki&amp;gt; .  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
Ο στόχος είναι να απομονωθεί απο την html ελληνικό κείμενο με κανονική γραμματική και ολόκληρες προτάσεις που δεν ειναι αποσπασματικό.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, βιβλιοθήκες NLP&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
Foivos Karounos, Nikolaos Vidras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results.  ====&lt;br /&gt;
1. Create a structure that can be used by different university structures and can be fully customised based on the needs of each institution.&lt;br /&gt;
2. The application should be fully customisable in terms of interface, content and functionality.&lt;br /&gt;
3. The content can be personalized and the home page can display tiles selected by each institution and display content that will be created as a page (wordpress type) &lt;br /&gt;
4. Adding a students portal where all the student&#039;s data, personal and any other information will be collected, in order to be used as a reference point.&lt;br /&gt;
5. Add an admin panel from where the appearance and content of the institution&#039;s application will be defined.&lt;br /&gt;
6. Create a BackEnd system to manage all the data described above.&lt;br /&gt;
7. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter.&lt;br /&gt;
8. Rewrite in Typescript for maintainability&lt;br /&gt;
9. Creation of a custom CMS (consisting of FrontEnd &amp;amp; BackEnd) for data changing frequently&lt;br /&gt;
10. Create a system where the application is shared across domains by creating an instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
    • React.js&lt;br /&gt;
    • Express.js (for BackEnd)&lt;br /&gt;
    • MySQL (for BackEnd)&lt;br /&gt;
    • JavaScript&lt;br /&gt;
    • TypeScript&lt;br /&gt;
    • Next.js (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Anastasios Tsalmas tsalmanastasios@gmail.com, Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
== GlossAPI ==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
&lt;br /&gt;
GlossAPI is an open source project seeking to develop a standard open access corpus of the Greek language, and benchmark it against existing and to-be-developed language models, with the objective of providing an upstream service to the Greek tech community.&lt;br /&gt;
The project is named after a portmandeau of the Greek word for &amp;quot;language&amp;quot; and &amp;quot;API&amp;quot; which creates a visual resemblance to the word Glossary in Greek.&lt;br /&gt;
This is to express our objective to provide an index of the Greek language via flexible programing interfaces.&lt;br /&gt;
&lt;br /&gt;
Greek is a language that is under-represented in existing LLMs, while it has a complex history, grammar and writing system. Our trials with existing models have shown lack of syntactic and semantic knowledge of advanced Greek and its nuances, and we have put forth a number of analyses showing that this poses a risk for digital divides, language extinction, and subpar experience for users of public services.&lt;br /&gt;
&lt;br /&gt;
To our knowledge other LLM projects that tackle the problem of the Greek language are either proprietary, closed code, narrow scope, or otherwise unfit for our purpose which is to provide publicly available, fully open source language models with respect to all code/weights/procedures/data.&lt;br /&gt;
We reach out and bring together people that have the expertise, the passion, the collections, or the hardware, to take part in this endeavor, that will help the Greek stratup/tech scene catch up with the rapid developments in downstream applications that are now common place for developers of English language generative models. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
&lt;br /&gt;
The project will result to an Open Source Corpus, representative of the Greek language and its different varieties. At first emphasis will be given to the formal varieties used in government, education and the law. Additionally, we want to represent, in a subsequent training stage, a number of basic knowledge domains to an &amp;quot;undergraduate degree&amp;quot; level. The datasets will be versioned and benchmarked against different models and tokenizers. We also need to develop a sufficient set of evaluation tasks (such as Factual QA - Greek). Finally a couple of foundation models of different architectures will be fitted onto the dataset and the evaluation suite, and published to the community under an open source licence. With these moves we expect to pollinate the Greek tech ecosystem with reliable, inexpensive, and extensible models and datasets, that will help the Greek Open Source AI scence thrive. All data and models will be accompanied by thorough documentation and guides, to ensure replicability and reusability of the results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
&lt;br /&gt;
350 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/glossAPI/&lt;br /&gt;
https://github.com/eellak/glossAPI/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
Corpus Annotation for Language Models&lt;br /&gt;
Quantitative Corpus Linguistics or Natural Language Processing&lt;br /&gt;
Python with transformers library, sci-kit learn, numpy, pandas and streamlit, langchain or similar&lt;br /&gt;
Mathematical statistics or similar discipline&lt;br /&gt;
Django knowledge is good to have&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
&lt;br /&gt;
F.Karounos, A. Melidis, Greek Free Open Source Software/Hardware Alliance&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==eCodeOrama, an educational interactive flow visualization tool for mit scratch programs==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
====Related repositories====&lt;br /&gt;
https://github.com/sarantos40/eCodeOrama&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
====Mentors:====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2302</id>
		<title>Google Summer of Code 2025 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2302"/>
		<updated>2025-02-12T08:02:39Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Expanding HassIO smart home capabilities via low-code automation development ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto, is a Domain Specific Language (DSL) that enables users to program complex automation scenarios and pipelines, for connected IoT devices in smart environments, that go beyond simple tasks. It was initially developed by the ISSEL research team (AUTH) as textual DSL and later evolved into a web-based low-code development environment. SmAuto lacks extra features like utilization of external REST data sources, time delays, semantic annotation, and accessing of in-house entities, etc., thus it should be expanded in this direction. Furthermore, HomeAssistant would benefit from the integration of a low-code approach for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
• In the context of this project, we desire to expand the SmAuto DSL with the following features: a) support the REST protocol, so as for the automations to be able to access information from external data sources, b) incorporate auxiliary concepts like Delay, Switches, or Compute nodes, c) SmAuto integration in HA. The integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA addon, where users will be able to design and deploy automations graphically, using the SmAuto low-code environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
[Required]: Python, Software engineering, IoT concepts, Unix/Linux, &lt;br /&gt;
[Desired]: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== PersonalAIs: Generative AI Agent for Personalized Music Recommendations ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to develop an AI-powered agent that interacts with users in natural language to determine their emotional state and musical preferences in a conversational manner. The agent will then generate and refine music playlists accordingly. The system will integrate with the Spotify API to provide personalized recommendations based on user preferences, liked songs, and listening history. Users can opt-out of personal data usage for a more exploratory approach. The agent will also enable real-time conversational modifications to playlists, allowing users to tweak mood, energy, and genre preferences.&lt;br /&gt;
&lt;br /&gt;
==== Core Features &amp;amp; Technologies: ====&lt;br /&gt;
- Natural Language Processing (NLP): Used to determine user mood and preferences based on conversation.&lt;br /&gt;
&lt;br /&gt;
- Generative AI: Small LLM models hosted locally or accessed via an API key for dialogue generation.&lt;br /&gt;
&lt;br /&gt;
- Spotify API Integration: Authentication, playlist management, retrieval of user metadata (liked songs, playlists, etc.).&lt;br /&gt;
&lt;br /&gt;
- Frontend UI: A web-based chatbot interface similar to ChatGPT.&lt;br /&gt;
&lt;br /&gt;
- Backend Processing: Handles AI model interactions, API requests, and user session management.&lt;br /&gt;
&lt;br /&gt;
- Real-time Modifications: Users can refine recommendations by requesting changes in mood, genre, energy, etc.&lt;br /&gt;
&lt;br /&gt;
Sources &amp;amp;amp;amp;amp; References:&lt;br /&gt;
&lt;br /&gt;
- Spotify API Documentation: &amp;lt;nowiki&amp;gt;https://developer.spotify.com/documentation/web-api/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mood-Based Playlist Research:&lt;br /&gt;
&lt;br /&gt;
- Generating personalized music playlists based on mood and listening data&lt;br /&gt;
&lt;br /&gt;
- Moodify: Emotion recognition in songs for personalized recommendations&lt;br /&gt;
&lt;br /&gt;
Example Datasets:&lt;br /&gt;
&lt;br /&gt;
- Moodify Dataset (Spotify-based mood labels)&lt;br /&gt;
&lt;br /&gt;
- Awesome Music Emotion Recognition (MER) Dataset Collection&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- A full-stack AI agent (local hosted and/or API Key) that generates personalized music playlists based on user input.  - Integration with Spotify API for user authentication, playlist creation, and retrieval of user metadata.  - Real-time, conversational playlist modifications through a chatbot-style UI.  - Advanced mood detection using NLP or audio analysis. Integration with external music recommendation sources.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Knowledge Prerequisites&#039;&#039;&#039; ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;- Basics of Machine Learning and NLP.  - Experience with pre-trained generative models (e.g., GPT, BERT) and recommendation systems.  - Familiarity with APIs, particularly Spotify API.  - Frontend/backend development experience for a chatbot-style UI.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Giannis Prokopiou, Thanos Aidinis&lt;br /&gt;
&lt;br /&gt;
== OpenRF 3D ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to bridge NVIDIA Sionna’s 6G simulation framework with Cesium’s 3D geospatial engine, enabling real-time, terrain-aware wireless network analysis. The student will develop a bidirectional WebSocket pipeline to dynamically stream Cesium’s elevation and 3D building data into Sionna, where channel models are enhanced to account for terrain-induced pathloss and urban blockages. Simultaneously, Sionna’s ray-traced outputs (e.g., signal strength, beamforming patterns) will be visualized in Cesium as interactive heatmaps and antenna coverage overlays. Key deliverables include a Python/JavaScript interface using Protocol Buffers for efficient data serialization, integration of 3GPP TR38.901 models with real-world terrain, and Jupyter notebooks demonstrating urban/rural 5G optimization.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The project will deliver a fully functional YouTube data engine, interactive dashboards, automated report generation, and an LLM-powered query system, enabling intuitive data exploration and analysis for researchers and content creators. Complete documentation and an open-source release will empower community contributions.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/NVlabs/sionna, &lt;br /&gt;
https://github.com/CesiumGS/cesium&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
A developer with strong Python &amp;amp;amp;amp; JavaScript skills, and an understanding of real-time networking (WebSockets, Protobuf). Experience in wireless communications &amp;amp;amp;amp; 3D geospatial visualization, and prior exposure to Sionna, CesiumJS would be highly beneficial.&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Ilias Chrysovergis (https://www.linkedin.com/in/ilias-chrysovergis/), Iason Malkotsis (https://malkotsis.com/)&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
==== Objective ====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
==== Background ====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
==== Project Description ====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
==== Methodology ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
==== Conclusion ====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
Related repositories&lt;br /&gt;
&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Information links ====&lt;br /&gt;
- [[wikipedia:Triplestore|Triplestore]]&lt;br /&gt;
- [[wikipedia:Semantic_triple|Triples]]&lt;br /&gt;
- [[wikipedia:SPARQL|Query language]]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors:Alexios Zavras, TBD====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extending the capabilities of OpenTRIM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
OpenTRIM is a new open-source code for simulating the passage of energetic ions through materials and calculating the associated modifications and damage that they cause to the these materials. It is based on the kinetic Monte-Carlo method and employs the Binary Collision Approximation to describe the interaction between ions and target atoms. OpenTRIM comprises of a set of C++ libraries, a command line program for executing simulations in batch mode and a Qt-based graphical user interface that can be used to configure &amp;amp;amp;amp;amp; run a simulation and evaluate the results. Currently, there are various parts of OpenTRIM where work is needed for improving and extending the capabilities of the code.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
1. Extend the base C++ simulation code to include new capabilities for user-defined “tallies”, i.e., scoring tables where data from the simulation are extracted as a function of ion energy, position, direction or other possible optional variables.  2. Create a tool for 2D or 3D visualization of the simulated ion trajectories. 3. Write a number of example simulations, complete with the required input files and evaluation of the output results, which will become a part of the code documentation.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, Qt (optional), OpenGL (optional)&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
George Apostolopoulos (&amp;lt;nowiki&amp;gt;https://github.com/gapost&amp;lt;/nowiki&amp;gt;), Michail Axiotis (&amp;lt;nowiki&amp;gt;https://github.com/psaxioti&amp;lt;/nowiki&amp;gt;), Eleni Mitsi (&amp;lt;nowiki&amp;gt;https://github.com/elmitsi&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cleaning of HPLT Greek v2 Dataset for GlossApi LLM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Καθαρισμός των Ελληνικών dataset στο &amp;lt;nowiki&amp;gt;https://hplt-project.org/datasets/v2.0&amp;lt;/nowiki&amp;gt; . Ο καθαρισμός θα γίνει με τη βοήθεια της ομάδα του glossAPI. Για μεθοδολογία βλ. &amp;lt;nowiki&amp;gt;https://huggingface.co/spaces/HuggingFaceFW/blogpost-fineweb-v1&amp;lt;/nowiki&amp;gt; .  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
Ο στόχος είναι να απομονωθεί απο την html ελληνικό κείμενο με κανονική γραμματική και ολόκληρες προτάσεις που δεν ειναι αποσπασματικό.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, βιβλιοθήκες NLP&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
Foivos Karounos, Nikolaos Vidras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results.  ====&lt;br /&gt;
1. Create a structure that can be used by different university structures and can be fully customised based on the needs of each institution.&lt;br /&gt;
2. The application should be fully customisable in terms of interface, content and functionality.&lt;br /&gt;
3. The content can be personalized and the home page can display tiles selected by each institution and display content that will be created as a page (wordpress type) &lt;br /&gt;
4. Adding a students portal where all the student&#039;s data, personal and any other information will be collected, in order to be used as a reference point.&lt;br /&gt;
5. Add an admin panel from where the appearance and content of the institution&#039;s application will be defined.&lt;br /&gt;
6. Create a BackEnd system to manage all the data described above.&lt;br /&gt;
7. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter.&lt;br /&gt;
8. Rewrite in Typescript for maintainability&lt;br /&gt;
9. Creation of a custom CMS (consisting of FrontEnd &amp;amp; BackEnd) for data changing frequently&lt;br /&gt;
10. Create a system where the application is shared across domains by creating an instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
    • React.js&lt;br /&gt;
    • Express.js (for BackEnd)&lt;br /&gt;
    • MySQL (for BackEnd)&lt;br /&gt;
    • JavaScript&lt;br /&gt;
    • TypeScript&lt;br /&gt;
    • Next.js (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Anastasios Tsalmas tsalmanastasios@gmail.com, Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
== GlossAPI ==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
&lt;br /&gt;
GlossAPI is an open source project seeking to develop a standard open access corpus of the Greek language, and benchmark it against existing and to-be-developed language models, with the objective of providing an upstream service to the Greek tech community.&lt;br /&gt;
The project is named after a portmandeau of the Greek word for &amp;quot;language&amp;quot; and &amp;quot;API&amp;quot; which creates a visual resemblance to the word Glossary in Greek.&lt;br /&gt;
This is to express our objective to provide an index of the Greek language via flexible programing interfaces.&lt;br /&gt;
&lt;br /&gt;
Greek is a language that is under-represented in existing LLMs, while it has a complex history, grammar and writing system. Our trials with existing models have shown lack of syntactic and semantic knowledge of advanced Greek and its nuances, and we have put forth a number of analyses showing that this poses a risk for digital divides, language extinction, and subpar experience for users of public services.&lt;br /&gt;
&lt;br /&gt;
To our knowledge other LLM projects that tackle the problem of the Greek language are either proprietary, closed code, narrow scope, or otherwise unfit for our purpose which is to provide publicly available, fully open source language models with respect to all code/weights/procedures/data.&lt;br /&gt;
We reach out and bring together people that have the expertise, the passion, the collections, or the hardware, to take part in this endeavor, that will help the Greek stratup/tech scene catch up with the rapid developments in downstream applications that are now common place for developers of English language generative models. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
&lt;br /&gt;
The project will result to an Open Source Corpus, representative of the Greek language and its different varieties. At first emphasis will be given to the formal varieties used in government, education and the law. Additionally, we want to represent, in a subsequent training stage, a number of basic knowledge domains to an &amp;quot;undergraduate degree&amp;quot; level. The datasets will be versioned and benchmarked against different models and tokenizers. We also need to develop a sufficient set of evaluation tasks (such as Factual QA - Greek). Finally a couple of foundation models of different architectures will be fitted onto the dataset and the evaluation suite, and published to the community under an open source licence. With these moves we expect to pollinate the Greek tech ecosystem with reliable, inexpensive, and extensible models and datasets, that will help the Greek Open Source AI scence thrive. All data and models will be accompanied by thorough documentation and guides, to ensure replicability and reusability of the results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
&lt;br /&gt;
350 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/glossAPI/&lt;br /&gt;
https://github.com/eellak/glossAPI/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
Corpus Annotation for Language Models&lt;br /&gt;
Quantitative Corpus Linguistics or Natural Language Processing&lt;br /&gt;
Python with transformers library, sci-kit learn, numpy, pandas and streamlit, langchain or similar&lt;br /&gt;
Mathematical statistics or similar discipline&lt;br /&gt;
Django knowledge is good to have&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
&lt;br /&gt;
F.Karounos, A. Melidis, Greek Free Open Source Software/Hardware Alliance&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==eCodeOrama, an educational interactive flow visualization tool for mit scratch programs==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
====Related repositories====&lt;br /&gt;
https://github.com/sarantos40/eCodeOrama&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
====Mentors:====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2301</id>
		<title>Google Summer of Code 2025 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2301"/>
		<updated>2025-02-12T07:52:17Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Expanding HassIO smart home capabilities via low-code automation development ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto, is a Domain Specific Language (DSL) that enables users to program complex automation scenarios and pipelines, for connected IoT devices in smart environments, that go beyond simple tasks. It was initially developed by the ISSEL research team (AUTH) as textual DSL and later evolved into a web-based low-code development environment. SmAuto lacks extra features like utilization of external REST data sources, time delays, semantic annotation, and accessing of in-house entities, etc., thus it should be expanded in this direction. Furthermore, HomeAssistant would benefit from the integration of a low-code approach for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
• In the context of this project, we desire to expand the SmAuto DSL with the following features: a) support the REST protocol, so as for the automations to be able to access information from external data sources, b) incorporate auxiliary concepts like Delay, Switches, or Compute nodes, c) SmAuto integration in HA. The integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA addon, where users will be able to design and deploy automations graphically, using the SmAuto low-code environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
[Required]: Python, Software engineering, IoT concepts, Unix/Linux, &lt;br /&gt;
[Desired]: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenRF 3D ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to bridge NVIDIA Sionna’s 6G simulation framework with Cesium’s 3D geospatial engine, enabling real-time, terrain-aware wireless network analysis. The student will develop a bidirectional WebSocket pipeline to dynamically stream Cesium’s elevation and 3D building data into Sionna, where channel models are enhanced to account for terrain-induced pathloss and urban blockages. Simultaneously, Sionna’s ray-traced outputs (e.g., signal strength, beamforming patterns) will be visualized in Cesium as interactive heatmaps and antenna coverage overlays. Key deliverables include a Python/JavaScript interface using Protocol Buffers for efficient data serialization, integration of 3GPP TR38.901 models with real-world terrain, and Jupyter notebooks demonstrating urban/rural 5G optimization.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The project will deliver a fully functional YouTube data engine, interactive dashboards, automated report generation, and an LLM-powered query system, enabling intuitive data exploration and analysis for researchers and content creators. Complete documentation and an open-source release will empower community contributions.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/NVlabs/sionna, &lt;br /&gt;
https://github.com/CesiumGS/cesium&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
A developer with strong Python &amp;amp;amp;amp; JavaScript skills, and an understanding of real-time networking (WebSockets, Protobuf). Experience in wireless communications &amp;amp;amp;amp; 3D geospatial visualization, and prior exposure to Sionna, CesiumJS would be highly beneficial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mentors&lt;br /&gt;
&lt;br /&gt;
Ilias Chrysovergis (https://www.linkedin.com/in/ilias-chrysovergis/), Iason Malkotsis (https://malkotsis.com/)&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
==== Objective ====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
==== Background ====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
==== Project Description ====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
==== Methodology ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
==== Conclusion ====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
Related repositories&lt;br /&gt;
&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Information links ====&lt;br /&gt;
- [[wikipedia:Triplestore|Triplestore]]&lt;br /&gt;
- [[wikipedia:Semantic_triple|Triples]]&lt;br /&gt;
- [[wikipedia:SPARQL|Query language]]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors:Alexios Zavras, TBD====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extending the capabilities of OpenTRIM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
OpenTRIM is a new open-source code for simulating the passage of energetic ions through materials and calculating the associated modifications and damage that they cause to the these materials. It is based on the kinetic Monte-Carlo method and employs the Binary Collision Approximation to describe the interaction between ions and target atoms. OpenTRIM comprises of a set of C++ libraries, a command line program for executing simulations in batch mode and a Qt-based graphical user interface that can be used to configure &amp;amp;amp;amp;amp; run a simulation and evaluate the results. Currently, there are various parts of OpenTRIM where work is needed for improving and extending the capabilities of the code.  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
1. Extend the base C++ simulation code to include new capabilities for user-defined “tallies”, i.e., scoring tables where data from the simulation are extracted as a function of ion energy, position, direction or other possible optional variables.  2. Create a tool for 2D or 3D visualization of the simulated ion trajectories. 3. Write a number of example simulations, complete with the required input files and evaluation of the output results, which will become a part of the code documentation.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, Qt (optional), OpenGL (optional)&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
George Apostolopoulos (&amp;lt;nowiki&amp;gt;https://github.com/gapost&amp;lt;/nowiki&amp;gt;), Michail Axiotis (&amp;lt;nowiki&amp;gt;https://github.com/psaxioti&amp;lt;/nowiki&amp;gt;), Eleni Mitsi (&amp;lt;nowiki&amp;gt;https://github.com/elmitsi&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cleaning of HPLT Greek v2 Dataset for GlossApi LLM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Καθαρισμός των Ελληνικών dataset στο &amp;lt;nowiki&amp;gt;https://hplt-project.org/datasets/v2.0&amp;lt;/nowiki&amp;gt; . Ο καθαρισμός θα γίνει με τη βοήθεια της ομάδα του glossAPI. Για μεθοδολογία βλ. &amp;lt;nowiki&amp;gt;https://huggingface.co/spaces/HuggingFaceFW/blogpost-fineweb-v1&amp;lt;/nowiki&amp;gt; .  &lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
Ο στόχος είναι να απομονωθεί απο την html ελληνικό κείμενο με κανονική γραμματική και ολόκληρες προτάσεις που δεν ειναι αποσπασματικό.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, βιβλιοθήκες NLP&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
Foivos Karounos, Nikolaos Vidras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results.  ====&lt;br /&gt;
1. Create a structure that can be used by different university structures and can be fully customised based on the needs of each institution.&lt;br /&gt;
2. The application should be fully customisable in terms of interface, content and functionality.&lt;br /&gt;
3. The content can be personalized and the home page can display tiles selected by each institution and display content that will be created as a page (wordpress type) &lt;br /&gt;
4. Adding a students portal where all the student&#039;s data, personal and any other information will be collected, in order to be used as a reference point.&lt;br /&gt;
5. Add an admin panel from where the appearance and content of the institution&#039;s application will be defined.&lt;br /&gt;
6. Create a BackEnd system to manage all the data described above.&lt;br /&gt;
7. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter.&lt;br /&gt;
8. Rewrite in Typescript for maintainability&lt;br /&gt;
9. Creation of a custom CMS (consisting of FrontEnd &amp;amp; BackEnd) for data changing frequently&lt;br /&gt;
10. Create a system where the application is shared across domains by creating an instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
    • React.js&lt;br /&gt;
    • Express.js (for BackEnd)&lt;br /&gt;
    • MySQL (for BackEnd)&lt;br /&gt;
    • JavaScript&lt;br /&gt;
    • TypeScript&lt;br /&gt;
    • Next.js (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Anastasios Tsalmas tsalmanastasios@gmail.com, Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
== GlossAPI ==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
&lt;br /&gt;
GlossAPI is an open source project seeking to develop a standard open access corpus of the Greek language, and benchmark it against existing and to-be-developed language models, with the objective of providing an upstream service to the Greek tech community.&lt;br /&gt;
The project is named after a portmandeau of the Greek word for &amp;quot;language&amp;quot; and &amp;quot;API&amp;quot; which creates a visual resemblance to the word Glossary in Greek.&lt;br /&gt;
This is to express our objective to provide an index of the Greek language via flexible programing interfaces.&lt;br /&gt;
&lt;br /&gt;
Greek is a language that is under-represented in existing LLMs, while it has a complex history, grammar and writing system. Our trials with existing models have shown lack of syntactic and semantic knowledge of advanced Greek and its nuances, and we have put forth a number of analyses showing that this poses a risk for digital divides, language extinction, and subpar experience for users of public services.&lt;br /&gt;
&lt;br /&gt;
To our knowledge other LLM projects that tackle the problem of the Greek language are either proprietary, closed code, narrow scope, or otherwise unfit for our purpose which is to provide publicly available, fully open source language models with respect to all code/weights/procedures/data.&lt;br /&gt;
We reach out and bring together people that have the expertise, the passion, the collections, or the hardware, to take part in this endeavor, that will help the Greek stratup/tech scene catch up with the rapid developments in downstream applications that are now common place for developers of English language generative models. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
&lt;br /&gt;
The project will result to an Open Source Corpus, representative of the Greek language and its different varieties. At first emphasis will be given to the formal varieties used in government, education and the law. Additionally, we want to represent, in a subsequent training stage, a number of basic knowledge domains to an &amp;quot;undergraduate degree&amp;quot; level. The datasets will be versioned and benchmarked against different models and tokenizers. We also need to develop a sufficient set of evaluation tasks (such as Factual QA - Greek). Finally a couple of foundation models of different architectures will be fitted onto the dataset and the evaluation suite, and published to the community under an open source licence. With these moves we expect to pollinate the Greek tech ecosystem with reliable, inexpensive, and extensible models and datasets, that will help the Greek Open Source AI scence thrive. All data and models will be accompanied by thorough documentation and guides, to ensure replicability and reusability of the results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
&lt;br /&gt;
350 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/glossAPI/&lt;br /&gt;
https://github.com/eellak/glossAPI/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
Corpus Annotation for Language Models&lt;br /&gt;
Quantitative Corpus Linguistics or Natural Language Processing&lt;br /&gt;
Python with transformers library, sci-kit learn, numpy, pandas and streamlit, langchain or similar&lt;br /&gt;
Mathematical statistics or similar discipline&lt;br /&gt;
Django knowledge is good to have&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
&lt;br /&gt;
F.Karounos, A. Melidis, Greek Free Open Source Software/Hardware Alliance&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==eCodeOrama, an educational interactive flow visualization tool for mit scratch programs==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
====Related repositories====&lt;br /&gt;
https://github.com/sarantos40/eCodeOrama&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
====Mentors:====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2300</id>
		<title>Google Summer of Code 2025 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2025_proposed_ideas&amp;diff=2300"/>
		<updated>2025-02-12T07:40:02Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Expanding HassIO smart home capabilities via low-code automation development ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto, is a Domain Specific Language (DSL) that enables users to program complex automation scenarios and pipelines, for connected IoT devices in smart environments, that go beyond simple tasks. It was initially developed by the ISSEL research team (AUTH) as textual DSL and later evolved into a web-based low-code development environment. SmAuto lacks extra features like utilization of external REST data sources, time delays, semantic annotation, and accessing of in-house entities, etc., thus it should be expanded in this direction. Furthermore, HomeAssistant would benefit from the integration of a low-code approach for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
• In the context of this project, we desire to expand the SmAuto DSL with the following features: a) support the REST protocol, so as for the automations to be able to access information from external data sources, b) incorporate auxiliary concepts like Delay, Switches, or Compute nodes, c) SmAuto integration in HA. The integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA addon, where users will be able to design and deploy automations graphically, using the SmAuto low-code environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
[Required]: Python, Software engineering, IoT concepts, Unix/Linux, &lt;br /&gt;
[Desired]: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenRF 3D ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
This project aims to bridge NVIDIA Sionna’s 6G simulation framework with Cesium’s 3D geospatial engine, enabling real-time, terrain-aware wireless network analysis. The student will develop a bidirectional WebSocket pipeline to dynamically stream Cesium’s elevation and 3D building data into Sionna, where channel models are enhanced to account for terrain-induced pathloss and urban blockages. Simultaneously, Sionna’s ray-traced outputs (e.g., signal strength, beamforming patterns) will be visualized in Cesium as interactive heatmaps and antenna coverage overlays. Key deliverables include a Python/JavaScript interface using Protocol Buffers for efficient data serialization, integration of 3GPP TR38.901 models with real-world terrain, and Jupyter notebooks demonstrating urban/rural 5G optimization.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The project will deliver a fully functional YouTube data engine, interactive dashboards, automated report generation, and an LLM-powered query system, enabling intuitive data exploration and analysis for researchers and content creators. Complete documentation and an open-source release will empower community contributions.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/NVlabs/sionna, &lt;br /&gt;
https://github.com/CesiumGS/cesium&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
A developer with strong Python &amp;amp;amp;amp; JavaScript skills, and an understanding of real-time networking (WebSockets, Protobuf). Experience in wireless communications &amp;amp;amp;amp; 3D geospatial visualization, and prior exposure to Sionna, CesiumJS would be highly beneficial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors ====&lt;br /&gt;
Ilias Chrysovergis (https://www.linkedin.com/in/ilias-chrysovergis/), Iason Malkotsis (https://malkotsis.com/)&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
==== Objective ====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
==== Background ====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
==== Project Description ====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
==== Methodology ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
==== Conclusion ====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
Related repositories&lt;br /&gt;
&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Information links ====&lt;br /&gt;
- [[wikipedia:Triplestore|Triplestore]]&lt;br /&gt;
- [[wikipedia:Semantic_triple|Triples]]&lt;br /&gt;
- [[wikipedia:SPARQL|Query language]]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors:Alexios Zavras, TBD====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extending the capabilities of OpenTRIM ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
OpenTRIM is a new open-source code for simulating the passage of energetic ions through materials and calculating the associated modifications and damage that they cause to the these materials. It is based on the kinetic Monte-Carlo method and employs the Binary Collision Approximation to describe the interaction between ions and target atoms. OpenTRIM comprises of a set of C++ libraries, a command line program for executing simulations in batch mode and a Qt-based graphical user interface that can be used to configure &amp;amp;amp;amp;amp; run a simulation and evaluate the results. Currently, there are various parts of OpenTRIM where work is needed for improving and extending the capabilities of the code.  &lt;br /&gt;
&lt;br /&gt;
==== Project Description ====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
==== Expected Outcome ====&lt;br /&gt;
1. Extend the base C++ simulation code to include new capabilities for user-defined “tallies”, i.e., scoring tables where data from the simulation are extracted as a function of ion energy, position, direction or other possible optional variables.  2. Create a tool for 2D or 3D visualization of the simulated ion trajectories. 3. Write a number of example simulations, complete with the required input files and evaluation of the output results, which will become a part of the code documentation.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/ir2-lab/OpenTRIM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, Qt (optional), OpenGL (optional)&lt;br /&gt;
&lt;br /&gt;
==== Mentors:====&lt;br /&gt;
George Apostolopoulos (&amp;lt;nowiki&amp;gt;https://github.com/gapost&amp;lt;/nowiki&amp;gt;), Michail Axiotis (&amp;lt;nowiki&amp;gt;https://github.com/psaxioti&amp;lt;/nowiki&amp;gt;), Eleni Mitsi (&amp;lt;nowiki&amp;gt;https://github.com/elmitsi&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results.  ====&lt;br /&gt;
1. Create a structure that can be used by different university structures and can be fully customised based on the needs of each institution.&lt;br /&gt;
2. The application should be fully customisable in terms of interface, content and functionality.&lt;br /&gt;
3. The content can be personalized and the home page can display tiles selected by each institution and display content that will be created as a page (wordpress type) &lt;br /&gt;
4. Adding a students portal where all the student&#039;s data, personal and any other information will be collected, in order to be used as a reference point.&lt;br /&gt;
5. Add an admin panel from where the appearance and content of the institution&#039;s application will be defined.&lt;br /&gt;
6. Create a BackEnd system to manage all the data described above.&lt;br /&gt;
7. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter.&lt;br /&gt;
8. Rewrite in Typescript for maintainability&lt;br /&gt;
9. Creation of a custom CMS (consisting of FrontEnd &amp;amp; BackEnd) for data changing frequently&lt;br /&gt;
10. Create a system where the application is shared across domains by creating an instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
    • React.js&lt;br /&gt;
    • Express.js (for BackEnd)&lt;br /&gt;
    • MySQL (for BackEnd)&lt;br /&gt;
    • JavaScript&lt;br /&gt;
    • TypeScript&lt;br /&gt;
    • Next.js (optional)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Anastasios Tsalmas tsalmanastasios@gmail.com, Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
== GlossAPI ==&lt;br /&gt;
&lt;br /&gt;
====Brief Explanation====&lt;br /&gt;
&lt;br /&gt;
GlossAPI is an open source project seeking to develop a standard open access corpus of the Greek language, and benchmark it against existing and to-be-developed language models, with the objective of providing an upstream service to the Greek tech community.&lt;br /&gt;
The project is named after a portmandeau of the Greek word for &amp;quot;language&amp;quot; and &amp;quot;API&amp;quot; which creates a visual resemblance to the word Glossary in Greek.&lt;br /&gt;
This is to express our objective to provide an index of the Greek language via flexible programing interfaces.&lt;br /&gt;
&lt;br /&gt;
Greek is a language that is under-represented in existing LLMs, while it has a complex history, grammar and writing system. Our trials with existing models have shown lack of syntactic and semantic knowledge of advanced Greek and its nuances, and we have put forth a number of analyses showing that this poses a risk for digital divides, language extinction, and subpar experience for users of public services.&lt;br /&gt;
&lt;br /&gt;
To our knowledge other LLM projects that tackle the problem of the Greek language are either proprietary, closed code, narrow scope, or otherwise unfit for our purpose which is to provide publicly available, fully open source language models with respect to all code/weights/procedures/data.&lt;br /&gt;
We reach out and bring together people that have the expertise, the passion, the collections, or the hardware, to take part in this endeavor, that will help the Greek stratup/tech scene catch up with the rapid developments in downstream applications that are now common place for developers of English language generative models. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Expected Results====&lt;br /&gt;
&lt;br /&gt;
The project will result to an Open Source Corpus, representative of the Greek language and its different varieties. At first emphasis will be given to the formal varieties used in government, education and the law. Additionally, we want to represent, in a subsequent training stage, a number of basic knowledge domains to an &amp;quot;undergraduate degree&amp;quot; level. The datasets will be versioned and benchmarked against different models and tokenizers. We also need to develop a sufficient set of evaluation tasks (such as Factual QA - Greek). Finally a couple of foundation models of different architectures will be fitted onto the dataset and the evaluation suite, and published to the community under an open source licence. With these moves we expect to pollinate the Greek tech ecosystem with reliable, inexpensive, and extensible models and datasets, that will help the Greek Open Source AI scence thrive. All data and models will be accompanied by thorough documentation and guides, to ensure replicability and reusability of the results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Duration of the Project====&lt;br /&gt;
&lt;br /&gt;
350 hrs&lt;br /&gt;
&lt;br /&gt;
====Related Repositories====&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/glossAPI/&lt;br /&gt;
https://github.com/eellak/glossAPI/wiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Knowledge Prerequisites====&lt;br /&gt;
&lt;br /&gt;
Corpus Annotation for Language Models&lt;br /&gt;
Quantitative Corpus Linguistics or Natural Language Processing&lt;br /&gt;
Python with transformers library, sci-kit learn, numpy, pandas and streamlit, langchain or similar&lt;br /&gt;
Mathematical statistics or similar discipline&lt;br /&gt;
Django knowledge is good to have&lt;br /&gt;
&lt;br /&gt;
====Mentors====&lt;br /&gt;
&lt;br /&gt;
F.Karounos, A. Melidis, Greek Free Open Source Software/Hardware Alliance&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2250</id>
		<title>Google Summer of Code 2024 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2250"/>
		<updated>2024-02-05T07:21:26Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== EDGAR-CRAWLER: Democratizing accessibility to Financial NLP documents ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Natural Language Processing (NLP) faces big challenges in the field of business and finance since financial text data is often locked behind paywalls, making it hard to get the information we need. This problem highlights why it is so important to automate data collection from free sources, like EDGAR,  the U.S. Securities and Exchange Commission&#039;s public database. EDGAR contains documents about publicly traded stocks from companies in the U.S., like Microsoft, Google, or Amazon. Our existing software, EDGAR-CRAWLER, tackles this problem by automatically downloading and “cleaning” financial documents, mainly through the use of regular expressions, and then making such data available in an easy-to-use JSON format for NLP pipelines and applications. EDGAR-CRAWLER, with over 190 stars on Github, is the go-to toolkit for making financial data accessible to everyone. However, currently, it is only limited to one type of company filing, the annual reports (10-K filings). By adding support for more types of documents, EDGAR-CRAWLER plans to make financial information even more accessible, playing a vital role in the progress of financial NLP and open data.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
• Extend EDGAR-CRAWLER to fetch more types of US company filings like quarterly reports (10-Q) and current reports (8-K), using string-searching algorithms like regular expressions. • Write documentation for these new features. • Develop unit tests for these new features.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nlpaueb/edgar-crawler/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
• Proficiency in Python and Software Development • Familiarity with regular expressions and Natural Language Processing (NLP) • Experience in web scraping and data processing (beautifulsoup, pandas). • Interest in Machine Learning (ML) &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Lefteris Loukas, Ion Androutsopoulos&lt;br /&gt;
&lt;br /&gt;
== Greeklish-to-Greek: Development of an open-source and state-of-the-art toolkit ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Greeklish” is a way of writing Greek with the commonly used Latin alphabet instead of the Greek alphabet (think of “kalimera” instead of “καλημέρα”), and has been widely used by Greek speakers for decades due to early technological limitations in supporting Greek characters. Its ease of use for informal digital communication, such as on forums or in comments, allows for quick language switching without changing any keyboard input, and hides spelling errors. However, Greeklish complicates the development of Natural Language Processing (NLP) tools for the Greek language because Machine Learning (ML) models are trained on standard Greek, not Greeklish. Most existing Greeklish-to-Greek toolkits are limited, rule-based, and closed-source. Our team has researched and developed state-of-the-art Greeklish-to-Greek methods utilizing Transformer NLP models. The purpose of the project is to develop an open-source, user-friendly Python toolkit, based on our existing research so that the community can benefit from it.&lt;br /&gt;
The GSOC contributor will work in close collaboration between helvia.ai (https://helvia.ai/) and the AUEB NLP Group (http://nlp.cs.aueb.gr/software.html), leveraging both industrial and academic expertise to tackle these NLP challenges.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
• Development of a user-friendly Python wrapper based on our best Greeklish-to-Greek NLP model  • Documentation and unit testing of the library • Development of new methods for Greeklish-to-Greek conversion, utilizing more recent and promising Large Language Models (LLMs), such as Meta’s LLaMA2 or Mistral models&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
While the proposed Greeklish toolkit can be developed independently, it could also be integrated as an extra functionality to the mentors’ affiliated current state-of-the-art Greek NLP toolkit: &amp;lt;nowiki&amp;gt;https://github.com/nlpaueb/gr-nlp-toolkit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
• Advanced Python Programming and Software Engineering • Deep Learning for NLP and familiarity with related frameworks (e.g., PyTorch, HuggingFace)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
John Pavlopoulos (AUEB), Ion Androutsopoulos (AUEB), Stavros Vassos (helvia.ai), Lefteris Loukas (helvia.ai &amp;amp;amp;amp;amp; AUEB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 3.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021 and extended during GSoC 2022. It aims to make the annotation process easy, and simple with the help of AI Assistance tools and at the same time offers a well-defined manager-annotator-reviewer system. The purpose of this project is to investigate and integrate  Multi-Modal Annotation Support in data other than only sound with the use of Large Language Models (LLMs) and Active Learning for Model Improvement on the already existing models.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
1.) Add OpenAPI support; the ability to upload an OpenApi document and convert it to Flexbench test scenarios (ML can help!) 2.) Anonymization feature for exchanged data in requests and responses (ML can help!) 3.) Aesthetic and UX/UI fixes in desktop app 4.) Fixes to existing bugs 5.) Improve documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/eellak/gsoc2022-Label-buddy&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Machine Learning (ML) frameworks, Python, Django, VanillaJS, HTML&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Pantelis Vikatos, Giannis Prokopiou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enhancements for Flexbench: OpenAPI Integration and Anonymization using Machine Learning (ML) ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Flexbench is a fully customizable NodeJS application, generating simulated HTTP traffic. It can be used as a standalone script, desktop-app* and server* to simulate traffic with specific characteristics, such as read/write ratio, duration, number of requests to generate, in/out traffic throttling and more.&lt;br /&gt;
&lt;br /&gt;
It is a forked project from the http-traffic-simulator npm package, which was developed to provide simulated throttled http traffic for stress and load testing purposes, towards specific http endpoints. It utilizes the nodejs cluster module to generate http requests, by spawning multiple workers (balanced over the system cores) in the cluster, responsible to create clients that generate requests. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;During the GSoC-2022 period, along with the standalone script version, desktop and server apps were developed, and major fixes were applied.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
1.) Add OpenAPI support; the ability to upload an OpenApi document and convert it to Flexbench test scenarios (ML can help!) 2.) Anonymization feature for exchanged data in requests and responses (ML can help!) 3.) Aesthetic and UX/UI fixes in desktop app 4.) Fixes to existing bugs 5.) Improve documentation&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
[https://github.com/dspinellis/alexandria3k https://github.com/flexivian/flexbench/tree/develop ,][https://github.com/dspinellis/alexandria3k https://flexivian.github.io/flexbench/]&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
NodeJS, js, typescript, Html, Css, React, Electron, docker, Machine Learning, OpenAPI &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Ioannis Skitsas (iskitsas@gmail.com), Marios Karagiannopoulos (mariosk@gmail.com)&lt;br /&gt;
&lt;br /&gt;
== New open data sources for Alexandria3k ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The alexandria3k package supplies a library and a command-line tool providing efficient relational query access to diverse publication open data sets. The largest one is the entire Crossref data set (157 GB compressed, 1 TB uncompressed). This contains publication metadata from about 134 million publications from all major international publishers with full citation data for 60 million of them. Alternatively, works can be selected from the PubMed data set which comprises more than 36 million citations for biomedical literature from MEDLINE, life science journals, and online books, with rich domain-specific metadata, such as MeSH indexing, funding, genetic, and chemical details. In addition, the Crossref and PubMed data sets can be linked with the ORCID summary data set (25 GB compressed, 435 GB uncompressed), containing about 78 million author records, the United States Patent Office issued patents (11 GB compressed, 115 GB uncompressed), containing about 5.4 million records, as well as data sets of funder bodies, journal names, open access journals, and research organizations.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
1. An extension of data sources and usage parameters. 2. Metadata artists and song analysis option. 3  Creation of artist&#039;s ego-networks and similarity component.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/dspinellis/alexandria3k&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
Python, SQL, Unix command-line &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Diomidis Spinellis&lt;br /&gt;
&lt;br /&gt;
== MD-Attractor ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
MD-Attractor is an open-source project designed to serve as a unified aggregator for music-related data sourced from various music platforms such as Spotify, Deezer, Apple Music, and more.&lt;br /&gt;
&lt;br /&gt;
The primary objective of this project is to provide a centralized hub for collecting and  analyzing data from diverse media sources, offering users a comprehensive view of diverse music data sources.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1. An extension of data sources and usage parameters. 2. Metadata artists and song analysis option. 3  Creation of artist&#039;s ego-networks and similarity component.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nlpaueb/edgar-crawler/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
Python, APIs, Visualization &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Panagiotis Sfendourakis, Elektra Bilali Simou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Triplestore Triplestore]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Semantic_triple Triples]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/SPARQL Query language]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras, TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Font Validator: A System for Quality Control of Digital Typefaces Containing Greek Characters ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to develop a comprehensive set of tests for quality control on digital typefaces, with a particular focus on Greek characters. The project aims to ensure the consistency of typeface design, especially in terms of height, shape, composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Digital typefaces play a crucial role in the readability and aesthetics of digital content. However, inconsistencies in typeface design, especially between different scripts like Latin and Greek, can lead to visual discomfort and confusion. Quality control in digital typefaces is therefore essential to ensure a consistent and pleasant reading experience.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve the development of a series of tests using Font Bakery or a similar tool. These tests will compare the height and shape of similarly shaped Latin and Greek letters, such as Latin A and Greek Alpha.&lt;br /&gt;
&lt;br /&gt;
Further tests will be performed on composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters. The goal is to identify any inconsistencies and provide recommendations for improvements.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Study the design principles of Latin and Greek typefaces. Identify the key parameters for comparison, such as height, shape, composites, ascenders, descenders, spacing, and kerning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Test Development:&#039;&#039; Develop a series of tests using Font Bakery or a similar tool. These tests should be able to compare the identified parameters between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform the developed tests on a variety of digital typefaces.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to identify any inconsistencies in the design of Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Recommendations:&#039;&#039; Based on the analysis, provide recommendations for improving the consistency of typeface design.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings, the developed tests, and the recommendations.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a comprehensive set of tests for quality control on digital typefaces, especially for Greek characters. These tests will help typeface designers and developers ensure the consistency of their designs, thereby improving the readability and aesthetics of digital content.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the quality of digital typefaces but also contribute to the body of knowledge in the field of typeface design. It will provide valuable insights into the design principles of Latin and Greek characters and help ensure their consistency in digital typefaces.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either short (175 hours) or long (350 hours), depending on the agreed-upon scope.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://font-bakery.readthedocs.io/en/latest/ Font Bakery documentation]&lt;br /&gt;
- [https://github.com/fonttools/fontbakery Font Bakery source repo]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, font technologies, understanding of Greek characters&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Irene Vlachou, Emilios Theofanous, Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development and Enhancement of the Cloud-Based FOSSBot Platform  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The evolution of the DIY robot kit for educators, initiated in GSoC 2019 with Christos Chronis, has significantly progressed over the years, culminating in a 3D printable, modular, and low-cost educational robot. Over the last five years, contributors from GSOC and the open source community have enriched this project with a programming stack compatible with Google Blockly, native Python through Monaco, and a Docker-based deployment system. At the same time, the initial DIY robot kit from GSOC 2019 transformed into the FOSSBot, and more educators understand and use this open-source solution to teach STEM.&lt;br /&gt;
&lt;br /&gt;
For GSoC 2023, the focus was on shifting the programming stack to the cloud, addressing issues like connectivity, updates, and the rising costs of Single Board Computers. Another notable addition was the web-based simulator, which allowed educators to test and use the robot virtually, reducing cost barriers and hardware requirements. In the following months, the platform will be available to all through the infrastructure of GFOSS, and at the same time, organized workshops will help make more people aware of the robot. Finally, in the last two years, two scientific publications were released, and the project started to attract the interest of the academic community.&lt;br /&gt;
&lt;br /&gt;
GSoC 2024 Objectives&lt;br /&gt;
&lt;br /&gt;
In 2024, our goal is to further enhance this cloud-based platform by:&lt;br /&gt;
&lt;br /&gt;
Performance Optimization: Improving both front-end and back-end performance for a seamless user experience.&lt;br /&gt;
Development of Cooperative Modes: Enabling multiple robots to interact and collaborate in shared tasks or scenarios, fostering teamwork and advanced programming skills.&lt;br /&gt;
Educator&#039;s Content Creation and Upload System: Developing a system where educators can create, share, and upload educational material, facilitating a dynamic and evolving educational environment.&lt;br /&gt;
Custom Scene Creation for Godot Simulator: Integrating an interface for creating new, customized scenes in the existing Godot-based simulator, enabling tailored educational experiences.&lt;br /&gt;
Platform Support for Physical Hardware: Introducing programming support for physical devices like the FOSSBot, Arduino, and MicroPython-supported microcontrollers, broadening the scope of practical applications and hands-on learning.&lt;br /&gt;
Continuous Integration and Deployment (CI/CD) Enhancements: Streamlining updates and maintenance through advanced GitHub automation and cloud deployment strategies.&lt;br /&gt;
Extensive Documentation: Ensuring comprehensive documentation to facilitate ease of use and adaptability for educators and developers.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
A robust, cloud-based platform offering a wide range of educational and programming possibilities.&lt;br /&gt;
Enhanced user experience with improved performance and new features.&lt;br /&gt;
Greater accessibility and cost-effectiveness for educators worldwide.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ==== &lt;br /&gt;
https://github.com/eellak/gsoc2019-diyrobot&lt;br /&gt;
https://github.com/eellak/fossbot&lt;br /&gt;
https://github.com/chronis10/fossbot-app&lt;br /&gt;
https://github.com/eellak/fossbot-platform&lt;br /&gt;
https://github.com/eellak/fossbot-source&lt;br /&gt;
https://github.com/eellak/fossbot-web-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js&lt;br /&gt;
Python&lt;br /&gt;
Flask API / FastAPI&lt;br /&gt;
SQLAlchemy&lt;br /&gt;
Godot (not mandatory)&lt;br /&gt;
JavaScript&lt;br /&gt;
Docker&lt;br /&gt;
Git&lt;br /&gt;
&lt;br /&gt;
==== Related publications ==== &lt;br /&gt;
Chronis  C., &amp;amp; Varlamis I. (2022). FOSSBot: An Open Source and Open Design Educational Robot. Electronics, 11(16), 2606. https://www.mdpi.com/2079-9292/11/16/2606&lt;br /&gt;
Kazazis G., Chronis C., Diou C. &amp;amp; Varlamis I. Development and evaluation of Reinforcement Learning models for the FOSSBot Open-Source educational robot, Pan-Hellenic Conference on Progress in Computing and Informatics, ACM 2023 (Under Publication)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Christos Chronis, Iraklow Varlamis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enabling Apothesis to support atomic layer deposition and etching processes  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Αpothesis is an open source software for designing, simulating and analyzing deposition processes.  It is based on Kinetic Monte Carlo method and its two main components are the lattice (simple cubic, HPC etc) where particular processes (adsorption, desorption, surface rection and diffusion) are performed.  Up until now Apothesis has been used in various applications (see for example https://iopscience.iop.org/article/10.1088/1361-651X/ace276/meta). However, there is a lack of generalized software for atomic layer deposition/etching (ALD/ALE) processes. ALD/ALE are based on pulses performing  over sequentially over a certain period of time (see https://www.frontiersin.org/articles/10.3389/fphy.2021.631918/full for more details). That said, the purpose of this project is to enable Apothesis to handle ALD/ALE cases. For that, there various parts of Apothesis that need to be changed with the most basic being: &lt;br /&gt;
1. Enabling Apothesis to read the lattice from a file. Thus creating a generalized reader for hard copy lattices. &lt;br /&gt;
2. Creating the sequentially calls to simulate ALD/ALE processes. &lt;br /&gt;
3. Design the output of the ALD/ALE process. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
The results from a simple case of ALD in a simple cubic lattice. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, desing patters (factory pattern) and basic physics in deposition processes &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Cheimarios Nikolaos, Vissarion Fysikopoulos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== eCodeOrama, an educational interactive flow visualization tool for mit scratch programs ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
git@github.com:sarantos40/eCodeOrama.git&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enhancement of SmAuto DSL and integration into HomeAssistant ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto is a Domain Specific Language (DSL) that enables users to program complex automation scenarios, for connected IoT devices in smart environments, that go beyond simple tasks. SmAuto lacks extra features like invocation of REST/MQTT services, time delays etc., thus it should be expanded towards this direction. Furthermore, HomeAssistant would benefit from the integration of a DSL like SMAuto for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
In the context of this project, we desire to expand the SmAuto DSL with the following features: a) adding virtual entities, like REST calls and MQTT RPCs, so as for the automations to be able to access information from external services, b) incorporate auxiliary concepts like Delay, Conditions/Switches, or Compute nodes and c) generalize the language’s Condition concept. Furthermore, the integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA plugin, where each user can declare SmAuto automations and deploy them locally in HA.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python, Software engineering, IoT concepts, Unix/Linux. Desired: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== Creating a factory pattern for handling lattices in Apothesis.  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Apothesis is a generalized software for designing,  simulating and analyzing deposition processes. It is based on the kinetic Monte Carlo method. That said, it consists of  two main components; a lattice (e.g. simple cubic, HPC etc) and the processes (adsorption, desorption, diffusion and surface reactions) performed in this lattice. Currently, the lattices are hard coded inside Apothesis making it difficult to add new ones easily. This proposal is focuses on creating a factory pattern which be used as a guide for adding lattices in Apothesis. Then this will be used to incorporate 2D lattices (like graphene) inside Apothesis.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The factory pattern source code and a simple example for incorporating a graphene lattice. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, design (factory pattern)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Nikolaos Cheimarios, Christina-Anna Gatsiou &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1. We want to add Sanity CMS(https://www.sanity.io/) for data changing frequently. 2. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter. 3. Rewrite in Typescript for maintainability&lt;br /&gt;
&lt;br /&gt;
Whoever is interested in talking with the initial core contributors can also find us on https://my.uom.gr/about and https://opensource.uom.gr to join our discord and follow us on social media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js, Java(Spring Boot),Typescript, Next.js(Optional)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2024]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2249</id>
		<title>Google Summer of Code 2024 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2249"/>
		<updated>2024-02-05T07:15:53Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== EDGAR-CRAWLER: Democratizing accessibility to Financial NLP documents ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Natural Language Processing (NLP) faces big challenges in the field of business and finance since financial text data is often locked behind paywalls, making it hard to get the information we need. This problem highlights why it is so important to automate data collection from free sources, like EDGAR,  the U.S. Securities and Exchange Commission&#039;s public database. EDGAR contains documents about publicly traded stocks from companies in the U.S., like Microsoft, Google, or Amazon. Our existing software, EDGAR-CRAWLER, tackles this problem by automatically downloading and “cleaning” financial documents, mainly through the use of regular expressions, and then making such data available in an easy-to-use JSON format for NLP pipelines and applications. EDGAR-CRAWLER, with over 190 stars on Github, is the go-to toolkit for making financial data accessible to everyone. However, currently, it is only limited to one type of company filing, the annual reports (10-K filings). By adding support for more types of documents, EDGAR-CRAWLER plans to make financial information even more accessible, playing a vital role in the progress of financial NLP and open data.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
• Extend EDGAR-CRAWLER to fetch more types of US company filings like quarterly reports (10-Q) and current reports (8-K), using string-searching algorithms like regular expressions. • Write documentation for these new features. • Develop unit tests for these new features.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nlpaueb/edgar-crawler/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
• Proficiency in Python and Software Development • Familiarity with regular expressions and Natural Language Processing (NLP) • Experience in web scraping and data processing (beautifulsoup, pandas). • Interest in Machine Learning (ML) &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Lefteris Loukas, Ion Androutsopoulos&lt;br /&gt;
&lt;br /&gt;
== Greeklish-to-Greek: Development of an open-source and state-of-the-art toolkit ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Greeklish” is a way of writing Greek with the commonly used Latin alphabet instead of the Greek alphabet (think of “kalimera” instead of “καλημέρα”), and has been widely used by Greek speakers for decades due to early technological limitations in supporting Greek characters. Its ease of use for informal digital communication, such as on forums or in comments, allows for quick language switching without changing any keyboard input, and hides spelling errors. However, Greeklish complicates the development of Natural Language Processing (NLP) tools for the Greek language because Machine Learning (ML) models are trained on standard Greek, not Greeklish. Most existing Greeklish-to-Greek toolkits are limited, rule-based, and closed-source. Our team has researched and developed state-of-the-art Greeklish-to-Greek methods utilizing Transformer NLP models. The purpose of the project is to develop an open-source, user-friendly Python toolkit, based on our existing research so that the community can benefit from it.&lt;br /&gt;
The GSOC contributor will work in close collaboration between helvia.ai (https://helvia.ai/) and the AUEB NLP Group (http://nlp.cs.aueb.gr/software.html), leveraging both industrial and academic expertise to tackle these NLP challenges.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
• Development of a user-friendly Python wrapper based on our best Greeklish-to-Greek NLP model  • Documentation and unit testing of the library • Development of new methods for Greeklish-to-Greek conversion, utilizing more recent and promising Large Language Models (LLMs), such as Meta’s LLaMA2 or Mistral models&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
While the proposed Greeklish toolkit can be developed independently, it could also be integrated as an extra functionality to the mentors’ affiliated current state-of-the-art Greek NLP toolkit: &amp;lt;nowiki&amp;gt;https://github.com/nlpaueb/gr-nlp-toolkit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
• Advanced Python Programming and Software Engineering • Deep Learning for NLP and familiarity with related frameworks (e.g., PyTorch, HuggingFace)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
John Pavlopoulos (AUEB), Ion Androutsopoulos (AUEB), Stavros Vassos (helvia.ai), Lefteris Loukas (helvia.ai &amp;amp;amp;amp;amp; AUEB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 3.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021 and extended during GSoC 2022. It aims to make the annotation process easy, and simple with the help of AI Assistance tools and at the same time offers a well-defined manager-annotator-reviewer system. The purpose of this project is to investigate and integrate  Multi-Modal Annotation Support in data other than only sound with the use of Large Language Models (LLMs) and Active Learning for Model Improvement on the already existing models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
1.) Add OpenAPI support; the ability to upload an OpenApi document and convert it to Flexbench test scenarios (ML can help!) 2.) Anonymization feature for exchanged data in requests and responses (ML can help!) 3.) Aesthetic and UX/UI fixes in desktop app 4.) Fixes to existing bugs 5.) Improve documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/eellak/gsoc2022-Label-buddy&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, React, Electron, docker, Machine Learning, OpenAPI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Skitsas (iskitsas@gmail.com), Marios Karagiannopoulos (mariosk@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enhancements for Flexbench: OpenAPI Integration and Anonymization using Machine Learning (ML) ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Flexbench is a fully customizable NodeJS application, generating simulated HTTP traffic. It can be used as a standalone script, desktop-app* and server* to simulate traffic with specific characteristics, such as read/write ratio, duration, number of requests to generate, in/out traffic throttling and more.&lt;br /&gt;
&lt;br /&gt;
It is a forked project from the http-traffic-simulator npm package, which was developed to provide simulated throttled http traffic for stress and load testing purposes, towards specific http endpoints. It utilizes the nodejs cluster module to generate http requests, by spawning multiple workers (balanced over the system cores) in the cluster, responsible to create clients that generate requests. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;During the GSoC-2022 period, along with the standalone script version, desktop and server apps were developed, and major fixes were applied.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
1.) Add OpenAPI support; the ability to upload an OpenApi document and convert it to Flexbench test scenarios (ML can help!) 2.) Anonymization feature for exchanged data in requests and responses (ML can help!) 3.) Aesthetic and UX/UI fixes in desktop app 4.) Fixes to existing bugs 5.) Improve documentation&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
[https://github.com/dspinellis/alexandria3k https://github.com/flexivian/flexbench/tree/develop ,][https://github.com/dspinellis/alexandria3k https://flexivian.github.io/flexbench/]&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
NodeJS, js, typescript, Html, Css, React, Electron, docker, Machine Learning, OpenAPI &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Ioannis Skitsas (iskitsas@gmail.com), Marios Karagiannopoulos (mariosk@gmail.com)&lt;br /&gt;
&lt;br /&gt;
== New open data sources for Alexandria3k ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The alexandria3k package supplies a library and a command-line tool providing efficient relational query access to diverse publication open data sets. The largest one is the entire Crossref data set (157 GB compressed, 1 TB uncompressed). This contains publication metadata from about 134 million publications from all major international publishers with full citation data for 60 million of them. Alternatively, works can be selected from the PubMed data set which comprises more than 36 million citations for biomedical literature from MEDLINE, life science journals, and online books, with rich domain-specific metadata, such as MeSH indexing, funding, genetic, and chemical details. In addition, the Crossref and PubMed data sets can be linked with the ORCID summary data set (25 GB compressed, 435 GB uncompressed), containing about 78 million author records, the United States Patent Office issued patents (11 GB compressed, 115 GB uncompressed), containing about 5.4 million records, as well as data sets of funder bodies, journal names, open access journals, and research organizations.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
1. An extension of data sources and usage parameters. 2. Metadata artists and song analysis option. 3  Creation of artist&#039;s ego-networks and similarity component.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/dspinellis/alexandria3k&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
Python, SQL, Unix command-line &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Diomidis Spinellis&lt;br /&gt;
&lt;br /&gt;
== MD-Attractor ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
MD-Attractor is an open-source project designed to serve as a unified aggregator for music-related data sourced from various music platforms such as Spotify, Deezer, Apple Music, and more.&lt;br /&gt;
&lt;br /&gt;
The primary objective of this project is to provide a centralized hub for collecting and  analyzing data from diverse media sources, offering users a comprehensive view of diverse music data sources.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1. An extension of data sources and usage parameters. 2. Metadata artists and song analysis option. 3  Creation of artist&#039;s ego-networks and similarity component.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nlpaueb/edgar-crawler/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
Python, APIs, Visualization &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Panagiotis Sfendourakis, Elektra Bilali Simou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Triplestore Triplestore]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Semantic_triple Triples]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/SPARQL Query language]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras, TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Font Validator: A System for Quality Control of Digital Typefaces Containing Greek Characters ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to develop a comprehensive set of tests for quality control on digital typefaces, with a particular focus on Greek characters. The project aims to ensure the consistency of typeface design, especially in terms of height, shape, composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Digital typefaces play a crucial role in the readability and aesthetics of digital content. However, inconsistencies in typeface design, especially between different scripts like Latin and Greek, can lead to visual discomfort and confusion. Quality control in digital typefaces is therefore essential to ensure a consistent and pleasant reading experience.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve the development of a series of tests using Font Bakery or a similar tool. These tests will compare the height and shape of similarly shaped Latin and Greek letters, such as Latin A and Greek Alpha.&lt;br /&gt;
&lt;br /&gt;
Further tests will be performed on composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters. The goal is to identify any inconsistencies and provide recommendations for improvements.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Study the design principles of Latin and Greek typefaces. Identify the key parameters for comparison, such as height, shape, composites, ascenders, descenders, spacing, and kerning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Test Development:&#039;&#039; Develop a series of tests using Font Bakery or a similar tool. These tests should be able to compare the identified parameters between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform the developed tests on a variety of digital typefaces.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to identify any inconsistencies in the design of Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Recommendations:&#039;&#039; Based on the analysis, provide recommendations for improving the consistency of typeface design.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings, the developed tests, and the recommendations.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a comprehensive set of tests for quality control on digital typefaces, especially for Greek characters. These tests will help typeface designers and developers ensure the consistency of their designs, thereby improving the readability and aesthetics of digital content.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the quality of digital typefaces but also contribute to the body of knowledge in the field of typeface design. It will provide valuable insights into the design principles of Latin and Greek characters and help ensure their consistency in digital typefaces.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either short (175 hours) or long (350 hours), depending on the agreed-upon scope.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://font-bakery.readthedocs.io/en/latest/ Font Bakery documentation]&lt;br /&gt;
- [https://github.com/fonttools/fontbakery Font Bakery source repo]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, font technologies, understanding of Greek characters&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Irene Vlachou, Emilios Theofanous, Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development and Enhancement of the Cloud-Based FOSSBot Platform  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The evolution of the DIY robot kit for educators, initiated in GSoC 2019 with Christos Chronis, has significantly progressed over the years, culminating in a 3D printable, modular, and low-cost educational robot. Over the last five years, contributors from GSOC and the open source community have enriched this project with a programming stack compatible with Google Blockly, native Python through Monaco, and a Docker-based deployment system. At the same time, the initial DIY robot kit from GSOC 2019 transformed into the FOSSBot, and more educators understand and use this open-source solution to teach STEM.&lt;br /&gt;
&lt;br /&gt;
For GSoC 2023, the focus was on shifting the programming stack to the cloud, addressing issues like connectivity, updates, and the rising costs of Single Board Computers. Another notable addition was the web-based simulator, which allowed educators to test and use the robot virtually, reducing cost barriers and hardware requirements. In the following months, the platform will be available to all through the infrastructure of GFOSS, and at the same time, organized workshops will help make more people aware of the robot. Finally, in the last two years, two scientific publications were released, and the project started to attract the interest of the academic community.&lt;br /&gt;
&lt;br /&gt;
GSoC 2024 Objectives&lt;br /&gt;
&lt;br /&gt;
In 2024, our goal is to further enhance this cloud-based platform by:&lt;br /&gt;
&lt;br /&gt;
Performance Optimization: Improving both front-end and back-end performance for a seamless user experience.&lt;br /&gt;
Development of Cooperative Modes: Enabling multiple robots to interact and collaborate in shared tasks or scenarios, fostering teamwork and advanced programming skills.&lt;br /&gt;
Educator&#039;s Content Creation and Upload System: Developing a system where educators can create, share, and upload educational material, facilitating a dynamic and evolving educational environment.&lt;br /&gt;
Custom Scene Creation for Godot Simulator: Integrating an interface for creating new, customized scenes in the existing Godot-based simulator, enabling tailored educational experiences.&lt;br /&gt;
Platform Support for Physical Hardware: Introducing programming support for physical devices like the FOSSBot, Arduino, and MicroPython-supported microcontrollers, broadening the scope of practical applications and hands-on learning.&lt;br /&gt;
Continuous Integration and Deployment (CI/CD) Enhancements: Streamlining updates and maintenance through advanced GitHub automation and cloud deployment strategies.&lt;br /&gt;
Extensive Documentation: Ensuring comprehensive documentation to facilitate ease of use and adaptability for educators and developers.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
A robust, cloud-based platform offering a wide range of educational and programming possibilities.&lt;br /&gt;
Enhanced user experience with improved performance and new features.&lt;br /&gt;
Greater accessibility and cost-effectiveness for educators worldwide.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ==== &lt;br /&gt;
https://github.com/eellak/gsoc2019-diyrobot&lt;br /&gt;
https://github.com/eellak/fossbot&lt;br /&gt;
https://github.com/chronis10/fossbot-app&lt;br /&gt;
https://github.com/eellak/fossbot-platform&lt;br /&gt;
https://github.com/eellak/fossbot-source&lt;br /&gt;
https://github.com/eellak/fossbot-web-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js&lt;br /&gt;
Python&lt;br /&gt;
Flask API / FastAPI&lt;br /&gt;
SQLAlchemy&lt;br /&gt;
Godot (not mandatory)&lt;br /&gt;
JavaScript&lt;br /&gt;
Docker&lt;br /&gt;
Git&lt;br /&gt;
&lt;br /&gt;
==== Related publications ==== &lt;br /&gt;
Chronis  C., &amp;amp; Varlamis I. (2022). FOSSBot: An Open Source and Open Design Educational Robot. Electronics, 11(16), 2606. https://www.mdpi.com/2079-9292/11/16/2606&lt;br /&gt;
Kazazis G., Chronis C., Diou C. &amp;amp; Varlamis I. Development and evaluation of Reinforcement Learning models for the FOSSBot Open-Source educational robot, Pan-Hellenic Conference on Progress in Computing and Informatics, ACM 2023 (Under Publication)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Christos Chronis, Iraklow Varlamis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enabling Apothesis to support atomic layer deposition and etching processes  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Αpothesis is an open source software for designing, simulating and analyzing deposition processes.  It is based on Kinetic Monte Carlo method and its two main components are the lattice (simple cubic, HPC etc) where particular processes (adsorption, desorption, surface rection and diffusion) are performed.  Up until now Apothesis has been used in various applications (see for example https://iopscience.iop.org/article/10.1088/1361-651X/ace276/meta). However, there is a lack of generalized software for atomic layer deposition/etching (ALD/ALE) processes. ALD/ALE are based on pulses performing  over sequentially over a certain period of time (see https://www.frontiersin.org/articles/10.3389/fphy.2021.631918/full for more details). That said, the purpose of this project is to enable Apothesis to handle ALD/ALE cases. For that, there various parts of Apothesis that need to be changed with the most basic being: &lt;br /&gt;
1. Enabling Apothesis to read the lattice from a file. Thus creating a generalized reader for hard copy lattices. &lt;br /&gt;
2. Creating the sequentially calls to simulate ALD/ALE processes. &lt;br /&gt;
3. Design the output of the ALD/ALE process. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
The results from a simple case of ALD in a simple cubic lattice. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, desing patters (factory pattern) and basic physics in deposition processes &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Cheimarios Nikolaos, Vissarion Fysikopoulos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== eCodeOrama, an educational interactive flow visualization tool for mit scratch programs ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
git@github.com:sarantos40/eCodeOrama.git&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enhancement of SmAuto DSL and integration into HomeAssistant ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto is a Domain Specific Language (DSL) that enables users to program complex automation scenarios, for connected IoT devices in smart environments, that go beyond simple tasks. SmAuto lacks extra features like invocation of REST/MQTT services, time delays etc., thus it should be expanded towards this direction. Furthermore, HomeAssistant would benefit from the integration of a DSL like SMAuto for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
In the context of this project, we desire to expand the SmAuto DSL with the following features: a) adding virtual entities, like REST calls and MQTT RPCs, so as for the automations to be able to access information from external services, b) incorporate auxiliary concepts like Delay, Conditions/Switches, or Compute nodes and c) generalize the language’s Condition concept. Furthermore, the integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA plugin, where each user can declare SmAuto automations and deploy them locally in HA.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python, Software engineering, IoT concepts, Unix/Linux. Desired: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== Creating a factory pattern for handling lattices in Apothesis.  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Apothesis is a generalized software for designing,  simulating and analyzing deposition processes. It is based on the kinetic Monte Carlo method. That said, it consists of  two main components; a lattice (e.g. simple cubic, HPC etc) and the processes (adsorption, desorption, diffusion and surface reactions) performed in this lattice. Currently, the lattices are hard coded inside Apothesis making it difficult to add new ones easily. This proposal is focuses on creating a factory pattern which be used as a guide for adding lattices in Apothesis. Then this will be used to incorporate 2D lattices (like graphene) inside Apothesis.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The factory pattern source code and a simple example for incorporating a graphene lattice. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, design (factory pattern)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Nikolaos Cheimarios, Christina-Anna Gatsiou &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1. We want to add Sanity CMS(https://www.sanity.io/) for data changing frequently. 2. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter. 3. Rewrite in Typescript for maintainability&lt;br /&gt;
&lt;br /&gt;
Whoever is interested in talking with the initial core contributors can also find us on https://my.uom.gr/about and https://opensource.uom.gr to join our discord and follow us on social media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js, Java(Spring Boot),Typescript, Next.js(Optional)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2024]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2248</id>
		<title>Google Summer of Code 2024 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2248"/>
		<updated>2024-02-05T07:14:49Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enhancements for Flexbench: OpenAPI Integration and Anonymization using Machine Learning (ML) ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Flexbench is a fully customizable NodeJS application, generating simulated HTTP traffic. It can be used as a standalone script, desktop-app* and server* to simulate traffic with specific characteristics, such as read/write ratio, duration, number of requests to generate, in/out traffic throttling and more.&lt;br /&gt;
&lt;br /&gt;
It is a forked project from the http-traffic-simulator npm package, which was developed to provide simulated throttled http traffic for stress and load testing purposes, towards specific http endpoints. It utilizes the nodejs cluster module to generate http requests, by spawning multiple workers (balanced over the system cores) in the cluster, responsible to create clients that generate requests. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;During the GSoC-2022 period, along with the standalone script version, desktop and server apps were developed, and major fixes were applied.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
1.) Add OpenAPI support; the ability to upload an OpenApi document and convert it to Flexbench test scenarios (ML can help!) 2.) Anonymization feature for exchanged data in requests and responses (ML can help!) 3.) Aesthetic and UX/UI fixes in desktop app 4.) Fixes to existing bugs 5.) Improve documentation&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
[https://github.com/dspinellis/alexandria3k https://github.com/flexivian/flexbench/tree/develop ,][https://github.com/dspinellis/alexandria3k https://flexivian.github.io/flexbench/]&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
NodeJS, js, typescript, Html, Css, React, Electron, docker, Machine Learning, OpenAPI &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Ioannis Skitsas (iskitsas@gmail.com), Marios Karagiannopoulos (mariosk@gmail.com)&lt;br /&gt;
&lt;br /&gt;
== New open data sources for Alexandria3k ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The alexandria3k package supplies a library and a command-line tool providing efficient relational query access to diverse publication open data sets. The largest one is the entire Crossref data set (157 GB compressed, 1 TB uncompressed). This contains publication metadata from about 134 million publications from all major international publishers with full citation data for 60 million of them. Alternatively, works can be selected from the PubMed data set which comprises more than 36 million citations for biomedical literature from MEDLINE, life science journals, and online books, with rich domain-specific metadata, such as MeSH indexing, funding, genetic, and chemical details. In addition, the Crossref and PubMed data sets can be linked with the ORCID summary data set (25 GB compressed, 435 GB uncompressed), containing about 78 million author records, the United States Patent Office issued patents (11 GB compressed, 115 GB uncompressed), containing about 5.4 million records, as well as data sets of funder bodies, journal names, open access journals, and research organizations.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
1. An extension of data sources and usage parameters. 2. Metadata artists and song analysis option. 3  Creation of artist&#039;s ego-networks and similarity component.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/dspinellis/alexandria3k&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
Python, SQL, Unix command-line &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Diomidis Spinellis&lt;br /&gt;
&lt;br /&gt;
== MD-Attractor ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
MD-Attractor is an open-source project designed to serve as a unified aggregator for music-related data sourced from various music platforms such as Spotify, Deezer, Apple Music, and more.&lt;br /&gt;
&lt;br /&gt;
The primary objective of this project is to provide a centralized hub for collecting and  analyzing data from diverse media sources, offering users a comprehensive view of diverse music data sources.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1. An extension of data sources and usage parameters. 2. Metadata artists and song analysis option. 3  Creation of artist&#039;s ego-networks and similarity component.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nlpaueb/edgar-crawler/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
Python, APIs, Visualization &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Panagiotis Sfendourakis, Elektra Bilali Simou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== EDGAR-CRAWLER: Democratizing accessibility to Financial NLP documents ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Natural Language Processing (NLP) faces big challenges in the field of business and finance since financial text data is often locked behind paywalls, making it hard to get the information we need. This problem highlights why it is so important to automate data collection from free sources, like EDGAR,  the U.S. Securities and Exchange Commission&#039;s public database. EDGAR contains documents about publicly traded stocks from companies in the U.S., like Microsoft, Google, or Amazon. Our existing software, EDGAR-CRAWLER, tackles this problem by automatically downloading and “cleaning” financial documents, mainly through the use of regular expressions, and then making such data available in an easy-to-use JSON format for NLP pipelines and applications. EDGAR-CRAWLER, with over 190 stars on Github, is the go-to toolkit for making financial data accessible to everyone. However, currently, it is only limited to one type of company filing, the annual reports (10-K filings). By adding support for more types of documents, EDGAR-CRAWLER plans to make financial information even more accessible, playing a vital role in the progress of financial NLP and open data.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
• Extend EDGAR-CRAWLER to fetch more types of US company filings like quarterly reports (10-Q) and current reports (8-K), using string-searching algorithms like regular expressions. • Write documentation for these new features. • Develop unit tests for these new features.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nlpaueb/edgar-crawler/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
• Proficiency in Python and Software Development • Familiarity with regular expressions and Natural Language Processing (NLP) • Experience in web scraping and data processing (beautifulsoup, pandas). • Interest in Machine Learning (ML) &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Lefteris Loukas, Ion Androutsopoulos&lt;br /&gt;
&lt;br /&gt;
== Greeklish-to-Greek: Development of an open-source and state-of-the-art toolkit ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Greeklish” is a way of writing Greek with the commonly used Latin alphabet instead of the Greek alphabet (think of “kalimera” instead of “καλημέρα”), and has been widely used by Greek speakers for decades due to early technological limitations in supporting Greek characters. Its ease of use for informal digital communication, such as on forums or in comments, allows for quick language switching without changing any keyboard input, and hides spelling errors. However, Greeklish complicates the development of Natural Language Processing (NLP) tools for the Greek language because Machine Learning (ML) models are trained on standard Greek, not Greeklish. Most existing Greeklish-to-Greek toolkits are limited, rule-based, and closed-source. Our team has researched and developed state-of-the-art Greeklish-to-Greek methods utilizing Transformer NLP models. The purpose of the project is to develop an open-source, user-friendly Python toolkit, based on our existing research so that the community can benefit from it.&lt;br /&gt;
The GSOC contributor will work in close collaboration between helvia.ai (https://helvia.ai/) and the AUEB NLP Group (http://nlp.cs.aueb.gr/software.html), leveraging both industrial and academic expertise to tackle these NLP challenges.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
• Development of a user-friendly Python wrapper based on our best Greeklish-to-Greek NLP model  • Documentation and unit testing of the library • Development of new methods for Greeklish-to-Greek conversion, utilizing more recent and promising Large Language Models (LLMs), such as Meta’s LLaMA2 or Mistral models&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
While the proposed Greeklish toolkit can be developed independently, it could also be integrated as an extra functionality to the mentors’ affiliated current state-of-the-art Greek NLP toolkit: &amp;lt;nowiki&amp;gt;https://github.com/nlpaueb/gr-nlp-toolkit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
• Advanced Python Programming and Software Engineering • Deep Learning for NLP and familiarity with related frameworks (e.g., PyTorch, HuggingFace)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
John Pavlopoulos (AUEB), Ion Androutsopoulos (AUEB), Stavros Vassos (helvia.ai), Lefteris Loukas (helvia.ai &amp;amp;amp;amp;amp; AUEB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 3.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021 and extended during GSoC 2022. It aims to make the annotation process easy, and simple with the help of AI Assistance tools and at the same time offers a well-defined manager-annotator-reviewer system. The purpose of this project is to investigate and integrate  Multi-Modal Annotation Support in data other than only sound with the use of Large Language Models (LLMs) and Active Learning for Model Improvement on the already existing models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1.) Add OpenAPI support; the ability to upload an OpenApi document and convert it to Flexbench test scenarios (ML can help!) 2.) Anonymization feature for exchanged data in requests and responses (ML can help!) 3.) Aesthetic and UX/UI fixes in desktop app 4.) Fixes to existing bugs 5.) Improve documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/eellak/gsoc2022-Label-buddy&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, React, Electron, docker, Machine Learning, OpenAPI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Skitsas (iskitsas@gmail.com), Marios Karagiannopoulos (mariosk@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Triplestore Triplestore]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Semantic_triple Triples]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/SPARQL Query language]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras, TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Font Validator: A System for Quality Control of Digital Typefaces Containing Greek Characters ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to develop a comprehensive set of tests for quality control on digital typefaces, with a particular focus on Greek characters. The project aims to ensure the consistency of typeface design, especially in terms of height, shape, composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Digital typefaces play a crucial role in the readability and aesthetics of digital content. However, inconsistencies in typeface design, especially between different scripts like Latin and Greek, can lead to visual discomfort and confusion. Quality control in digital typefaces is therefore essential to ensure a consistent and pleasant reading experience.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve the development of a series of tests using Font Bakery or a similar tool. These tests will compare the height and shape of similarly shaped Latin and Greek letters, such as Latin A and Greek Alpha.&lt;br /&gt;
&lt;br /&gt;
Further tests will be performed on composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters. The goal is to identify any inconsistencies and provide recommendations for improvements.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Study the design principles of Latin and Greek typefaces. Identify the key parameters for comparison, such as height, shape, composites, ascenders, descenders, spacing, and kerning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Test Development:&#039;&#039; Develop a series of tests using Font Bakery or a similar tool. These tests should be able to compare the identified parameters between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform the developed tests on a variety of digital typefaces.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to identify any inconsistencies in the design of Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Recommendations:&#039;&#039; Based on the analysis, provide recommendations for improving the consistency of typeface design.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings, the developed tests, and the recommendations.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a comprehensive set of tests for quality control on digital typefaces, especially for Greek characters. These tests will help typeface designers and developers ensure the consistency of their designs, thereby improving the readability and aesthetics of digital content.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the quality of digital typefaces but also contribute to the body of knowledge in the field of typeface design. It will provide valuable insights into the design principles of Latin and Greek characters and help ensure their consistency in digital typefaces.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either short (175 hours) or long (350 hours), depending on the agreed-upon scope.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://font-bakery.readthedocs.io/en/latest/ Font Bakery documentation]&lt;br /&gt;
- [https://github.com/fonttools/fontbakery Font Bakery source repo]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, font technologies, understanding of Greek characters&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Irene Vlachou, Emilios Theofanous, Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development and Enhancement of the Cloud-Based FOSSBot Platform  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The evolution of the DIY robot kit for educators, initiated in GSoC 2019 with Christos Chronis, has significantly progressed over the years, culminating in a 3D printable, modular, and low-cost educational robot. Over the last five years, contributors from GSOC and the open source community have enriched this project with a programming stack compatible with Google Blockly, native Python through Monaco, and a Docker-based deployment system. At the same time, the initial DIY robot kit from GSOC 2019 transformed into the FOSSBot, and more educators understand and use this open-source solution to teach STEM.&lt;br /&gt;
&lt;br /&gt;
For GSoC 2023, the focus was on shifting the programming stack to the cloud, addressing issues like connectivity, updates, and the rising costs of Single Board Computers. Another notable addition was the web-based simulator, which allowed educators to test and use the robot virtually, reducing cost barriers and hardware requirements. In the following months, the platform will be available to all through the infrastructure of GFOSS, and at the same time, organized workshops will help make more people aware of the robot. Finally, in the last two years, two scientific publications were released, and the project started to attract the interest of the academic community.&lt;br /&gt;
&lt;br /&gt;
GSoC 2024 Objectives&lt;br /&gt;
&lt;br /&gt;
In 2024, our goal is to further enhance this cloud-based platform by:&lt;br /&gt;
&lt;br /&gt;
Performance Optimization: Improving both front-end and back-end performance for a seamless user experience.&lt;br /&gt;
Development of Cooperative Modes: Enabling multiple robots to interact and collaborate in shared tasks or scenarios, fostering teamwork and advanced programming skills.&lt;br /&gt;
Educator&#039;s Content Creation and Upload System: Developing a system where educators can create, share, and upload educational material, facilitating a dynamic and evolving educational environment.&lt;br /&gt;
Custom Scene Creation for Godot Simulator: Integrating an interface for creating new, customized scenes in the existing Godot-based simulator, enabling tailored educational experiences.&lt;br /&gt;
Platform Support for Physical Hardware: Introducing programming support for physical devices like the FOSSBot, Arduino, and MicroPython-supported microcontrollers, broadening the scope of practical applications and hands-on learning.&lt;br /&gt;
Continuous Integration and Deployment (CI/CD) Enhancements: Streamlining updates and maintenance through advanced GitHub automation and cloud deployment strategies.&lt;br /&gt;
Extensive Documentation: Ensuring comprehensive documentation to facilitate ease of use and adaptability for educators and developers.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
A robust, cloud-based platform offering a wide range of educational and programming possibilities.&lt;br /&gt;
Enhanced user experience with improved performance and new features.&lt;br /&gt;
Greater accessibility and cost-effectiveness for educators worldwide.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ==== &lt;br /&gt;
https://github.com/eellak/gsoc2019-diyrobot&lt;br /&gt;
https://github.com/eellak/fossbot&lt;br /&gt;
https://github.com/chronis10/fossbot-app&lt;br /&gt;
https://github.com/eellak/fossbot-platform&lt;br /&gt;
https://github.com/eellak/fossbot-source&lt;br /&gt;
https://github.com/eellak/fossbot-web-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js&lt;br /&gt;
Python&lt;br /&gt;
Flask API / FastAPI&lt;br /&gt;
SQLAlchemy&lt;br /&gt;
Godot (not mandatory)&lt;br /&gt;
JavaScript&lt;br /&gt;
Docker&lt;br /&gt;
Git&lt;br /&gt;
&lt;br /&gt;
==== Related publications ==== &lt;br /&gt;
Chronis  C., &amp;amp; Varlamis I. (2022). FOSSBot: An Open Source and Open Design Educational Robot. Electronics, 11(16), 2606. https://www.mdpi.com/2079-9292/11/16/2606&lt;br /&gt;
Kazazis G., Chronis C., Diou C. &amp;amp; Varlamis I. Development and evaluation of Reinforcement Learning models for the FOSSBot Open-Source educational robot, Pan-Hellenic Conference on Progress in Computing and Informatics, ACM 2023 (Under Publication)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Christos Chronis, Iraklow Varlamis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enabling Apothesis to support atomic layer deposition and etching processes  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Αpothesis is an open source software for designing, simulating and analyzing deposition processes.  It is based on Kinetic Monte Carlo method and its two main components are the lattice (simple cubic, HPC etc) where particular processes (adsorption, desorption, surface rection and diffusion) are performed.  Up until now Apothesis has been used in various applications (see for example https://iopscience.iop.org/article/10.1088/1361-651X/ace276/meta). However, there is a lack of generalized software for atomic layer deposition/etching (ALD/ALE) processes. ALD/ALE are based on pulses performing  over sequentially over a certain period of time (see https://www.frontiersin.org/articles/10.3389/fphy.2021.631918/full for more details). That said, the purpose of this project is to enable Apothesis to handle ALD/ALE cases. For that, there various parts of Apothesis that need to be changed with the most basic being: &lt;br /&gt;
1. Enabling Apothesis to read the lattice from a file. Thus creating a generalized reader for hard copy lattices. &lt;br /&gt;
2. Creating the sequentially calls to simulate ALD/ALE processes. &lt;br /&gt;
3. Design the output of the ALD/ALE process. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
The results from a simple case of ALD in a simple cubic lattice. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, desing patters (factory pattern) and basic physics in deposition processes &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Cheimarios Nikolaos, Vissarion Fysikopoulos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== eCodeOrama, an educational interactive flow visualization tool for mit scratch programs ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
git@github.com:sarantos40/eCodeOrama.git&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enhancement of SmAuto DSL and integration into HomeAssistant ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto is a Domain Specific Language (DSL) that enables users to program complex automation scenarios, for connected IoT devices in smart environments, that go beyond simple tasks. SmAuto lacks extra features like invocation of REST/MQTT services, time delays etc., thus it should be expanded towards this direction. Furthermore, HomeAssistant would benefit from the integration of a DSL like SMAuto for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
In the context of this project, we desire to expand the SmAuto DSL with the following features: a) adding virtual entities, like REST calls and MQTT RPCs, so as for the automations to be able to access information from external services, b) incorporate auxiliary concepts like Delay, Conditions/Switches, or Compute nodes and c) generalize the language’s Condition concept. Furthermore, the integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA plugin, where each user can declare SmAuto automations and deploy them locally in HA.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python, Software engineering, IoT concepts, Unix/Linux. Desired: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== Creating a factory pattern for handling lattices in Apothesis.  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Apothesis is a generalized software for designing,  simulating and analyzing deposition processes. It is based on the kinetic Monte Carlo method. That said, it consists of  two main components; a lattice (e.g. simple cubic, HPC etc) and the processes (adsorption, desorption, diffusion and surface reactions) performed in this lattice. Currently, the lattices are hard coded inside Apothesis making it difficult to add new ones easily. This proposal is focuses on creating a factory pattern which be used as a guide for adding lattices in Apothesis. Then this will be used to incorporate 2D lattices (like graphene) inside Apothesis.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The factory pattern source code and a simple example for incorporating a graphene lattice. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, design (factory pattern)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Nikolaos Cheimarios, Christina-Anna Gatsiou &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1. We want to add Sanity CMS(https://www.sanity.io/) for data changing frequently. 2. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter. 3. Rewrite in Typescript for maintainability&lt;br /&gt;
&lt;br /&gt;
Whoever is interested in talking with the initial core contributors can also find us on https://my.uom.gr/about and https://opensource.uom.gr to join our discord and follow us on social media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js, Java(Spring Boot),Typescript, Next.js(Optional)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2024]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2247</id>
		<title>Google Summer of Code 2024 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2247"/>
		<updated>2024-02-05T07:09:26Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== New open data sources for Alexandria3k ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The alexandria3k package supplies a library and a command-line tool providing efficient relational query access to diverse publication open data sets. The largest one is the entire Crossref data set (157 GB compressed, 1 TB uncompressed). This contains publication metadata from about 134 million publications from all major international publishers with full citation data for 60 million of them. Alternatively, works can be selected from the PubMed data set which comprises more than 36 million citations for biomedical literature from MEDLINE, life science journals, and online books, with rich domain-specific metadata, such as MeSH indexing, funding, genetic, and chemical details. In addition, the Crossref and PubMed data sets can be linked with the ORCID summary data set (25 GB compressed, 435 GB uncompressed), containing about 78 million author records, the United States Patent Office issued patents (11 GB compressed, 115 GB uncompressed), containing about 5.4 million records, as well as data sets of funder bodies, journal names, open access journals, and research organizations.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
1. An extension of data sources and usage parameters. 2. Metadata artists and song analysis option. 3  Creation of artist&#039;s ego-networks and similarity component.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/dspinellis/alexandria3k&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
Python, SQL, Unix command-line &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Diomidis Spinellis&lt;br /&gt;
&lt;br /&gt;
== MD-Attractor ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
MD-Attractor is an open-source project designed to serve as a unified aggregator for music-related data sourced from various music platforms such as Spotify, Deezer, Apple Music, and more.&lt;br /&gt;
&lt;br /&gt;
The primary objective of this project is to provide a centralized hub for collecting and  analyzing data from diverse media sources, offering users a comprehensive view of diverse music data sources.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1. An extension of data sources and usage parameters. 2. Metadata artists and song analysis option. 3  Creation of artist&#039;s ego-networks and similarity component.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nlpaueb/edgar-crawler/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
Python, APIs, Visualization &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Panagiotis Sfendourakis, Elektra Bilali Simou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== EDGAR-CRAWLER: Democratizing accessibility to Financial NLP documents ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Natural Language Processing (NLP) faces big challenges in the field of business and finance since financial text data is often locked behind paywalls, making it hard to get the information we need. This problem highlights why it is so important to automate data collection from free sources, like EDGAR,  the U.S. Securities and Exchange Commission&#039;s public database. EDGAR contains documents about publicly traded stocks from companies in the U.S., like Microsoft, Google, or Amazon. Our existing software, EDGAR-CRAWLER, tackles this problem by automatically downloading and “cleaning” financial documents, mainly through the use of regular expressions, and then making such data available in an easy-to-use JSON format for NLP pipelines and applications. EDGAR-CRAWLER, with over 190 stars on Github, is the go-to toolkit for making financial data accessible to everyone. However, currently, it is only limited to one type of company filing, the annual reports (10-K filings). By adding support for more types of documents, EDGAR-CRAWLER plans to make financial information even more accessible, playing a vital role in the progress of financial NLP and open data.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
• Extend EDGAR-CRAWLER to fetch more types of US company filings like quarterly reports (10-Q) and current reports (8-K), using string-searching algorithms like regular expressions. • Write documentation for these new features. • Develop unit tests for these new features.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nlpaueb/edgar-crawler/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
• Proficiency in Python and Software Development • Familiarity with regular expressions and Natural Language Processing (NLP) • Experience in web scraping and data processing (beautifulsoup, pandas). • Interest in Machine Learning (ML) &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Lefteris Loukas, Ion Androutsopoulos&lt;br /&gt;
&lt;br /&gt;
== Greeklish-to-Greek: Development of an open-source and state-of-the-art toolkit ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Greeklish” is a way of writing Greek with the commonly used Latin alphabet instead of the Greek alphabet (think of “kalimera” instead of “καλημέρα”), and has been widely used by Greek speakers for decades due to early technological limitations in supporting Greek characters. Its ease of use for informal digital communication, such as on forums or in comments, allows for quick language switching without changing any keyboard input, and hides spelling errors. However, Greeklish complicates the development of Natural Language Processing (NLP) tools for the Greek language because Machine Learning (ML) models are trained on standard Greek, not Greeklish. Most existing Greeklish-to-Greek toolkits are limited, rule-based, and closed-source. Our team has researched and developed state-of-the-art Greeklish-to-Greek methods utilizing Transformer NLP models. The purpose of the project is to develop an open-source, user-friendly Python toolkit, based on our existing research so that the community can benefit from it.&lt;br /&gt;
The GSOC contributor will work in close collaboration between helvia.ai (https://helvia.ai/) and the AUEB NLP Group (http://nlp.cs.aueb.gr/software.html), leveraging both industrial and academic expertise to tackle these NLP challenges.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
• Development of a user-friendly Python wrapper based on our best Greeklish-to-Greek NLP model  • Documentation and unit testing of the library • Development of new methods for Greeklish-to-Greek conversion, utilizing more recent and promising Large Language Models (LLMs), such as Meta’s LLaMA2 or Mistral models&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
While the proposed Greeklish toolkit can be developed independently, it could also be integrated as an extra functionality to the mentors’ affiliated current state-of-the-art Greek NLP toolkit: &amp;lt;nowiki&amp;gt;https://github.com/nlpaueb/gr-nlp-toolkit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
• Advanced Python Programming and Software Engineering • Deep Learning for NLP and familiarity with related frameworks (e.g., PyTorch, HuggingFace)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
John Pavlopoulos (AUEB), Ion Androutsopoulos (AUEB), Stavros Vassos (helvia.ai), Lefteris Loukas (helvia.ai &amp;amp;amp;amp;amp; AUEB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 3.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021 and extended during GSoC 2022. It aims to make the annotation process easy, and simple with the help of AI Assistance tools and at the same time offers a well-defined manager-annotator-reviewer system. The purpose of this project is to investigate and integrate  Multi-Modal Annotation Support in data other than only sound with the use of Large Language Models (LLMs) and Active Learning for Model Improvement on the already existing models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1.) Add OpenAPI support; the ability to upload an OpenApi document and convert it to Flexbench test scenarios (ML can help!) 2.) Anonymization feature for exchanged data in requests and responses (ML can help!) 3.) Aesthetic and UX/UI fixes in desktop app 4.) Fixes to existing bugs 5.) Improve documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/eellak/gsoc2022-Label-buddy&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, React, Electron, docker, Machine Learning, OpenAPI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Skitsas (iskitsas@gmail.com), Marios Karagiannopoulos (mariosk@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Triplestore Triplestore]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Semantic_triple Triples]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/SPARQL Query language]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras, TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Font Validator: A System for Quality Control of Digital Typefaces Containing Greek Characters ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to develop a comprehensive set of tests for quality control on digital typefaces, with a particular focus on Greek characters. The project aims to ensure the consistency of typeface design, especially in terms of height, shape, composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Digital typefaces play a crucial role in the readability and aesthetics of digital content. However, inconsistencies in typeface design, especially between different scripts like Latin and Greek, can lead to visual discomfort and confusion. Quality control in digital typefaces is therefore essential to ensure a consistent and pleasant reading experience.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve the development of a series of tests using Font Bakery or a similar tool. These tests will compare the height and shape of similarly shaped Latin and Greek letters, such as Latin A and Greek Alpha.&lt;br /&gt;
&lt;br /&gt;
Further tests will be performed on composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters. The goal is to identify any inconsistencies and provide recommendations for improvements.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Study the design principles of Latin and Greek typefaces. Identify the key parameters for comparison, such as height, shape, composites, ascenders, descenders, spacing, and kerning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Test Development:&#039;&#039; Develop a series of tests using Font Bakery or a similar tool. These tests should be able to compare the identified parameters between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform the developed tests on a variety of digital typefaces.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to identify any inconsistencies in the design of Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Recommendations:&#039;&#039; Based on the analysis, provide recommendations for improving the consistency of typeface design.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings, the developed tests, and the recommendations.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a comprehensive set of tests for quality control on digital typefaces, especially for Greek characters. These tests will help typeface designers and developers ensure the consistency of their designs, thereby improving the readability and aesthetics of digital content.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the quality of digital typefaces but also contribute to the body of knowledge in the field of typeface design. It will provide valuable insights into the design principles of Latin and Greek characters and help ensure their consistency in digital typefaces.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either short (175 hours) or long (350 hours), depending on the agreed-upon scope.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://font-bakery.readthedocs.io/en/latest/ Font Bakery documentation]&lt;br /&gt;
- [https://github.com/fonttools/fontbakery Font Bakery source repo]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, font technologies, understanding of Greek characters&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Irene Vlachou, Emilios Theofanous, Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development and Enhancement of the Cloud-Based FOSSBot Platform  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The evolution of the DIY robot kit for educators, initiated in GSoC 2019 with Christos Chronis, has significantly progressed over the years, culminating in a 3D printable, modular, and low-cost educational robot. Over the last five years, contributors from GSOC and the open source community have enriched this project with a programming stack compatible with Google Blockly, native Python through Monaco, and a Docker-based deployment system. At the same time, the initial DIY robot kit from GSOC 2019 transformed into the FOSSBot, and more educators understand and use this open-source solution to teach STEM.&lt;br /&gt;
&lt;br /&gt;
For GSoC 2023, the focus was on shifting the programming stack to the cloud, addressing issues like connectivity, updates, and the rising costs of Single Board Computers. Another notable addition was the web-based simulator, which allowed educators to test and use the robot virtually, reducing cost barriers and hardware requirements. In the following months, the platform will be available to all through the infrastructure of GFOSS, and at the same time, organized workshops will help make more people aware of the robot. Finally, in the last two years, two scientific publications were released, and the project started to attract the interest of the academic community.&lt;br /&gt;
&lt;br /&gt;
GSoC 2024 Objectives&lt;br /&gt;
&lt;br /&gt;
In 2024, our goal is to further enhance this cloud-based platform by:&lt;br /&gt;
&lt;br /&gt;
Performance Optimization: Improving both front-end and back-end performance for a seamless user experience.&lt;br /&gt;
Development of Cooperative Modes: Enabling multiple robots to interact and collaborate in shared tasks or scenarios, fostering teamwork and advanced programming skills.&lt;br /&gt;
Educator&#039;s Content Creation and Upload System: Developing a system where educators can create, share, and upload educational material, facilitating a dynamic and evolving educational environment.&lt;br /&gt;
Custom Scene Creation for Godot Simulator: Integrating an interface for creating new, customized scenes in the existing Godot-based simulator, enabling tailored educational experiences.&lt;br /&gt;
Platform Support for Physical Hardware: Introducing programming support for physical devices like the FOSSBot, Arduino, and MicroPython-supported microcontrollers, broadening the scope of practical applications and hands-on learning.&lt;br /&gt;
Continuous Integration and Deployment (CI/CD) Enhancements: Streamlining updates and maintenance through advanced GitHub automation and cloud deployment strategies.&lt;br /&gt;
Extensive Documentation: Ensuring comprehensive documentation to facilitate ease of use and adaptability for educators and developers.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
A robust, cloud-based platform offering a wide range of educational and programming possibilities.&lt;br /&gt;
Enhanced user experience with improved performance and new features.&lt;br /&gt;
Greater accessibility and cost-effectiveness for educators worldwide.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ==== &lt;br /&gt;
https://github.com/eellak/gsoc2019-diyrobot&lt;br /&gt;
https://github.com/eellak/fossbot&lt;br /&gt;
https://github.com/chronis10/fossbot-app&lt;br /&gt;
https://github.com/eellak/fossbot-platform&lt;br /&gt;
https://github.com/eellak/fossbot-source&lt;br /&gt;
https://github.com/eellak/fossbot-web-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js&lt;br /&gt;
Python&lt;br /&gt;
Flask API / FastAPI&lt;br /&gt;
SQLAlchemy&lt;br /&gt;
Godot (not mandatory)&lt;br /&gt;
JavaScript&lt;br /&gt;
Docker&lt;br /&gt;
Git&lt;br /&gt;
&lt;br /&gt;
==== Related publications ==== &lt;br /&gt;
Chronis  C., &amp;amp; Varlamis I. (2022). FOSSBot: An Open Source and Open Design Educational Robot. Electronics, 11(16), 2606. https://www.mdpi.com/2079-9292/11/16/2606&lt;br /&gt;
Kazazis G., Chronis C., Diou C. &amp;amp; Varlamis I. Development and evaluation of Reinforcement Learning models for the FOSSBot Open-Source educational robot, Pan-Hellenic Conference on Progress in Computing and Informatics, ACM 2023 (Under Publication)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Christos Chronis, Iraklow Varlamis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enabling Apothesis to support atomic layer deposition and etching processes  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Αpothesis is an open source software for designing, simulating and analyzing deposition processes.  It is based on Kinetic Monte Carlo method and its two main components are the lattice (simple cubic, HPC etc) where particular processes (adsorption, desorption, surface rection and diffusion) are performed.  Up until now Apothesis has been used in various applications (see for example https://iopscience.iop.org/article/10.1088/1361-651X/ace276/meta). However, there is a lack of generalized software for atomic layer deposition/etching (ALD/ALE) processes. ALD/ALE are based on pulses performing  over sequentially over a certain period of time (see https://www.frontiersin.org/articles/10.3389/fphy.2021.631918/full for more details). That said, the purpose of this project is to enable Apothesis to handle ALD/ALE cases. For that, there various parts of Apothesis that need to be changed with the most basic being: &lt;br /&gt;
1. Enabling Apothesis to read the lattice from a file. Thus creating a generalized reader for hard copy lattices. &lt;br /&gt;
2. Creating the sequentially calls to simulate ALD/ALE processes. &lt;br /&gt;
3. Design the output of the ALD/ALE process. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
The results from a simple case of ALD in a simple cubic lattice. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, desing patters (factory pattern) and basic physics in deposition processes &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Cheimarios Nikolaos, Vissarion Fysikopoulos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== eCodeOrama, an educational interactive flow visualization tool for mit scratch programs ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
git@github.com:sarantos40/eCodeOrama.git&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enhancement of SmAuto DSL and integration into HomeAssistant ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto is a Domain Specific Language (DSL) that enables users to program complex automation scenarios, for connected IoT devices in smart environments, that go beyond simple tasks. SmAuto lacks extra features like invocation of REST/MQTT services, time delays etc., thus it should be expanded towards this direction. Furthermore, HomeAssistant would benefit from the integration of a DSL like SMAuto for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
In the context of this project, we desire to expand the SmAuto DSL with the following features: a) adding virtual entities, like REST calls and MQTT RPCs, so as for the automations to be able to access information from external services, b) incorporate auxiliary concepts like Delay, Conditions/Switches, or Compute nodes and c) generalize the language’s Condition concept. Furthermore, the integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA plugin, where each user can declare SmAuto automations and deploy them locally in HA.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python, Software engineering, IoT concepts, Unix/Linux. Desired: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== Creating a factory pattern for handling lattices in Apothesis.  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Apothesis is a generalized software for designing,  simulating and analyzing deposition processes. It is based on the kinetic Monte Carlo method. That said, it consists of  two main components; a lattice (e.g. simple cubic, HPC etc) and the processes (adsorption, desorption, diffusion and surface reactions) performed in this lattice. Currently, the lattices are hard coded inside Apothesis making it difficult to add new ones easily. This proposal is focuses on creating a factory pattern which be used as a guide for adding lattices in Apothesis. Then this will be used to incorporate 2D lattices (like graphene) inside Apothesis.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The factory pattern source code and a simple example for incorporating a graphene lattice. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, design (factory pattern)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Nikolaos Cheimarios, Christina-Anna Gatsiou &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1. We want to add Sanity CMS(https://www.sanity.io/) for data changing frequently. 2. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter. 3. Rewrite in Typescript for maintainability&lt;br /&gt;
&lt;br /&gt;
Whoever is interested in talking with the initial core contributors can also find us on https://my.uom.gr/about and https://opensource.uom.gr to join our discord and follow us on social media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js, Java(Spring Boot),Typescript, Next.js(Optional)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2024]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2246</id>
		<title>Google Summer of Code 2024 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2246"/>
		<updated>2024-02-05T07:08:31Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== New open data sources for Alexandria3k ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The alexandria3k package supplies a library and a command-line tool providing efficient relational query access to diverse publication open data sets. The largest one is the entire Crossref data set (157 GB compressed, 1 TB uncompressed). This contains publication metadata from about 134 million publications from all major international publishers with full citation data for 60 million of them. Alternatively, works can be selected from the PubMed data set which comprises more than 36 million citations for biomedical literature from MEDLINE, life science journals, and online books, with rich domain-specific metadata, such as MeSH indexing, funding, genetic, and chemical details. In addition, the Crossref and PubMed data sets can be linked with the ORCID summary data set (25 GB compressed, 435 GB uncompressed), containing about 78 million author records, the United States Patent Office issued patents (11 GB compressed, 115 GB uncompressed), containing about 5.4 million records, as well as data sets of funder bodies, journal names, open access journals, and research organizations.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
1. An extension of data sources and usage parameters. 2. Metadata artists and song analysis option. 3  Creation of artist&#039;s ego-networks and similarity component.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/dspinellis/alexandria3k&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
Python, SQL, Unix command-line &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Panagiotis Sfendourakis, Elektra Bilali Simou&lt;br /&gt;
&lt;br /&gt;
== MD-Attractor ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
MD-Attractor is an open-source project designed to serve as a unified aggregator for music-related data sourced from various music platforms such as Spotify, Deezer, Apple Music, and more.&lt;br /&gt;
&lt;br /&gt;
The primary objective of this project is to provide a centralized hub for collecting and  analyzing data from diverse media sources, offering users a comprehensive view of diverse music data sources.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1. An extension of data sources and usage parameters. 2. Metadata artists and song analysis option. 3  Creation of artist&#039;s ego-networks and similarity component.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nlpaueb/edgar-crawler/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
Python, APIs, Visualization &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Panagiotis Sfendourakis, Elektra Bilali Simou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== EDGAR-CRAWLER: Democratizing accessibility to Financial NLP documents ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Natural Language Processing (NLP) faces big challenges in the field of business and finance since financial text data is often locked behind paywalls, making it hard to get the information we need. This problem highlights why it is so important to automate data collection from free sources, like EDGAR,  the U.S. Securities and Exchange Commission&#039;s public database. EDGAR contains documents about publicly traded stocks from companies in the U.S., like Microsoft, Google, or Amazon. Our existing software, EDGAR-CRAWLER, tackles this problem by automatically downloading and “cleaning” financial documents, mainly through the use of regular expressions, and then making such data available in an easy-to-use JSON format for NLP pipelines and applications. EDGAR-CRAWLER, with over 190 stars on Github, is the go-to toolkit for making financial data accessible to everyone. However, currently, it is only limited to one type of company filing, the annual reports (10-K filings). By adding support for more types of documents, EDGAR-CRAWLER plans to make financial information even more accessible, playing a vital role in the progress of financial NLP and open data.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
• Extend EDGAR-CRAWLER to fetch more types of US company filings like quarterly reports (10-Q) and current reports (8-K), using string-searching algorithms like regular expressions. • Write documentation for these new features. • Develop unit tests for these new features.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nlpaueb/edgar-crawler/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
• Proficiency in Python and Software Development • Familiarity with regular expressions and Natural Language Processing (NLP) • Experience in web scraping and data processing (beautifulsoup, pandas). • Interest in Machine Learning (ML) &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Lefteris Loukas, Ion Androutsopoulos&lt;br /&gt;
&lt;br /&gt;
== Greeklish-to-Greek: Development of an open-source and state-of-the-art toolkit ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Greeklish” is a way of writing Greek with the commonly used Latin alphabet instead of the Greek alphabet (think of “kalimera” instead of “καλημέρα”), and has been widely used by Greek speakers for decades due to early technological limitations in supporting Greek characters. Its ease of use for informal digital communication, such as on forums or in comments, allows for quick language switching without changing any keyboard input, and hides spelling errors. However, Greeklish complicates the development of Natural Language Processing (NLP) tools for the Greek language because Machine Learning (ML) models are trained on standard Greek, not Greeklish. Most existing Greeklish-to-Greek toolkits are limited, rule-based, and closed-source. Our team has researched and developed state-of-the-art Greeklish-to-Greek methods utilizing Transformer NLP models. The purpose of the project is to develop an open-source, user-friendly Python toolkit, based on our existing research so that the community can benefit from it.&lt;br /&gt;
The GSOC contributor will work in close collaboration between helvia.ai (https://helvia.ai/) and the AUEB NLP Group (http://nlp.cs.aueb.gr/software.html), leveraging both industrial and academic expertise to tackle these NLP challenges.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
• Development of a user-friendly Python wrapper based on our best Greeklish-to-Greek NLP model  • Documentation and unit testing of the library • Development of new methods for Greeklish-to-Greek conversion, utilizing more recent and promising Large Language Models (LLMs), such as Meta’s LLaMA2 or Mistral models&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
While the proposed Greeklish toolkit can be developed independently, it could also be integrated as an extra functionality to the mentors’ affiliated current state-of-the-art Greek NLP toolkit: &amp;lt;nowiki&amp;gt;https://github.com/nlpaueb/gr-nlp-toolkit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
• Advanced Python Programming and Software Engineering • Deep Learning for NLP and familiarity with related frameworks (e.g., PyTorch, HuggingFace)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
John Pavlopoulos (AUEB), Ion Androutsopoulos (AUEB), Stavros Vassos (helvia.ai), Lefteris Loukas (helvia.ai &amp;amp;amp;amp;amp; AUEB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 3.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021 and extended during GSoC 2022. It aims to make the annotation process easy, and simple with the help of AI Assistance tools and at the same time offers a well-defined manager-annotator-reviewer system. The purpose of this project is to investigate and integrate  Multi-Modal Annotation Support in data other than only sound with the use of Large Language Models (LLMs) and Active Learning for Model Improvement on the already existing models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1.) Add OpenAPI support; the ability to upload an OpenApi document and convert it to Flexbench test scenarios (ML can help!) 2.) Anonymization feature for exchanged data in requests and responses (ML can help!) 3.) Aesthetic and UX/UI fixes in desktop app 4.) Fixes to existing bugs 5.) Improve documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/eellak/gsoc2022-Label-buddy&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, React, Electron, docker, Machine Learning, OpenAPI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Skitsas (iskitsas@gmail.com), Marios Karagiannopoulos (mariosk@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Triplestore Triplestore]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Semantic_triple Triples]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/SPARQL Query language]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras, TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Font Validator: A System for Quality Control of Digital Typefaces Containing Greek Characters ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to develop a comprehensive set of tests for quality control on digital typefaces, with a particular focus on Greek characters. The project aims to ensure the consistency of typeface design, especially in terms of height, shape, composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Digital typefaces play a crucial role in the readability and aesthetics of digital content. However, inconsistencies in typeface design, especially between different scripts like Latin and Greek, can lead to visual discomfort and confusion. Quality control in digital typefaces is therefore essential to ensure a consistent and pleasant reading experience.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve the development of a series of tests using Font Bakery or a similar tool. These tests will compare the height and shape of similarly shaped Latin and Greek letters, such as Latin A and Greek Alpha.&lt;br /&gt;
&lt;br /&gt;
Further tests will be performed on composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters. The goal is to identify any inconsistencies and provide recommendations for improvements.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Study the design principles of Latin and Greek typefaces. Identify the key parameters for comparison, such as height, shape, composites, ascenders, descenders, spacing, and kerning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Test Development:&#039;&#039; Develop a series of tests using Font Bakery or a similar tool. These tests should be able to compare the identified parameters between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform the developed tests on a variety of digital typefaces.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to identify any inconsistencies in the design of Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Recommendations:&#039;&#039; Based on the analysis, provide recommendations for improving the consistency of typeface design.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings, the developed tests, and the recommendations.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a comprehensive set of tests for quality control on digital typefaces, especially for Greek characters. These tests will help typeface designers and developers ensure the consistency of their designs, thereby improving the readability and aesthetics of digital content.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the quality of digital typefaces but also contribute to the body of knowledge in the field of typeface design. It will provide valuable insights into the design principles of Latin and Greek characters and help ensure their consistency in digital typefaces.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either short (175 hours) or long (350 hours), depending on the agreed-upon scope.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://font-bakery.readthedocs.io/en/latest/ Font Bakery documentation]&lt;br /&gt;
- [https://github.com/fonttools/fontbakery Font Bakery source repo]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, font technologies, understanding of Greek characters&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Irene Vlachou, Emilios Theofanous, Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development and Enhancement of the Cloud-Based FOSSBot Platform  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The evolution of the DIY robot kit for educators, initiated in GSoC 2019 with Christos Chronis, has significantly progressed over the years, culminating in a 3D printable, modular, and low-cost educational robot. Over the last five years, contributors from GSOC and the open source community have enriched this project with a programming stack compatible with Google Blockly, native Python through Monaco, and a Docker-based deployment system. At the same time, the initial DIY robot kit from GSOC 2019 transformed into the FOSSBot, and more educators understand and use this open-source solution to teach STEM.&lt;br /&gt;
&lt;br /&gt;
For GSoC 2023, the focus was on shifting the programming stack to the cloud, addressing issues like connectivity, updates, and the rising costs of Single Board Computers. Another notable addition was the web-based simulator, which allowed educators to test and use the robot virtually, reducing cost barriers and hardware requirements. In the following months, the platform will be available to all through the infrastructure of GFOSS, and at the same time, organized workshops will help make more people aware of the robot. Finally, in the last two years, two scientific publications were released, and the project started to attract the interest of the academic community.&lt;br /&gt;
&lt;br /&gt;
GSoC 2024 Objectives&lt;br /&gt;
&lt;br /&gt;
In 2024, our goal is to further enhance this cloud-based platform by:&lt;br /&gt;
&lt;br /&gt;
Performance Optimization: Improving both front-end and back-end performance for a seamless user experience.&lt;br /&gt;
Development of Cooperative Modes: Enabling multiple robots to interact and collaborate in shared tasks or scenarios, fostering teamwork and advanced programming skills.&lt;br /&gt;
Educator&#039;s Content Creation and Upload System: Developing a system where educators can create, share, and upload educational material, facilitating a dynamic and evolving educational environment.&lt;br /&gt;
Custom Scene Creation for Godot Simulator: Integrating an interface for creating new, customized scenes in the existing Godot-based simulator, enabling tailored educational experiences.&lt;br /&gt;
Platform Support for Physical Hardware: Introducing programming support for physical devices like the FOSSBot, Arduino, and MicroPython-supported microcontrollers, broadening the scope of practical applications and hands-on learning.&lt;br /&gt;
Continuous Integration and Deployment (CI/CD) Enhancements: Streamlining updates and maintenance through advanced GitHub automation and cloud deployment strategies.&lt;br /&gt;
Extensive Documentation: Ensuring comprehensive documentation to facilitate ease of use and adaptability for educators and developers.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
A robust, cloud-based platform offering a wide range of educational and programming possibilities.&lt;br /&gt;
Enhanced user experience with improved performance and new features.&lt;br /&gt;
Greater accessibility and cost-effectiveness for educators worldwide.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ==== &lt;br /&gt;
https://github.com/eellak/gsoc2019-diyrobot&lt;br /&gt;
https://github.com/eellak/fossbot&lt;br /&gt;
https://github.com/chronis10/fossbot-app&lt;br /&gt;
https://github.com/eellak/fossbot-platform&lt;br /&gt;
https://github.com/eellak/fossbot-source&lt;br /&gt;
https://github.com/eellak/fossbot-web-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js&lt;br /&gt;
Python&lt;br /&gt;
Flask API / FastAPI&lt;br /&gt;
SQLAlchemy&lt;br /&gt;
Godot (not mandatory)&lt;br /&gt;
JavaScript&lt;br /&gt;
Docker&lt;br /&gt;
Git&lt;br /&gt;
&lt;br /&gt;
==== Related publications ==== &lt;br /&gt;
Chronis  C., &amp;amp; Varlamis I. (2022). FOSSBot: An Open Source and Open Design Educational Robot. Electronics, 11(16), 2606. https://www.mdpi.com/2079-9292/11/16/2606&lt;br /&gt;
Kazazis G., Chronis C., Diou C. &amp;amp; Varlamis I. Development and evaluation of Reinforcement Learning models for the FOSSBot Open-Source educational robot, Pan-Hellenic Conference on Progress in Computing and Informatics, ACM 2023 (Under Publication)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Christos Chronis, Iraklow Varlamis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enabling Apothesis to support atomic layer deposition and etching processes  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Αpothesis is an open source software for designing, simulating and analyzing deposition processes.  It is based on Kinetic Monte Carlo method and its two main components are the lattice (simple cubic, HPC etc) where particular processes (adsorption, desorption, surface rection and diffusion) are performed.  Up until now Apothesis has been used in various applications (see for example https://iopscience.iop.org/article/10.1088/1361-651X/ace276/meta). However, there is a lack of generalized software for atomic layer deposition/etching (ALD/ALE) processes. ALD/ALE are based on pulses performing  over sequentially over a certain period of time (see https://www.frontiersin.org/articles/10.3389/fphy.2021.631918/full for more details). That said, the purpose of this project is to enable Apothesis to handle ALD/ALE cases. For that, there various parts of Apothesis that need to be changed with the most basic being: &lt;br /&gt;
1. Enabling Apothesis to read the lattice from a file. Thus creating a generalized reader for hard copy lattices. &lt;br /&gt;
2. Creating the sequentially calls to simulate ALD/ALE processes. &lt;br /&gt;
3. Design the output of the ALD/ALE process. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
The results from a simple case of ALD in a simple cubic lattice. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, desing patters (factory pattern) and basic physics in deposition processes &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Cheimarios Nikolaos, Vissarion Fysikopoulos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== eCodeOrama, an educational interactive flow visualization tool for mit scratch programs ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
git@github.com:sarantos40/eCodeOrama.git&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enhancement of SmAuto DSL and integration into HomeAssistant ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto is a Domain Specific Language (DSL) that enables users to program complex automation scenarios, for connected IoT devices in smart environments, that go beyond simple tasks. SmAuto lacks extra features like invocation of REST/MQTT services, time delays etc., thus it should be expanded towards this direction. Furthermore, HomeAssistant would benefit from the integration of a DSL like SMAuto for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
In the context of this project, we desire to expand the SmAuto DSL with the following features: a) adding virtual entities, like REST calls and MQTT RPCs, so as for the automations to be able to access information from external services, b) incorporate auxiliary concepts like Delay, Conditions/Switches, or Compute nodes and c) generalize the language’s Condition concept. Furthermore, the integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA plugin, where each user can declare SmAuto automations and deploy them locally in HA.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python, Software engineering, IoT concepts, Unix/Linux. Desired: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== Creating a factory pattern for handling lattices in Apothesis.  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Apothesis is a generalized software for designing,  simulating and analyzing deposition processes. It is based on the kinetic Monte Carlo method. That said, it consists of  two main components; a lattice (e.g. simple cubic, HPC etc) and the processes (adsorption, desorption, diffusion and surface reactions) performed in this lattice. Currently, the lattices are hard coded inside Apothesis making it difficult to add new ones easily. This proposal is focuses on creating a factory pattern which be used as a guide for adding lattices in Apothesis. Then this will be used to incorporate 2D lattices (like graphene) inside Apothesis.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The factory pattern source code and a simple example for incorporating a graphene lattice. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, design (factory pattern)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Nikolaos Cheimarios, Christina-Anna Gatsiou &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1. We want to add Sanity CMS(https://www.sanity.io/) for data changing frequently. 2. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter. 3. Rewrite in Typescript for maintainability&lt;br /&gt;
&lt;br /&gt;
Whoever is interested in talking with the initial core contributors can also find us on https://my.uom.gr/about and https://opensource.uom.gr to join our discord and follow us on social media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js, Java(Spring Boot),Typescript, Next.js(Optional)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2024]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2245</id>
		<title>Google Summer of Code 2024 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2245"/>
		<updated>2024-02-05T07:05:00Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== MD-Attractor ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
MD-Attractor is an open-source project designed to serve as a unified aggregator for music-related data sourced from various music platforms such as Spotify, Deezer, Apple Music, and more.&lt;br /&gt;
&lt;br /&gt;
The primary objective of this project is to provide a centralized hub for collecting and  analyzing data from diverse media sources, offering users a comprehensive view of diverse music data sources.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1. An extension of data sources and usage parameters. 2. Metadata artists and song analysis option. 3  Creation of artist&#039;s ego-networks and similarity component.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the proposal&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nlpaueb/edgar-crawler/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
Python, APIs, Visualization &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Panagiotis Sfendourakis, Elektra Bilali Simou&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== EDGAR-CRAWLER: Democratizing accessibility to Financial NLP documents ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Natural Language Processing (NLP) faces big challenges in the field of business and finance since financial text data is often locked behind paywalls, making it hard to get the information we need. This problem highlights why it is so important to automate data collection from free sources, like EDGAR,  the U.S. Securities and Exchange Commission&#039;s public database. EDGAR contains documents about publicly traded stocks from companies in the U.S., like Microsoft, Google, or Amazon. Our existing software, EDGAR-CRAWLER, tackles this problem by automatically downloading and “cleaning” financial documents, mainly through the use of regular expressions, and then making such data available in an easy-to-use JSON format for NLP pipelines and applications. EDGAR-CRAWLER, with over 190 stars on Github, is the go-to toolkit for making financial data accessible to everyone. However, currently, it is only limited to one type of company filing, the annual reports (10-K filings). By adding support for more types of documents, EDGAR-CRAWLER plans to make financial information even more accessible, playing a vital role in the progress of financial NLP and open data.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results. =====&lt;br /&gt;
• Extend EDGAR-CRAWLER to fetch more types of US company filings like quarterly reports (10-Q) and current reports (8-K), using string-searching algorithms like regular expressions. • Write documentation for these new features. • Develop unit tests for these new features.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nlpaueb/edgar-crawler/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
• Proficiency in Python and Software Development • Familiarity with regular expressions and Natural Language Processing (NLP) • Experience in web scraping and data processing (beautifulsoup, pandas). • Interest in Machine Learning (ML) &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Lefteris Loukas, Ion Androutsopoulos&lt;br /&gt;
&lt;br /&gt;
== Greeklish-to-Greek: Development of an open-source and state-of-the-art toolkit ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Greeklish” is a way of writing Greek with the commonly used Latin alphabet instead of the Greek alphabet (think of “kalimera” instead of “καλημέρα”), and has been widely used by Greek speakers for decades due to early technological limitations in supporting Greek characters. Its ease of use for informal digital communication, such as on forums or in comments, allows for quick language switching without changing any keyboard input, and hides spelling errors. However, Greeklish complicates the development of Natural Language Processing (NLP) tools for the Greek language because Machine Learning (ML) models are trained on standard Greek, not Greeklish. Most existing Greeklish-to-Greek toolkits are limited, rule-based, and closed-source. Our team has researched and developed state-of-the-art Greeklish-to-Greek methods utilizing Transformer NLP models. The purpose of the project is to develop an open-source, user-friendly Python toolkit, based on our existing research so that the community can benefit from it.&lt;br /&gt;
The GSOC contributor will work in close collaboration between helvia.ai (https://helvia.ai/) and the AUEB NLP Group (http://nlp.cs.aueb.gr/software.html), leveraging both industrial and academic expertise to tackle these NLP challenges.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
• Development of a user-friendly Python wrapper based on our best Greeklish-to-Greek NLP model  • Documentation and unit testing of the library • Development of new methods for Greeklish-to-Greek conversion, utilizing more recent and promising Large Language Models (LLMs), such as Meta’s LLaMA2 or Mistral models&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
While the proposed Greeklish toolkit can be developed independently, it could also be integrated as an extra functionality to the mentors’ affiliated current state-of-the-art Greek NLP toolkit: &amp;lt;nowiki&amp;gt;https://github.com/nlpaueb/gr-nlp-toolkit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
• Advanced Python Programming and Software Engineering • Deep Learning for NLP and familiarity with related frameworks (e.g., PyTorch, HuggingFace)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
John Pavlopoulos (AUEB), Ion Androutsopoulos (AUEB), Stavros Vassos (helvia.ai), Lefteris Loukas (helvia.ai &amp;amp;amp;amp;amp; AUEB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 3.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021 and extended during GSoC 2022. It aims to make the annotation process easy, and simple with the help of AI Assistance tools and at the same time offers a well-defined manager-annotator-reviewer system. The purpose of this project is to investigate and integrate  Multi-Modal Annotation Support in data other than only sound with the use of Large Language Models (LLMs) and Active Learning for Model Improvement on the already existing models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1.) Add OpenAPI support; the ability to upload an OpenApi document and convert it to Flexbench test scenarios (ML can help!) 2.) Anonymization feature for exchanged data in requests and responses (ML can help!) 3.) Aesthetic and UX/UI fixes in desktop app 4.) Fixes to existing bugs 5.) Improve documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/eellak/gsoc2022-Label-buddy&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, React, Electron, docker, Machine Learning, OpenAPI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Skitsas (iskitsas@gmail.com), Marios Karagiannopoulos (mariosk@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Triplestore Triplestore]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Semantic_triple Triples]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/SPARQL Query language]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras, TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Font Validator: A System for Quality Control of Digital Typefaces Containing Greek Characters ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to develop a comprehensive set of tests for quality control on digital typefaces, with a particular focus on Greek characters. The project aims to ensure the consistency of typeface design, especially in terms of height, shape, composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Digital typefaces play a crucial role in the readability and aesthetics of digital content. However, inconsistencies in typeface design, especially between different scripts like Latin and Greek, can lead to visual discomfort and confusion. Quality control in digital typefaces is therefore essential to ensure a consistent and pleasant reading experience.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve the development of a series of tests using Font Bakery or a similar tool. These tests will compare the height and shape of similarly shaped Latin and Greek letters, such as Latin A and Greek Alpha.&lt;br /&gt;
&lt;br /&gt;
Further tests will be performed on composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters. The goal is to identify any inconsistencies and provide recommendations for improvements.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Study the design principles of Latin and Greek typefaces. Identify the key parameters for comparison, such as height, shape, composites, ascenders, descenders, spacing, and kerning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Test Development:&#039;&#039; Develop a series of tests using Font Bakery or a similar tool. These tests should be able to compare the identified parameters between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform the developed tests on a variety of digital typefaces.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to identify any inconsistencies in the design of Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Recommendations:&#039;&#039; Based on the analysis, provide recommendations for improving the consistency of typeface design.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings, the developed tests, and the recommendations.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a comprehensive set of tests for quality control on digital typefaces, especially for Greek characters. These tests will help typeface designers and developers ensure the consistency of their designs, thereby improving the readability and aesthetics of digital content.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the quality of digital typefaces but also contribute to the body of knowledge in the field of typeface design. It will provide valuable insights into the design principles of Latin and Greek characters and help ensure their consistency in digital typefaces.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either short (175 hours) or long (350 hours), depending on the agreed-upon scope.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://font-bakery.readthedocs.io/en/latest/ Font Bakery documentation]&lt;br /&gt;
- [https://github.com/fonttools/fontbakery Font Bakery source repo]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, font technologies, understanding of Greek characters&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Irene Vlachou, Emilios Theofanous, Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development and Enhancement of the Cloud-Based FOSSBot Platform  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The evolution of the DIY robot kit for educators, initiated in GSoC 2019 with Christos Chronis, has significantly progressed over the years, culminating in a 3D printable, modular, and low-cost educational robot. Over the last five years, contributors from GSOC and the open source community have enriched this project with a programming stack compatible with Google Blockly, native Python through Monaco, and a Docker-based deployment system. At the same time, the initial DIY robot kit from GSOC 2019 transformed into the FOSSBot, and more educators understand and use this open-source solution to teach STEM.&lt;br /&gt;
&lt;br /&gt;
For GSoC 2023, the focus was on shifting the programming stack to the cloud, addressing issues like connectivity, updates, and the rising costs of Single Board Computers. Another notable addition was the web-based simulator, which allowed educators to test and use the robot virtually, reducing cost barriers and hardware requirements. In the following months, the platform will be available to all through the infrastructure of GFOSS, and at the same time, organized workshops will help make more people aware of the robot. Finally, in the last two years, two scientific publications were released, and the project started to attract the interest of the academic community.&lt;br /&gt;
&lt;br /&gt;
GSoC 2024 Objectives&lt;br /&gt;
&lt;br /&gt;
In 2024, our goal is to further enhance this cloud-based platform by:&lt;br /&gt;
&lt;br /&gt;
Performance Optimization: Improving both front-end and back-end performance for a seamless user experience.&lt;br /&gt;
Development of Cooperative Modes: Enabling multiple robots to interact and collaborate in shared tasks or scenarios, fostering teamwork and advanced programming skills.&lt;br /&gt;
Educator&#039;s Content Creation and Upload System: Developing a system where educators can create, share, and upload educational material, facilitating a dynamic and evolving educational environment.&lt;br /&gt;
Custom Scene Creation for Godot Simulator: Integrating an interface for creating new, customized scenes in the existing Godot-based simulator, enabling tailored educational experiences.&lt;br /&gt;
Platform Support for Physical Hardware: Introducing programming support for physical devices like the FOSSBot, Arduino, and MicroPython-supported microcontrollers, broadening the scope of practical applications and hands-on learning.&lt;br /&gt;
Continuous Integration and Deployment (CI/CD) Enhancements: Streamlining updates and maintenance through advanced GitHub automation and cloud deployment strategies.&lt;br /&gt;
Extensive Documentation: Ensuring comprehensive documentation to facilitate ease of use and adaptability for educators and developers.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
A robust, cloud-based platform offering a wide range of educational and programming possibilities.&lt;br /&gt;
Enhanced user experience with improved performance and new features.&lt;br /&gt;
Greater accessibility and cost-effectiveness for educators worldwide.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ==== &lt;br /&gt;
https://github.com/eellak/gsoc2019-diyrobot&lt;br /&gt;
https://github.com/eellak/fossbot&lt;br /&gt;
https://github.com/chronis10/fossbot-app&lt;br /&gt;
https://github.com/eellak/fossbot-platform&lt;br /&gt;
https://github.com/eellak/fossbot-source&lt;br /&gt;
https://github.com/eellak/fossbot-web-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js&lt;br /&gt;
Python&lt;br /&gt;
Flask API / FastAPI&lt;br /&gt;
SQLAlchemy&lt;br /&gt;
Godot (not mandatory)&lt;br /&gt;
JavaScript&lt;br /&gt;
Docker&lt;br /&gt;
Git&lt;br /&gt;
&lt;br /&gt;
==== Related publications ==== &lt;br /&gt;
Chronis  C., &amp;amp; Varlamis I. (2022). FOSSBot: An Open Source and Open Design Educational Robot. Electronics, 11(16), 2606. https://www.mdpi.com/2079-9292/11/16/2606&lt;br /&gt;
Kazazis G., Chronis C., Diou C. &amp;amp; Varlamis I. Development and evaluation of Reinforcement Learning models for the FOSSBot Open-Source educational robot, Pan-Hellenic Conference on Progress in Computing and Informatics, ACM 2023 (Under Publication)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Christos Chronis, Iraklow Varlamis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enabling Apothesis to support atomic layer deposition and etching processes  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Αpothesis is an open source software for designing, simulating and analyzing deposition processes.  It is based on Kinetic Monte Carlo method and its two main components are the lattice (simple cubic, HPC etc) where particular processes (adsorption, desorption, surface rection and diffusion) are performed.  Up until now Apothesis has been used in various applications (see for example https://iopscience.iop.org/article/10.1088/1361-651X/ace276/meta). However, there is a lack of generalized software for atomic layer deposition/etching (ALD/ALE) processes. ALD/ALE are based on pulses performing  over sequentially over a certain period of time (see https://www.frontiersin.org/articles/10.3389/fphy.2021.631918/full for more details). That said, the purpose of this project is to enable Apothesis to handle ALD/ALE cases. For that, there various parts of Apothesis that need to be changed with the most basic being: &lt;br /&gt;
1. Enabling Apothesis to read the lattice from a file. Thus creating a generalized reader for hard copy lattices. &lt;br /&gt;
2. Creating the sequentially calls to simulate ALD/ALE processes. &lt;br /&gt;
3. Design the output of the ALD/ALE process. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
The results from a simple case of ALD in a simple cubic lattice. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, desing patters (factory pattern) and basic physics in deposition processes &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Cheimarios Nikolaos, Vissarion Fysikopoulos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== eCodeOrama, an educational interactive flow visualization tool for mit scratch programs ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
git@github.com:sarantos40/eCodeOrama.git&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enhancement of SmAuto DSL and integration into HomeAssistant ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto is a Domain Specific Language (DSL) that enables users to program complex automation scenarios, for connected IoT devices in smart environments, that go beyond simple tasks. SmAuto lacks extra features like invocation of REST/MQTT services, time delays etc., thus it should be expanded towards this direction. Furthermore, HomeAssistant would benefit from the integration of a DSL like SMAuto for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
In the context of this project, we desire to expand the SmAuto DSL with the following features: a) adding virtual entities, like REST calls and MQTT RPCs, so as for the automations to be able to access information from external services, b) incorporate auxiliary concepts like Delay, Conditions/Switches, or Compute nodes and c) generalize the language’s Condition concept. Furthermore, the integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA plugin, where each user can declare SmAuto automations and deploy them locally in HA.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python, Software engineering, IoT concepts, Unix/Linux. Desired: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== Creating a factory pattern for handling lattices in Apothesis.  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Apothesis is a generalized software for designing,  simulating and analyzing deposition processes. It is based on the kinetic Monte Carlo method. That said, it consists of  two main components; a lattice (e.g. simple cubic, HPC etc) and the processes (adsorption, desorption, diffusion and surface reactions) performed in this lattice. Currently, the lattices are hard coded inside Apothesis making it difficult to add new ones easily. This proposal is focuses on creating a factory pattern which be used as a guide for adding lattices in Apothesis. Then this will be used to incorporate 2D lattices (like graphene) inside Apothesis.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The factory pattern source code and a simple example for incorporating a graphene lattice. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, design (factory pattern)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Nikolaos Cheimarios, Christina-Anna Gatsiou &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1. We want to add Sanity CMS(https://www.sanity.io/) for data changing frequently. 2. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter. 3. Rewrite in Typescript for maintainability&lt;br /&gt;
&lt;br /&gt;
Whoever is interested in talking with the initial core contributors can also find us on https://my.uom.gr/about and https://opensource.uom.gr to join our discord and follow us on social media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js, Java(Spring Boot),Typescript, Next.js(Optional)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2024]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2244</id>
		<title>Google Summer of Code 2024 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2244"/>
		<updated>2024-02-05T07:02:14Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== EDGAR-CRAWLER: Democratizing accessibility to Financial NLP documents ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Natural Language Processing (NLP) faces big challenges in the field of business and finance since financial text data is often locked behind paywalls, making it hard to get the information we need. This problem highlights why it is so important to automate data collection from free sources, like EDGAR,  the U.S. Securities and Exchange Commission&#039;s public database. EDGAR contains documents about publicly traded stocks from companies in the U.S., like Microsoft, Google, or Amazon. Our existing software, EDGAR-CRAWLER, tackles this problem by automatically downloading and “cleaning” financial documents, mainly through the use of regular expressions, and then making such data available in an easy-to-use JSON format for NLP pipelines and applications. EDGAR-CRAWLER, with over 190 stars on Github, is the go-to toolkit for making financial data accessible to everyone. However, currently, it is only limited to one type of company filing, the annual reports (10-K filings). By adding support for more types of documents, EDGAR-CRAWLER plans to make financial information even more accessible, playing a vital role in the progress of financial NLP and open data.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
• Extend EDGAR-CRAWLER to fetch more types of US company filings like quarterly reports (10-Q) and current reports (8-K), using string-searching algorithms like regular expressions. • Write documentation for these new features. • Develop unit tests for these new features.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nlpaueb/edgar-crawler/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
• Proficiency in Python and Software Development • Familiarity with regular expressions and Natural Language Processing (NLP) • Experience in web scraping and data processing (beautifulsoup, pandas). • Interest in Machine Learning (ML) &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
Lefteris Loukas, Ion Androutsopoulos&lt;br /&gt;
&lt;br /&gt;
== Greeklish-to-Greek: Development of an open-source and state-of-the-art toolkit ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Greeklish” is a way of writing Greek with the commonly used Latin alphabet instead of the Greek alphabet (think of “kalimera” instead of “καλημέρα”), and has been widely used by Greek speakers for decades due to early technological limitations in supporting Greek characters. Its ease of use for informal digital communication, such as on forums or in comments, allows for quick language switching without changing any keyboard input, and hides spelling errors. However, Greeklish complicates the development of Natural Language Processing (NLP) tools for the Greek language because Machine Learning (ML) models are trained on standard Greek, not Greeklish. Most existing Greeklish-to-Greek toolkits are limited, rule-based, and closed-source. Our team has researched and developed state-of-the-art Greeklish-to-Greek methods utilizing Transformer NLP models. The purpose of the project is to develop an open-source, user-friendly Python toolkit, based on our existing research so that the community can benefit from it.&lt;br /&gt;
The GSOC contributor will work in close collaboration between helvia.ai (https://helvia.ai/) and the AUEB NLP Group (http://nlp.cs.aueb.gr/software.html), leveraging both industrial and academic expertise to tackle these NLP challenges.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
• Development of a user-friendly Python wrapper based on our best Greeklish-to-Greek NLP model  • Documentation and unit testing of the library • Development of new methods for Greeklish-to-Greek conversion, utilizing more recent and promising Large Language Models (LLMs), such as Meta’s LLaMA2 or Mistral models&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
While the proposed Greeklish toolkit can be developed independently, it could also be integrated as an extra functionality to the mentors’ affiliated current state-of-the-art Greek NLP toolkit: &amp;lt;nowiki&amp;gt;https://github.com/nlpaueb/gr-nlp-toolkit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
• Advanced Python Programming and Software Engineering • Deep Learning for NLP and familiarity with related frameworks (e.g., PyTorch, HuggingFace)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
John Pavlopoulos (AUEB), Ion Androutsopoulos (AUEB), Stavros Vassos (helvia.ai), Lefteris Loukas (helvia.ai &amp;amp;amp;amp;amp; AUEB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 3.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021 and extended during GSoC 2022. It aims to make the annotation process easy, and simple with the help of AI Assistance tools and at the same time offers a well-defined manager-annotator-reviewer system. The purpose of this project is to investigate and integrate  Multi-Modal Annotation Support in data other than only sound with the use of Large Language Models (LLMs) and Active Learning for Model Improvement on the already existing models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1.) Add OpenAPI support; the ability to upload an OpenApi document and convert it to Flexbench test scenarios (ML can help!) 2.) Anonymization feature for exchanged data in requests and responses (ML can help!) 3.) Aesthetic and UX/UI fixes in desktop app 4.) Fixes to existing bugs 5.) Improve documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/eellak/gsoc2022-Label-buddy&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, React, Electron, docker, Machine Learning, OpenAPI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Skitsas (iskitsas@gmail.com), Marios Karagiannopoulos (mariosk@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Triplestore Triplestore]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Semantic_triple Triples]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/SPARQL Query language]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras, TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Font Validator: A System for Quality Control of Digital Typefaces Containing Greek Characters ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to develop a comprehensive set of tests for quality control on digital typefaces, with a particular focus on Greek characters. The project aims to ensure the consistency of typeface design, especially in terms of height, shape, composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Digital typefaces play a crucial role in the readability and aesthetics of digital content. However, inconsistencies in typeface design, especially between different scripts like Latin and Greek, can lead to visual discomfort and confusion. Quality control in digital typefaces is therefore essential to ensure a consistent and pleasant reading experience.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve the development of a series of tests using Font Bakery or a similar tool. These tests will compare the height and shape of similarly shaped Latin and Greek letters, such as Latin A and Greek Alpha.&lt;br /&gt;
&lt;br /&gt;
Further tests will be performed on composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters. The goal is to identify any inconsistencies and provide recommendations for improvements.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Study the design principles of Latin and Greek typefaces. Identify the key parameters for comparison, such as height, shape, composites, ascenders, descenders, spacing, and kerning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Test Development:&#039;&#039; Develop a series of tests using Font Bakery or a similar tool. These tests should be able to compare the identified parameters between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform the developed tests on a variety of digital typefaces.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to identify any inconsistencies in the design of Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Recommendations:&#039;&#039; Based on the analysis, provide recommendations for improving the consistency of typeface design.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings, the developed tests, and the recommendations.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a comprehensive set of tests for quality control on digital typefaces, especially for Greek characters. These tests will help typeface designers and developers ensure the consistency of their designs, thereby improving the readability and aesthetics of digital content.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the quality of digital typefaces but also contribute to the body of knowledge in the field of typeface design. It will provide valuable insights into the design principles of Latin and Greek characters and help ensure their consistency in digital typefaces.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either short (175 hours) or long (350 hours), depending on the agreed-upon scope.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://font-bakery.readthedocs.io/en/latest/ Font Bakery documentation]&lt;br /&gt;
- [https://github.com/fonttools/fontbakery Font Bakery source repo]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, font technologies, understanding of Greek characters&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Irene Vlachou, Emilios Theofanous, Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development and Enhancement of the Cloud-Based FOSSBot Platform  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The evolution of the DIY robot kit for educators, initiated in GSoC 2019 with Christos Chronis, has significantly progressed over the years, culminating in a 3D printable, modular, and low-cost educational robot. Over the last five years, contributors from GSOC and the open source community have enriched this project with a programming stack compatible with Google Blockly, native Python through Monaco, and a Docker-based deployment system. At the same time, the initial DIY robot kit from GSOC 2019 transformed into the FOSSBot, and more educators understand and use this open-source solution to teach STEM.&lt;br /&gt;
&lt;br /&gt;
For GSoC 2023, the focus was on shifting the programming stack to the cloud, addressing issues like connectivity, updates, and the rising costs of Single Board Computers. Another notable addition was the web-based simulator, which allowed educators to test and use the robot virtually, reducing cost barriers and hardware requirements. In the following months, the platform will be available to all through the infrastructure of GFOSS, and at the same time, organized workshops will help make more people aware of the robot. Finally, in the last two years, two scientific publications were released, and the project started to attract the interest of the academic community.&lt;br /&gt;
&lt;br /&gt;
GSoC 2024 Objectives&lt;br /&gt;
&lt;br /&gt;
In 2024, our goal is to further enhance this cloud-based platform by:&lt;br /&gt;
&lt;br /&gt;
Performance Optimization: Improving both front-end and back-end performance for a seamless user experience.&lt;br /&gt;
Development of Cooperative Modes: Enabling multiple robots to interact and collaborate in shared tasks or scenarios, fostering teamwork and advanced programming skills.&lt;br /&gt;
Educator&#039;s Content Creation and Upload System: Developing a system where educators can create, share, and upload educational material, facilitating a dynamic and evolving educational environment.&lt;br /&gt;
Custom Scene Creation for Godot Simulator: Integrating an interface for creating new, customized scenes in the existing Godot-based simulator, enabling tailored educational experiences.&lt;br /&gt;
Platform Support for Physical Hardware: Introducing programming support for physical devices like the FOSSBot, Arduino, and MicroPython-supported microcontrollers, broadening the scope of practical applications and hands-on learning.&lt;br /&gt;
Continuous Integration and Deployment (CI/CD) Enhancements: Streamlining updates and maintenance through advanced GitHub automation and cloud deployment strategies.&lt;br /&gt;
Extensive Documentation: Ensuring comprehensive documentation to facilitate ease of use and adaptability for educators and developers.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
A robust, cloud-based platform offering a wide range of educational and programming possibilities.&lt;br /&gt;
Enhanced user experience with improved performance and new features.&lt;br /&gt;
Greater accessibility and cost-effectiveness for educators worldwide.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ==== &lt;br /&gt;
https://github.com/eellak/gsoc2019-diyrobot&lt;br /&gt;
https://github.com/eellak/fossbot&lt;br /&gt;
https://github.com/chronis10/fossbot-app&lt;br /&gt;
https://github.com/eellak/fossbot-platform&lt;br /&gt;
https://github.com/eellak/fossbot-source&lt;br /&gt;
https://github.com/eellak/fossbot-web-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js&lt;br /&gt;
Python&lt;br /&gt;
Flask API / FastAPI&lt;br /&gt;
SQLAlchemy&lt;br /&gt;
Godot (not mandatory)&lt;br /&gt;
JavaScript&lt;br /&gt;
Docker&lt;br /&gt;
Git&lt;br /&gt;
&lt;br /&gt;
==== Related publications ==== &lt;br /&gt;
Chronis  C., &amp;amp; Varlamis I. (2022). FOSSBot: An Open Source and Open Design Educational Robot. Electronics, 11(16), 2606. https://www.mdpi.com/2079-9292/11/16/2606&lt;br /&gt;
Kazazis G., Chronis C., Diou C. &amp;amp; Varlamis I. Development and evaluation of Reinforcement Learning models for the FOSSBot Open-Source educational robot, Pan-Hellenic Conference on Progress in Computing and Informatics, ACM 2023 (Under Publication)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Christos Chronis, Iraklow Varlamis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enabling Apothesis to support atomic layer deposition and etching processes  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Αpothesis is an open source software for designing, simulating and analyzing deposition processes.  It is based on Kinetic Monte Carlo method and its two main components are the lattice (simple cubic, HPC etc) where particular processes (adsorption, desorption, surface rection and diffusion) are performed.  Up until now Apothesis has been used in various applications (see for example https://iopscience.iop.org/article/10.1088/1361-651X/ace276/meta). However, there is a lack of generalized software for atomic layer deposition/etching (ALD/ALE) processes. ALD/ALE are based on pulses performing  over sequentially over a certain period of time (see https://www.frontiersin.org/articles/10.3389/fphy.2021.631918/full for more details). That said, the purpose of this project is to enable Apothesis to handle ALD/ALE cases. For that, there various parts of Apothesis that need to be changed with the most basic being: &lt;br /&gt;
1. Enabling Apothesis to read the lattice from a file. Thus creating a generalized reader for hard copy lattices. &lt;br /&gt;
2. Creating the sequentially calls to simulate ALD/ALE processes. &lt;br /&gt;
3. Design the output of the ALD/ALE process. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
The results from a simple case of ALD in a simple cubic lattice. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, desing patters (factory pattern) and basic physics in deposition processes &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Cheimarios Nikolaos, Vissarion Fysikopoulos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== eCodeOrama, an educational interactive flow visualization tool for mit scratch programs ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
git@github.com:sarantos40/eCodeOrama.git&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enhancement of SmAuto DSL and integration into HomeAssistant ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto is a Domain Specific Language (DSL) that enables users to program complex automation scenarios, for connected IoT devices in smart environments, that go beyond simple tasks. SmAuto lacks extra features like invocation of REST/MQTT services, time delays etc., thus it should be expanded towards this direction. Furthermore, HomeAssistant would benefit from the integration of a DSL like SMAuto for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
In the context of this project, we desire to expand the SmAuto DSL with the following features: a) adding virtual entities, like REST calls and MQTT RPCs, so as for the automations to be able to access information from external services, b) incorporate auxiliary concepts like Delay, Conditions/Switches, or Compute nodes and c) generalize the language’s Condition concept. Furthermore, the integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA plugin, where each user can declare SmAuto automations and deploy them locally in HA.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python, Software engineering, IoT concepts, Unix/Linux. Desired: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== Creating a factory pattern for handling lattices in Apothesis.  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Apothesis is a generalized software for designing,  simulating and analyzing deposition processes. It is based on the kinetic Monte Carlo method. That said, it consists of  two main components; a lattice (e.g. simple cubic, HPC etc) and the processes (adsorption, desorption, diffusion and surface reactions) performed in this lattice. Currently, the lattices are hard coded inside Apothesis making it difficult to add new ones easily. This proposal is focuses on creating a factory pattern which be used as a guide for adding lattices in Apothesis. Then this will be used to incorporate 2D lattices (like graphene) inside Apothesis.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The factory pattern source code and a simple example for incorporating a graphene lattice. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, design (factory pattern)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Nikolaos Cheimarios, Christina-Anna Gatsiou &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1. We want to add Sanity CMS(https://www.sanity.io/) for data changing frequently. 2. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter. 3. Rewrite in Typescript for maintainability&lt;br /&gt;
&lt;br /&gt;
Whoever is interested in talking with the initial core contributors can also find us on https://my.uom.gr/about and https://opensource.uom.gr to join our discord and follow us on social media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js, Java(Spring Boot),Typescript, Next.js(Optional)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2024]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2243</id>
		<title>Google Summer of Code 2024 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2024_proposed_ideas&amp;diff=2243"/>
		<updated>2024-02-05T06:55:43Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Greeklish-to-Greek: Development of an open-source and state-of-the-art toolkit ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Greeklish” is a way of writing Greek with the commonly used Latin alphabet instead of the Greek alphabet (think of “kalimera” instead of “καλημέρα”), and has been widely used by Greek speakers for decades due to early technological limitations in supporting Greek characters. Its ease of use for informal digital communication, such as on forums or in comments, allows for quick language switching without changing any keyboard input, and hides spelling errors. However, Greeklish complicates the development of Natural Language Processing (NLP) tools for the Greek language because Machine Learning (ML) models are trained on standard Greek, not Greeklish. Most existing Greeklish-to-Greek toolkits are limited, rule-based, and closed-source. Our team has researched and developed state-of-the-art Greeklish-to-Greek methods utilizing Transformer NLP models. The purpose of the project is to develop an open-source, user-friendly Python toolkit, based on our existing research so that the community can benefit from it.&lt;br /&gt;
The GSOC contributor will work in close collaboration between helvia.ai (https://helvia.ai/) and the AUEB NLP Group (http://nlp.cs.aueb.gr/software.html), leveraging both industrial and academic expertise to tackle these NLP challenges.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
• Development of a user-friendly Python wrapper based on our best Greeklish-to-Greek NLP model  • Documentation and unit testing of the library • Development of new methods for Greeklish-to-Greek conversion, utilizing more recent and promising Large Language Models (LLMs), such as Meta’s LLaMA2 or Mistral models&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
While the proposed Greeklish toolkit can be developed independently, it could also be integrated as an extra functionality to the mentors’ affiliated current state-of-the-art Greek NLP toolkit: &amp;lt;nowiki&amp;gt;https://github.com/nlpaueb/gr-nlp-toolkit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
• Advanced Python Programming and Software Engineering • Deep Learning for NLP and familiarity with related frameworks (e.g., PyTorch, HuggingFace)&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
John Pavlopoulos (AUEB), Ion Androutsopoulos (AUEB), Stavros Vassos (helvia.ai), Lefteris Loukas (helvia.ai &amp;amp;amp;amp;amp; AUEB)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 3.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021 and extended during GSoC 2022. It aims to make the annotation process easy, and simple with the help of AI Assistance tools and at the same time offers a well-defined manager-annotator-reviewer system. The purpose of this project is to investigate and integrate  Multi-Modal Annotation Support in data other than only sound with the use of Large Language Models (LLMs) and Active Learning for Model Improvement on the already existing models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1.) Add OpenAPI support; the ability to upload an OpenApi document and convert it to Flexbench test scenarios (ML can help!) 2.) Anonymization feature for exchanged data in requests and responses (ML can help!) 3.) Aesthetic and UX/UI fixes in desktop app 4.) Fixes to existing bugs 5.) Improve documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/eellak/gsoc2022-Label-buddy&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, React, Electron, docker, Machine Learning, OpenAPI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Skitsas (iskitsas@gmail.com), Marios Karagiannopoulos (mariosk@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exploring and Abstracting Triplestore Alternatives ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to explore, analyze, and abstract various triplestore alternatives. The project aims to provide young programmers with a comprehensive understanding of different back-end alternatives that allow for storing data in triple format, commonly known as triplestores.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Triplestores are a type of database specialized in storing triples, a data structure for representing information in a subject-predicate-object format. They are crucial in semantic web technologies, such as RDF, SPARQL, and OWL. However, there are numerous triplestore alternatives available, each with its own strengths and weaknesses.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve a detailed exploration of various triplestore alternatives. The participants will perform rudimentary tests and benchmarks on these alternatives to understand their performance, scalability, and other key features.&lt;br /&gt;
&lt;br /&gt;
The ultimate goal is to develop a library that can act as an abstraction layer for these triplestore alternatives. This library will &amp;quot;hide&amp;quot; the underlying implementation, allowing developers to switch between different triplestores without changing their application code. This abstraction layer can be compared to a library abstracting various specific relational database management systems, all providing very similar functionality, like supporting SQL.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Identify and study various triplestore alternatives. Understand their architecture, features, and limitations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform rudimentary tests and benchmarks on the identified triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to understand the performance and scalability of each alternative.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development:&#039;&#039; Develop an abstraction layer that can interface with the various triplestore alternatives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings and the usage of the developed library.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a well-documented library that can act as an abstraction layer for various triplestore alternatives. This will provide developers with the flexibility to choose the most suitable triplestore for their specific needs without having to modify their application code.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the understanding of participants about triplestore alternatives but also equip them with the skills to develop an abstraction layer, thereby broadening their programming skills and knowledge.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Long (350 hours)&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Triplestore Triplestore]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/Semantic_triple Triples]&lt;br /&gt;
- [https://en.wikipedia.org/wiki/SPARQL Query language]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python (mandatory). Other programming languages like C, Go, Rust, Java, might prove useful.&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras, TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Font Validator: A System for Quality Control of Digital Typefaces Containing Greek Characters ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
&lt;br /&gt;
===== Objective =====&lt;br /&gt;
The primary objective of this project is to develop a comprehensive set of tests for quality control on digital typefaces, with a particular focus on Greek characters. The project aims to ensure the consistency of typeface design, especially in terms of height, shape, composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
===== Background =====&lt;br /&gt;
Digital typefaces play a crucial role in the readability and aesthetics of digital content. However, inconsistencies in typeface design, especially between different scripts like Latin and Greek, can lead to visual discomfort and confusion. Quality control in digital typefaces is therefore essential to ensure a consistent and pleasant reading experience.&lt;br /&gt;
&lt;br /&gt;
===== Project Description =====&lt;br /&gt;
This project will involve the development of a series of tests using Font Bakery or a similar tool. These tests will compare the height and shape of similarly shaped Latin and Greek letters, such as Latin A and Greek Alpha.&lt;br /&gt;
&lt;br /&gt;
Further tests will be performed on composites, ascenders, descenders, spacing, and kerning between Latin and Greek characters. The goal is to identify any inconsistencies and provide recommendations for improvements.&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Research:&#039;&#039; Study the design principles of Latin and Greek typefaces. Identify the key parameters for comparison, such as height, shape, composites, ascenders, descenders, spacing, and kerning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Test Development:&#039;&#039; Develop a series of tests using Font Bakery or a similar tool. These tests should be able to compare the identified parameters between Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Testing:&#039;&#039; Perform the developed tests on a variety of digital typefaces.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Analysis:&#039;&#039; Analyze the test results to identify any inconsistencies in the design of Latin and Greek characters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Recommendations:&#039;&#039; Based on the analysis, provide recommendations for improving the consistency of typeface design.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Documentation:&#039;&#039; Document the findings, the developed tests, and the recommendations.&lt;br /&gt;
&lt;br /&gt;
===== Expected Outcome =====&lt;br /&gt;
By the end of the project, we expect to have a comprehensive set of tests for quality control on digital typefaces, especially for Greek characters. These tests will help typeface designers and developers ensure the consistency of their designs, thereby improving the readability and aesthetics of digital content.&lt;br /&gt;
&lt;br /&gt;
===== Conclusion =====&lt;br /&gt;
This project will not only enhance the quality of digital typefaces but also contribute to the body of knowledge in the field of typeface design. It will provide valuable insights into the design principles of Latin and Greek characters and help ensure their consistency in digital typefaces.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either short (175 hours) or long (350 hours), depending on the agreed-upon scope.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
===== Information links =====&lt;br /&gt;
- [https://font-bakery.readthedocs.io/en/latest/ Font Bakery documentation]&lt;br /&gt;
- [https://github.com/fonttools/fontbakery Font Bakery source repo]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, font technologies, understanding of Greek characters&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Irene Vlachou, Emilios Theofanous, Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development and Enhancement of the Cloud-Based FOSSBot Platform  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The evolution of the DIY robot kit for educators, initiated in GSoC 2019 with Christos Chronis, has significantly progressed over the years, culminating in a 3D printable, modular, and low-cost educational robot. Over the last five years, contributors from GSOC and the open source community have enriched this project with a programming stack compatible with Google Blockly, native Python through Monaco, and a Docker-based deployment system. At the same time, the initial DIY robot kit from GSOC 2019 transformed into the FOSSBot, and more educators understand and use this open-source solution to teach STEM.&lt;br /&gt;
&lt;br /&gt;
For GSoC 2023, the focus was on shifting the programming stack to the cloud, addressing issues like connectivity, updates, and the rising costs of Single Board Computers. Another notable addition was the web-based simulator, which allowed educators to test and use the robot virtually, reducing cost barriers and hardware requirements. In the following months, the platform will be available to all through the infrastructure of GFOSS, and at the same time, organized workshops will help make more people aware of the robot. Finally, in the last two years, two scientific publications were released, and the project started to attract the interest of the academic community.&lt;br /&gt;
&lt;br /&gt;
GSoC 2024 Objectives&lt;br /&gt;
&lt;br /&gt;
In 2024, our goal is to further enhance this cloud-based platform by:&lt;br /&gt;
&lt;br /&gt;
Performance Optimization: Improving both front-end and back-end performance for a seamless user experience.&lt;br /&gt;
Development of Cooperative Modes: Enabling multiple robots to interact and collaborate in shared tasks or scenarios, fostering teamwork and advanced programming skills.&lt;br /&gt;
Educator&#039;s Content Creation and Upload System: Developing a system where educators can create, share, and upload educational material, facilitating a dynamic and evolving educational environment.&lt;br /&gt;
Custom Scene Creation for Godot Simulator: Integrating an interface for creating new, customized scenes in the existing Godot-based simulator, enabling tailored educational experiences.&lt;br /&gt;
Platform Support for Physical Hardware: Introducing programming support for physical devices like the FOSSBot, Arduino, and MicroPython-supported microcontrollers, broadening the scope of practical applications and hands-on learning.&lt;br /&gt;
Continuous Integration and Deployment (CI/CD) Enhancements: Streamlining updates and maintenance through advanced GitHub automation and cloud deployment strategies.&lt;br /&gt;
Extensive Documentation: Ensuring comprehensive documentation to facilitate ease of use and adaptability for educators and developers.&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
A robust, cloud-based platform offering a wide range of educational and programming possibilities.&lt;br /&gt;
Enhanced user experience with improved performance and new features.&lt;br /&gt;
Greater accessibility and cost-effectiveness for educators worldwide.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ==== &lt;br /&gt;
https://github.com/eellak/gsoc2019-diyrobot&lt;br /&gt;
https://github.com/eellak/fossbot&lt;br /&gt;
https://github.com/chronis10/fossbot-app&lt;br /&gt;
https://github.com/eellak/fossbot-platform&lt;br /&gt;
https://github.com/eellak/fossbot-source&lt;br /&gt;
https://github.com/eellak/fossbot-web-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js&lt;br /&gt;
Python&lt;br /&gt;
Flask API / FastAPI&lt;br /&gt;
SQLAlchemy&lt;br /&gt;
Godot (not mandatory)&lt;br /&gt;
JavaScript&lt;br /&gt;
Docker&lt;br /&gt;
Git&lt;br /&gt;
&lt;br /&gt;
==== Related publications ==== &lt;br /&gt;
Chronis  C., &amp;amp; Varlamis I. (2022). FOSSBot: An Open Source and Open Design Educational Robot. Electronics, 11(16), 2606. https://www.mdpi.com/2079-9292/11/16/2606&lt;br /&gt;
Kazazis G., Chronis C., Diou C. &amp;amp; Varlamis I. Development and evaluation of Reinforcement Learning models for the FOSSBot Open-Source educational robot, Pan-Hellenic Conference on Progress in Computing and Informatics, ACM 2023 (Under Publication)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Christos Chronis, Iraklow Varlamis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enabling Apothesis to support atomic layer deposition and etching processes  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Αpothesis is an open source software for designing, simulating and analyzing deposition processes.  It is based on Kinetic Monte Carlo method and its two main components are the lattice (simple cubic, HPC etc) where particular processes (adsorption, desorption, surface rection and diffusion) are performed.  Up until now Apothesis has been used in various applications (see for example https://iopscience.iop.org/article/10.1088/1361-651X/ace276/meta). However, there is a lack of generalized software for atomic layer deposition/etching (ALD/ALE) processes. ALD/ALE are based on pulses performing  over sequentially over a certain period of time (see https://www.frontiersin.org/articles/10.3389/fphy.2021.631918/full for more details). That said, the purpose of this project is to enable Apothesis to handle ALD/ALE cases. For that, there various parts of Apothesis that need to be changed with the most basic being: &lt;br /&gt;
1. Enabling Apothesis to read the lattice from a file. Thus creating a generalized reader for hard copy lattices. &lt;br /&gt;
2. Creating the sequentially calls to simulate ALD/ALE processes. &lt;br /&gt;
3. Design the output of the ALD/ALE process. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
The results from a simple case of ALD in a simple cubic lattice. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
(350 hours).&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, desing patters (factory pattern) and basic physics in deposition processes &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Cheimarios Nikolaos, Vissarion Fysikopoulos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== eCodeOrama, an educational interactive flow visualization tool for mit scratch programs ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The project will create a interactive tool to extract, visualize graphically and edit (to improve the presentation of) the layout of the flow of code in blocks / scripts in a mit scratch program and their interaction with any messages or other external events. The tool will use rules to decide on many layout parameters (e.g. the position of the code blocks in the layout, the colors used, etc) but the user will be able to overwrite the default choices. The presentation will be compatible with the codeOrama code layout specification.&lt;br /&gt;
The tool will also promote code understanding, especially to young students that use scratch, and will include debugging aids.&lt;br /&gt;
The students can use this flow to better visualize and understand their program, to explain it to others, to debug it and to design extensions and modifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
A tool to visualize and edit the layout of the event based script flow of a scratch program, keeping it compatible with the codeOrama code layout specification.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
git@github.com:sarantos40/eCodeOrama.git&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
python, mit scratch, gui development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Sarantos Kapidakis (sarantos.kapidakis@gmail.com), Chrysovalantis Sfyrakis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enhancement of SmAuto DSL and integration into HomeAssistant ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Smart environments are becoming quite popular in the home setting consisting of a broad range of connected devices. While offering a novel set of possibilities, this also contributes to the complexity of the environment, posing new challenges to allowing the full potential of a sensorized home to be made available to users. SmAuto is a Domain Specific Language (DSL) that enables users to program complex automation scenarios, for connected IoT devices in smart environments, that go beyond simple tasks. SmAuto lacks extra features like invocation of REST/MQTT services, time delays etc., thus it should be expanded towards this direction. Furthermore, HomeAssistant would benefit from the integration of a DSL like SMAuto for rapidly developing and deploying automations, using the entities existing in a smart environment.&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
In the context of this project, we desire to expand the SmAuto DSL with the following features: a) adding virtual entities, like REST calls and MQTT RPCs, so as for the automations to be able to access information from external services, b) incorporate auxiliary concepts like Delay, Conditions/Switches, or Compute nodes and c) generalize the language’s Condition concept. Furthermore, the integration of SmAuto and HomeAssistant should occur, by creating a new open-source HA plugin, where each user can declare SmAuto automations and deploy them locally in HA.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/robotics-4-all/smauto, https://www.home-assistant.io/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python, Software engineering, IoT concepts, Unix/Linux. Desired: Model Driven Engineering, HomeAssistant, Docker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Konstantinos Panayiotou, Emmanouil Tsardoulias, Andreas Symeonidis&lt;br /&gt;
&lt;br /&gt;
== Creating a factory pattern for handling lattices in Apothesis.  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Apothesis is a generalized software for designing,  simulating and analyzing deposition processes. It is based on the kinetic Monte Carlo method. That said, it consists of  two main components; a lattice (e.g. simple cubic, HPC etc) and the processes (adsorption, desorption, diffusion and surface reactions) performed in this lattice. Currently, the lattices are hard coded inside Apothesis making it difficult to add new ones easily. This proposal is focuses on creating a factory pattern which be used as a guide for adding lattices in Apothesis. Then this will be used to incorporate 2D lattices (like graphene) inside Apothesis.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The factory pattern source code and a simple example for incorporating a graphene lattice. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, design (factory pattern)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Nikolaos Cheimarios, Christina-Anna Gatsiou &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MyUni  ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Currently there is a University App called MyUoM for Greek universities in https://my.uom.gr/ (followed by an effort in University of West Attica, https://iam.uniwa.gr/. This app is official but it lacks features(e.g. login) and a proper backend with an architecture that will allow different implementations for Universities. In this project we want to add a CMS for info that is changing frequently and a backend that fetches realtime info from the official websites. We want to unify those efforts and make it easier for other universities to join.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Expected Results.  =====&lt;br /&gt;
1. We want to add Sanity CMS(https://www.sanity.io/) for data changing frequently. 2. Setup a backend that fetches information from official sources and static information(e.g. map images) to make the frontend lighter. 3. Rewrite in Typescript for maintainability&lt;br /&gt;
&lt;br /&gt;
Whoever is interested in talking with the initial core contributors can also find us on https://my.uom.gr/about and https://opensource.uom.gr to join our discord and follow us on social media.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/Open-Source-UoM/MyUoM&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
React.js, Java(Spring Boot),Typescript, Next.js(Optional)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Efstathios Iosifidis eiosifidis@gmail.com&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2024]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2187</id>
		<title>Προτάσεις έργων</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2187"/>
		<updated>2023-03-14T12:12:54Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;﻿&lt;br /&gt;
&lt;br /&gt;
=== Fossbot ===&lt;br /&gt;
Η ΕΕΛΛΑΚ σε συνεργασία με το Χαροκόπειο Πανεπιστήμιο έχουν σχεδιάσει και αναπτύξει το Fossbot, ένα Εκπαιδευτικό Ρομπότ Ανοικτού Κώδικα και Σχεδίων. Όλα τα 3D σχέδια και ο κώδικας για τη λειτουργία του ρομπότ είναι ελεύθερα διαθέσιμα στο GitHub της ΕΕΛΛΑΚ (&amp;lt;nowiki&amp;gt;https://github.com/eellak/fossbot&amp;lt;/nowiki&amp;gt;) και επιτρέπουν στον καθένα να τα κατεβάσει, να τυπώσει το ρομπότ, να συναρμολογήσει τα ηλεκτρονικά του τμήματα, να εγκαταστήσει το λογισμικό λειτουργίας του αλλά και να το βελτιώσει.&lt;br /&gt;
&lt;br /&gt;
Η λειτουργία του ρομπότ βασίζεται σε Raspberry Pi και μια στοίβα λογισμικού σε Python που καταλήγει σε μια γραφική διεπαφή προγραμματισμού του ρομπότ με το Blockly. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://github.com/eellak/fossbot&#039;&#039;&#039;&amp;lt;p&amp;gt;&lt;br /&gt;
Υποέργο  1) Ανασχεδιασμός της ηλεκτρονικής διάταξης του Fossbot για μαζική παραγωγή&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
Υποέργο 2) Ανασχεδιασμός της ηλεκτρονικής διάταξης του Fossbot  για DIY παραγωγή&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Επιβλέπων: Ηρακλής Βαρλάμης&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Επέκταση του Αlexandria3k ===&lt;br /&gt;
&#039;&#039;&#039;https://github.com/dspinellis/alexandria3k&#039;&#039;&#039;&amp;lt;p&amp;gt;&lt;br /&gt;
Πρόσθετες ανοιχτές βάσεις δεδομένων (διπλώματα ευρεσιτεχνίας, MEDLINE/PubMed), αλγορίθμους κατηγοριοποίησης με βάση το θέμα, ταίριασμα συγγραφέων και ιδρυμάτων και πρόσθετα παραδείγματα χρήσης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Επιβλέπων: Διομήδης Σπινέλης&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== MD Guide ===&lt;br /&gt;
&#039;&#039;&#039;https://github.com/md-guide/md-guide&#039;&#039;&#039;&amp;lt;p&amp;gt;Το MD Guide πρόκειται για ένα εργαλείο συγγραφής τεχνικής τεκμηρίωσης και οδηγών (technical documentation) το οποίο βασίζεται στη γλώσσα περιγραφής Markdown. Το Markdown είναι ιδιαίτερα δημοφιλές τα τελευταία χρόνια, ειδικά μετά την κυριάρχηση του Github και του Open source τη δεκαετία του 2010-2020 και έχει γίνει πλέον η κατ&#039;εξοχήν γλώσσα επιλογής για προγραμματιστές που θέλουν να μορφοποιήσουν εύκολα και γρήγορα τα κείμενα τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Με βάση αυτό, το MD Guide υλοποιεί ένα εργαλείο στο οποίο τα παραδείγματα κώδικα που εμπεριέχονται σε αρχεία markdown γίνονται πλέον διαδρασικά για τους αναγνώστες του περιεχομένου. Σε αντίθεση με άλλα εργαλεία που περιορίζονται μόνο σε Javascript/Typescript υλοποιήσεις και παραδείγματα, το MD Guide σκοπεύει να «πακετάρει» λειτουργικότητα ανεξαρτήτως της γλώσσας στην οποία είναι το παράδειγμα και να τρέξει το runtime σε Docker (containerized runtime) και να επιστρέφει σε πραγματικό χρόνο το αποτέλεσμα των διεργασίων (stdout) στον web browser των χρηστών. Τέλος, μπορεί να βοηθάει τους μηχανικούς λογισμικού να έχουν πρόσβαση σε προγραμματιστικούς τύπους (types &amp;amp;amp;amp; interfaces) του πηγαίου κώδικα τους και να τους παρεμβάλουν εντός των τεκμηριώσεων που συγγράφουν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Αυτή τη στιγμή το project βρίσκεται σε πρώιμο στάδιο ανάπτυξης και σχεδιασμού, και σκοπεύουμε η ανάπτυξη να γίνει σε ανοιχτά hackathons με τη συμμετοχή ατόμων με καθόλου, λίγη ή πολυετή εμπειρία στην ανάπτυξη λογισμικού με σκοπό την επιμόρφωση και την χρήση συλλογικών πρακτικών ανάπτυξης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Επιβλέπων: Βασίλειος	Κεφαλληνός&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Επέκταση του ανοιχτού λογισμικού Dspace (v7) για ανάρτηση Ανοιχτών Εκπαιδευτικών Πόρων (OERs) ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Το Dspace αποτελεί ένα από τα πιο δημοφιλή λογισμικά ανοιχτού κώδικα για διατήρηση και φιλοξενεία ψηφιακής πληροφορίας κάθε είδους (repositorial infrastructures). Ήδη το Dspace χρησιμοποιείται από διάφορους φορείς σε εθνικό (π.χ. ΥΠΑΙΠΘ, ΕΚΤ κ.λπ.) αλλά κυρίως σε παγκόσμιο επίπεδο. Σκοπός της παρούσας πρότασης είναι η επέκταση του Dspace ώστε να μπορεί να παρέχει δυνατότητα ανάρτησης OERs (pdfs, words, html5, multimedia κ.λπ.) οποιουδήποτε μορφότυπου, με συνοδεία κατάλληλου εμπλουτισμού/τεκμηρίωσης με αξιοποίηση και επέκταση εκπαιδευτικών προτύπων (π.χ. IEEE LOM) και ενσωμάτωση τρίτων εργαλείων (π.χ. IIIF viewer, Video Streaming, e-pub viewers κ.λπ,). Οι επεκτάσεις που θα γίνουν, θα υλοποιηθούν στην τελευταία έκδοση του Dspace (7.x.), η οποία αυτή τη στιγμή χρησιμοποιείται ελάχιστα σε εθνικό επίπεδο (π.χ. το ΥΠΑΙΠΘ χρησιμοποιεί ακόμα την έκδοση 1.8 του Dspace για την πλειοψηφία των εφαρμογών του). Συγκεκριμένα, το Dspace θα επεκταθεί ώστε να υποστηρίξει:&amp;lt;p&amp;gt;- Ανάρτηση και διαμοιρασμό OERs από εγγεγραμμένους χρήστες. Το περιεχόμενο αυτό θα διαμοιράζεται ανοιχτά με βάση συγκεκριμένης προτυποποίησης (π.χ. REST, OAI-PMH κ.λπ.)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενωσμάτωση σχήματος μεταδεδομένων OERs&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Προσαρμογή περιβάλλοντος χρήστη, πλοήγησης και αναζήτησης με χρήση φίλτρων και προηγμένης αναζήτησης&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ολοκλήρωση με τρίτα εργαλεία για βέλτιστη προεπισκόπηση περιεχομένου&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενσωμάτωση επιλογής διαφορετικών αδειών χρήσης με βάση τις ανάγκες του εκάστοτε δημιουργού OER&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα ενσωμάτωσης μαζικού περιεχομένου με χρήση τεχνολογιών harvesting&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα προβολής και διαμοιρασμού των OERs με χρήση κατάλληλων προτύπων και τεχνολογιών.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η παρούσα πρόταση εντάσσεται και στις 2 κατηγορίες Ανοιχτού Λογισμικού και Ανοιχτού Περιεχομένου, δεδομένου ότι στηρίζεται τόσο σε χρήση και επέκταση ανοιχτού λογισμικού, όσο και στην παραγωγή ανοιχτών εκπαιδευτικών πόρων που μπορούν να χρησιμοποιηθούν στην ευρύτερη εκπαιδευτική (και όχι μόνο) κοινότητα (μαθητές, εκπαιδευτικούς, γονείς κ.α.).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Επιβλέπων: Κωνσταντίνος Αλεξανδρής&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SciDavis, SciLab ===&lt;br /&gt;
https://scidavis.sourceforge.net/, https://www.scilab.org/|&amp;lt;p&amp;gt;SciDAVis is a free application for Scientific Data Analysis and Visualization.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Sci Lab is Open source software for numerical computation&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Επιβλέπων: Ιωάννης Βελονάκης&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Open Robotic Manipulator for Remote Labs in Science and Technology Education ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225|&lt;br /&gt;
&lt;br /&gt;
Description:&amp;lt;p&amp;gt;Remote teaching, for all educational levels, is one of the most added value concepts, during the last years, for both education and industry. The covid boosted high technologies, i.e IoT, 5G, computing power/cost, VR, AR, and robotics are now mature and there are plenty of DIY and OPEN approaches that could be used for enhancing hands-on teaching for pupils, students, and professionals under the concept of lifelong learning. Robotics can augment STEAM education by supporting a laboratory for remote teaching based on physics experiments allowing one to handle and manipulate activities of basic electrical, electronics, and mechatronics labs. During the proposed project a robotic manipulator (4 or 6 DoF) will be developed (based on available open-source 3D printed robot arms), constructed (assemble of 3d printed parts, electronics, motors, sensors), and programmed (using Python and/or Blockly code). The robot should, autonomously, perform experiments, using IoT sensors, actuators, controllers, etc. The DIY IoT sensors, actuators, and controllers are part of another project and are designed to facilitate their handling by the robotic manipulator. Therefore, it could be programmed and remotely controlled by a trainee for developing and implementing an experiment with the DIY IoT sensors, actuators, and controllers that are made available in a university or school laboratory. Hence, an appropriate open-source gripping system should be developed. The robot-gripper system should be designed for “easy for assembly” with a user-friendly interface while trying to minimize the cost using only open-source resources. It should be composed of only two main parts: 3D printed components (PLA) and electronics (motors, sensors, controller, etc.) as well as minimum connective mechanical parts.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;References:&amp;lt;p&amp;gt;- https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://hackaday.io/search?term=arm&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://all3dp.com/2/3d-printed-robot-arm-diy-robotic/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;Expected Results:&amp;lt;p&amp;gt;The expected results of the three months project are:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Understanding of how 6DoF robotic manipulators are designed, constructed, and programmed&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Designs of the shape and basic components of the robot using CAD software ready for 3D printing&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Simulation of the robot’s forward and inverse kinematics&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-List of 3D printed components (cad, stl files) and list of required electronic components&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Demonstration of three case studies (remotely executed experiments, i.e., gripping of an IoT sensor, placement to the POI for monitoring, and returning it to the storage area)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Github repositories development&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Documentation and assembly instructions&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Knowledge Prerequisites:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Required: Robotics, CAD software&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Desired: Python, Real-time 3D (RT3D) platforms&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated development budget:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;12000 € personnel&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5000 € electronics, controllers, motors, 3d printing, consumables&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated reproduction cost of the robot:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;The final robotic manipulator will be designed to be massively reproducible by anyone at an estimated cost of 1000-2000€ while following the concept of open source.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Επιβλέποντες: Panagiotis Koustoumpardis and Hariton Polatoglou&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Βιβλιοθήκη φιγούρων και σκηνικών ψηφιακού θεάτρου σκιών ===&lt;br /&gt;
http://eshadow.gr/&lt;br /&gt;
&lt;br /&gt;
To εργαστήριο TUC-MUSIC της Σχολής Ηλεκτρολόγων Μηχανικών και Μηχανικών του Πολυτεχνείου Κρήτης έχει αναπτύξει και διανέμει ελεύθερα το ψηφιακό θέατρο σκιών http://eshadow.gr/ το οποίο συνοδεύεται από μια βιβλιοθήκη ψηφιακών φιγούρων και σκηνικών που μπορούν να χρησιμοποιούν για τη δημιουργία ψηφιακών παραστάσεων. Μας ενδιαφέρει η συνεργασία με πρόσωπα που έχουν τη δυνατότητα να δημιουργήσουν νέες φιγούρες και σκηνικά ώστε να αξιοποιηθούν από τους χρήστες του λογισμικού αυτού (κυρίως σχολεία αλλά και μεμονωμένοι χρήστες). Ενδεικτικά παραπέμπουμε σε μια τέτοια συλλογή υλικό: https://www.dropbox.com/sh/kj0xl32ntly5sbi/AAAt6ftq87goHeTpcKULzrV8a?dl=0&amp;lt;p&amp;gt;Κάθε ψηφιακή φιγούρα αποτελείται από δύο μέρη: Μια εικόνα που αποτελείται από τα επιμέρους κομμάτια που την αρθρώνουν και ένα αρχείο json που περιγράφει τον τρόπο άρθρωσής τους. Αυτό μας ενδιαφέρει είναι η παραγωγή των αρχείων εικόνας, τα αρχεία json μπορούμε να τα δημιουργήσουμε στη συνέχεια εμείς. Ιδιαίτερα θα μας ενδιέφερε, μεταξύ των άλλων, η δημιουργία φιγούρων με βάση παραδοσιακές ιστορίες, μύθους κ.λ.π. καθώς και φιγούρων που μπορούν να βασίζονται σε εικαστικές απαπαραστάσεις από έργα που είναι ελεύθερα (για παράδειγμα πίνακες ζωγραφικής, εικονογραφημένες ιστορίες, αρχαία αγγεία η νωπογραφίες κ.λ.π.).&amp;lt;/p&amp;gt;|&lt;br /&gt;
|Βελτιώσεις για το διαλογικό σύστημα Rasa|&amp;lt;https://github.com/kosniaz/rasa-improvements&amp;gt;|&amp;lt;p&amp;gt;Επίλυση προβλημάτων με την πλατφόρμα του Rasa όπως:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* επίλυση bug με το memoization policy (περιγράφεται εδώ: https://forum.rasa.com/t/there-is-no-memorised-next-action )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* δημιουργία open source λύσης για data collection/annotation/training, αντί του κλειστού εργαλείου Rasa X (περιγράφεται εδώ: https://forum.rasa.com/t/alternatives-to-rasa-x/ )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* βελτίωση του logging&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* προσθήκη περισσοτερων dialogue policies ή και βελτίωση υπάρχοντων.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Επιβλέπων: Νεκτάριος	Μουμουτζής&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DMCRM ===&lt;br /&gt;
https://github.com/daniilidisK/crm-application&lt;br /&gt;
&lt;br /&gt;
Το έργο αποτελεί λογισμικό διαχείρισης λειτουργιών μίας εταιρίας, από την έκδοση τιμολογίων, στην οργάνωση βάσης δεδομένων, τη διαχείριση εγγράφων σε συνάρτηση των εργασιών που αποθηκεύονται στη βάση δεδομένων.|&lt;br /&gt;
|opendesign4publiconstructions|&amp;lt;https://github.com/nataliskordou/opendesignpubliconstructions&amp;gt;|Ο κύριος στόχος του έργου μας είναι να σχεδιάσουμε ελαφριές δομικές μονάδες που αναπαράγονται θα μπορούν να ικανοποιούν τις απαιτήσεις μιας έκθεσης. Η κεντρική ιδέα πίσω από αυτό το έργο βασίζεται στον ανοιχτό σχεδιασμό κατασκευής, ο οποίος θα είναι διαθέσιμος στο κοινό για τροποποίηση. Η παραγωγή μονάδων μπορεί να χρησιμοποιηθεί παντού χωρίς υψηλό κόστος για την κατασκευή ή τη μεταφορά με τις λιγότερες δυνατές τεχνικές γνώσεις. Θέλουμε να δημιουργήσουμε μια «κοινότητα» στην οποία αρκετοί επιστημονικοί και τεχνικοί επαγγελματίες θα συνεργαστούν για την παραγωγή αυτού του έργου. Θεωρητικά, το μέγεθος και η κλίμακα θα είναι απεριόριστα, ανάλογα με το θέμα της έκθεσης. Το έργο περιλαμβάνει 2 τμήματα, το πρώτο χρησιμοποιείται για την καταγραφή και προβολή του υλικού της έκθεσης και το δεύτερο καθοδηγεί τον επισκέπτη. Οι προκατασκευασμένες μονάδες θα παράγονται και θα συναρμολογούνται, σαν παζλ, in situ χρησιμοποιώντας CNC με την καθοδήγηση εγχειριδίων.|&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Επιβλέπων: Θεόδωρος Καραγιάννης&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BCL ===&lt;br /&gt;
https://github.com/clavisound/feather-LoRa32u4-sketches&amp;lt;p&amp;gt;Συσκευή ιχνηλάτησης (tracking) IoT ανοιχτού υλικού ( hardware) και ανοιχτού λογισμικού που δοκιμαστηκε με το δίκτυο TTN V2.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιεί ελάχιστα δεδομένα (μόνο 7 bytes) με πολύ περισσότερα δεδομένα (ταχύτητα, κατεύθυνση, κατάσταση) από τις υπάρχουσες εμπορικές προτάσεις ΚΑΙ δυο προεπιλεγμένα τυχαία SF ώστε να είναι χρήσιμη σε πραγματικές συνθήκες IoT εκατομμυρίων συσκευών, μικρότερο airtime για αποφυγή παρεμβολών (collision).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για την νέα εποχή (TTN V3 ή helium) πρέπει να αναβαθμιστεί με&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1. OTAA&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2. Downlinks (MAC και custom. εντολές)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Επιπλέον θα μπορούσαν να οριστούν λευκές ζώνες για ακόμη λιγότερες παρεμβολές.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Επιβλέπων: Μιχάλης Μιχαλούδης&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ThanCad, εκτύπωση σε Windows ===&lt;br /&gt;
&amp;lt;https://thancad.sourceforge.net/&amp;gt;|&amp;lt;p&amp;gt;Ελεύθερο (άδεια GPL v2 ή νεώτερη) λογισμικό CAD για μηχανικούς. Διδάσκεται στη Σχολή Πολ. Μηχανικών ΕΜΠ. Χρησιμοποιείται από τη Σχολή Τοπογράφων Ε.Μ.Π., Τμήμα Πολ. Μηχανικών Πανεπιστημίου Θεσσαλίας, και τμήμα πολ. Μηχανικών ΠΑ.Δ.Α. Τρέχει σε Linux, FreeBSD, OpenBSD, και Windows. Έχει δοκιμαστεί και τρέχει σε παλαιότερη έκδοση του MACOS X.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Πολλοί/ες φοιτητές/τριες είναι ακόμα εγκλωβισμένοι σε Windows λόγω του CAD. Το ThanCad είναι command compatible με AutoCAD και έτσι αποσκοπεί στην εξοικείωση των νέων μηχανικών με ελεύθερο λογισμικό χωρίς να χρειάζεται να καταβάλλουν μεγάλη προσπάθεια.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Παρόλο που το ThanCad μπορεί να τυπώσει και σε Windows μέσω postscript, θα ήταν πολύ βοηθητικό να χρησιμοποιηθεί το native (και χαοτικό στον προγραμματισμό) σύστημα εκτύπωσης των Windows, χωρίς να απαιτείται εκτυπωτής postscript, κατ&#039; αναλογία με το λογισμικό libreoffice.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Επιβλέπων: Θανάσης	Στάμος&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== grifobot adventure ===&lt;br /&gt;
&amp;lt;https://github.com/vacilos/grifobot&amp;gt;|&amp;lt;p&amp;gt;Το ΓΡΙΦΟΜΠΟΤ (grifobot.gr) είναι ένα διαδικτυακό παιχνίδι που αναπτύχθηκε από το ΓΑΒ LAB προκειμένου να μπορούν παιδιά δημοτικού να απασχοληθούν δημιουργικά συνδυάζοντας ασκήσεις γλώσσας και μαθηματικών με κώδικα. Η αρχική του έκδοση έχει εμπλουτιστεί ώστε να καλύπτει ηλικίες από 5 έως 12 ετών. To Γριφομπότ είναι ένα παιχνίδι που συνδυάζει τη μάθηση σε οποιοδήποτε αντικείμενο μέσα από χρήση αλγορίθμων και αλληλουχιών βημάτων που παραπέμπουν σε κώδικα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η έκδοσή του, &amp;amp;quot;ΓΡΙΦΟΜΠΟΤ Quiz&amp;amp;quot;, έχει πιστοποιηθεί από το υπουργείο παιδείας ως εκπαιδευτικό πρόγραμμα και μπορεί να εξυπηρετήσει εκπαιδευτικούς ώστε να εφαρμόσουν διαδικασίες παιχνιδοποίησης στην εκπαίδευση.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Το προτεινόμενο έργο εστιάζεται σε μια επέκταση του Γριφομπότ η οποία μέσα από ένα adventure game (με βάση το Γριφομπότ Quiz) θα δώσει τη δυνατότητα στους εκπαιδευτικούς να παρακολουθούν την εξέλιξη των μαθητών σε συγκεκριμένες θεματικές ενότητες. Παρακολουθώντας την εξέλιξη των μαθητών στο παιχνίδι ο εκπαιδευτικός θα μπορεί να καταλάβει σε ποια σημεία πρέπει να εστιάσει περισσότερο.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η ιδέα επικεντρώνεται σε μια διαδικασία που θα ξεκινά από ένα gamified assessment ώστε να εντοπιστεί το επίπεδο του κάθε μαθητή και της κάθε μαθήτριας. Στη συνέχεια μέσα από αλληλουχίες διαφορετικών επιπέδων δυσκολίας του παιχνιδιού ο σκοπός θα είναι η μαθήτρια και ο μαθητής να κατακτήσουν μεγαλύτερα επίπεδα γνώσης.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η εκπαιδευτικός αρκεί να εισάγει ερωτήσεις (και απαντήσεις) για μια θεματική ενότητα χωρίζοντας σε επίπεδα δυσκολίας (και κατάκτησης γνώσης). Στη συνέχεια μέσα από το adventure game ο μαθητής θα πρέπει να κατακτήσει τη γνώση για να ολοκληρώσει το παιχνίδι.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ειδικότερα για το κομμάτι της βιολογίας υπάρχουν έτοιμα σενάρια χρήσης για την ύλη του Γυμνασίου οπότε η επέκταση θα παρέχει και επαρκές υλικό τουλάχιστον για το συγκεκριμένο μάθημα. Η δε συνεργασία με την εκπαιδευτική κοινότητα θα δημιουργήσει και περιεχόμενο που θα μπορεί να διαμοιραστεί στους εκπαιδευτικούς ώστε να καλύψει κι άλλα μαθήματα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για τη συγκεκριμένη επέκταση, σε συνεργασία με τους Μανόλη Wallace (Αν. Καθηγητή), Τάσο Θεοδωρόπουλο (Επικ. Καθηγητή) και Παν. Κόκκινο (Επικ. Καθηγητή) καθώς και με την Υπ. Διδάκτορα, Εκπαιδευτικό Βιολόγο Μαρίνα Λαντζούνη, έχουν γίνει οι κατάλληλοι σχεδιασμοί για τον τρόπο δημιουργίας (σενάρια, χαρακτήρες, εκπαιδευτικά σενάρια, προσωποποίηση σε μαθητές, προσαρμοσμένη μάθηση), συνεπώς η επέκταση έχει ωριμότητα στη σχεδίαση, ενώ υπάρχει και ένα υπόβαθρο (γριφομπότ κουιζ) το οποίο παρέχει την υποδομή πάνω στην οποία μπορεί να χτιστεί η επέκταση.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Επιβλέπων: Βασίλης	Πουλόπουλος&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== gisola ===&lt;br /&gt;
https://github.com/nikosT/Gisola&amp;lt;p&amp;gt;Το λογισμικό Gisola είναι ένα λογισμικό ανοικτού κώδικα για την άμεση επίλυση του Τανυστή Σεισμικής Ροπής (ΤΣΡ) σε πραγματικό χρόνο, υλοποιημένο σε αρχιτεκτονικές CPU και/ή GPU. Είναι υλοποιημένο κυρίως στην προγραμματιστική γλώσσα Python χρησιμοποιώντας ανοικτού κώδικα βασικές σεισμολογικές και υπολογιστικές βιβλιοθήκες όπως τις ObsPy, Matplotlib, Numpy κ.α., καθώς και την παράλληλης επεξεργασίας βιβλιοθήκη (multiprocessing). Ωστόσο, αρκετά τμήματα του βασικού του πυρήνα είναι γραμμένα σε Fortran, ενώ της οπτικοποίησης των αποτελεσμάτων σε τεχνολογίες διαδικτύου (π.χ. Leaflet Maps, Jinja2). Στην επιστήμη της σεισμολογίας, o ΤΣΡ είναι μια μαθηματική αναπαράσταση που σχετίζεται άμεσα με τη γεωμετρία του ρήγματος και το μέγεθος του σεισμού. Οι ΤΣΡ χρησιμοποιούνται σε ένα ευρύ φάσμα ερευνητικών θεμάτων όπως τη σεισμοτεκτονική, τη μοντελοποίηση θαλασσίων κυμάτων βαρύτητας (tsunami), την άμεση αντίδραση σε ένα σεισμό, την εκτίμηση των καταστροφών κτλ. και ως εκ τούτου είναι σημαντικός ο γρήγορος και αξιόπιστος υπολογισμός τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ο κώδικας μαζί με οδηγίες (Wiki) εγκατάστασης και χρήσης είναι ελεύθερος για χρήση, τροποποίηση και αναδιανομή από οποιονδήποτε, και είναι προσβάσιμος για λήψη από το αποθετήριο GitHub (με mirroring στο GitLab). Επιπλέον, η παρουσίαση της εργασίας βραβεύτηκε στο συνέδριο European Geosciences Union (EGU) General Assembly 2021 με το βραβείο Virtual Outstanding Student and PhD candidate Presentation (vOSPP) Award 2021, παρουσιάστηκε, επίσης, στο ετήσιο πανελλήνιο συνέδριο κοινοτήτων ελεύθερου λογισμικού και λογισμικού ανοικτού κώδικα FOSSCOMM 2021, ενώ δημοσιεύθηκε στο καταξιωμένο σεισμολογικό περιοδικό Seismological Research Letters.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Στο προτεινόμενο έργο, ο κώδικας θα επεκταθεί ως προς τα παρακάτω:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;a) χρήση 3Δ μοντέλων εδάφους, b) βελτίωση του υπολογιστικού χρόνου, c) εκτίμηση της αβεβαιότητας της λύσης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Επιβλέπων: Ευθύμιος Σώκος&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Globaleaks ===&lt;br /&gt;
&amp;lt;https://github.com/globaleaks/GlobaLeaks&amp;gt;|&amp;lt;p&amp;gt;Το GlobaLeaks είναι μια πλατφόρμα ανοικτού λογισμικού για το whistleblowing, δηλαδή την ασφαλή και ανώνυμη αναφορά εμπιστευτικών πληροφοριών για παράνομες ή μη ηθικές συμπεριφορές από εργαζόμενους, εξωτερικούς συνεργάτες αλλά και πολίτες χωρίς τον φόβο αντιποίνων.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Οι αναφορές αποστέλλονται σε καθορισμένους παραλήπτες εντός των επιχειρήσεων και των οργανισμών που επιλαμβάνονται των περιστατικών. Οι πλατφόρμες whistleblowing είναι επίκαιρες εξαιτίας της πρόσφατης νομοθεσίας για την προστασία των whistleblowers Ν4990/2020.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η πλατφόρμα είναι security/privacy by design και έχει σχεδιαστεί για να προστατεύει την ταυτότητα τόσο του αναφέροντος όσο και του αναφερόμενου και χρησιμοποιείται από χιλιάδες οργανώσεις και εταιρίες στον κόσμο για την προώθηση της διαφάνειας και της λογοδοσίας.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιούμε το GlobaLeaks apo to 2017 και έχουμε βασίσει πάνω του μια υπηρεσία SaaS για την παροχή ολοκληρωμένων υπηρεσιών whistleblowing. Το πελατολόγιό μας περιλαμβάνει εταιρίες με ηγετικά χαρακτηριστικά όπως μεταξύ άλλων Lamda developnet, Kaizen Gaming (stoiximan), Παπαδοπούλου, όπως επίσης και Δημόσιους οργανισμούς όπως η Γενική Γραμματεία Αθλητισμού και το Γεωπονικό Πανεπιστήμιο. Η πλατφόρμα Whistleblowing έχει συμπεριληφθεί στο πλαίσιο της Εθνικής Πλατφόρμας Αθλητικής Ακεραιότητάς ως ένα από τα έργα της Βίβλου Ψηφιακού Μετασχηματισμού του αθλητισμού μετά από συμμέτοχή μας στο open call του Υπουργείου Ψηφιακού Μετασχηματισμού σε συνεργασία με την ΓΓΑ.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Είμαστε ένα από τα πιο ενεργά μέλη τη κοινότητας του Globaleaks από το 2017 και προτείνουμε και αξιολογούμε νέα feature, ελέγχουμε το λογισμικό για αναφέρουμε σφάλματα. Το 2022 έχουμε συνεισφέρουμε και κώδικα σε συνεργασία με την εταιρία Genesis Technologies μία νεοφυή εταιρία με έδρα το Πακιστάν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Θα χρειαστούμε την χρηματοδότηση για να αναπτύξουμε νέα features τα όποια ζητούν οι πελάτες μας ή εμείς κρίνουμε ότι θα ήταν χρήσιμα για αυτούς για να γίνουμε πιο ανταγωνιστικοί. Τα features θα ενσωματωθούν στο ανοικτό λογισμικό προς όφελος των εκατοντάδων χιλιάδων δυνητικών χρηστών.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Επιβλέπων: Βασίλης Σταματόπουλος&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== opendesign4publiconstructions ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/nataliskordou/opendesignpubliconstructions&lt;br /&gt;
&lt;br /&gt;
Ο κύριος στόχος του έργου μας είναι να σχεδιάσουμε ελαφριές δομικές μονάδες που αναπαράγονται θα μπορούν να ικανοποιούν τις απαιτήσεις μιας έκθεσης. Η κεντρική ιδέα πίσω από αυτό το έργο βασίζεται στον ανοιχτό σχεδιασμό κατασκευής, ο οποίος θα είναι διαθέσιμος στο κοινό για τροποποίηση. Η παραγωγή μονάδων μπορεί να χρησιμοποιηθεί παντού χωρίς υψηλό κόστος για την κατασκευή ή τη μεταφορά με τις λιγότερες δυνατές τεχνικές γνώσεις. Θέλουμε να δημιουργήσουμε μια «κοινότητα» στην οποία αρκετοί επιστημονικοί και τεχνικοί επαγγελματίες θα συνεργαστούν για την παραγωγή αυτού του έργου. Θεωρητικά, το μέγεθος και η κλίμακα θα είναι απεριόριστα, ανάλογα με το θέμα της έκθεσης. Το έργο περιλαμβάνει 2 τμήματα, το πρώτο χρησιμοποιείται για την καταγραφή και προβολή του υλικού της έκθεσης και το δεύτερο καθοδηγεί τον επισκέπτη. Οι προκατασκευασμένες μονάδες θα παράγονται και θα συναρμολογούνται, σαν παζλ, in situ χρησιμοποιώντας CNC με την καθοδήγηση εγχειριδίων.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Επιβλέπουσα: Ναταλία Σκόρδου&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Sandstorm / Cloud in a Box ===&lt;br /&gt;
Πρωτότυπο μιας λύσης που θα παρέχεται σε μία εταιρεία, ένα σχολείο, μια μικρή ερευνητική ομάδα, με χαμηλό κόστος, αλλά θα αξιοποιεί κατανεμημένους πόρους στο βαθμό που μια κρίσιμη μάζα χρήστων διαθέτει την ίδια λύση.&lt;br /&gt;
&lt;br /&gt;
Ως προς τις εφαρμογές που θα παρέχονται στον τελικό χρήστη προκρίνουμε το περιβάλλον χρήστη [https://news.ycombinator.com/from?site=sandstorm.io Sandstorm] το οποίο επιτρέπει εύκολη και ασφαλή σύνδεση των οργανωσιακών μελών, αλλά και ευκολή εγκατάσταση και απεγκατάσταση εφαρμογών σε sandboxed περιβάλλοντα.&lt;br /&gt;
Μέσα από το περιβάλλον του Sandstorm η ομάδα θα μπορεί να χρησιμοποιεί εργαλεία ομαδικής συνεργασίας, από το marketplace των εφαρμογών της πλατφόρμας.&lt;br /&gt;
&lt;br /&gt;
Αντί να εγκαθίσταται σαν self-hosted λύση, προκρίνουμε την ολοκληρωμένη παροχή του σε &amp;quot;ένα κουτί&amp;quot;, με την ελάχιστη απαιτούμενη ενέργεια από τη μεριά του τελικού χρήστη.&lt;br /&gt;
Η ίδια η ομάδα του Sandstorm προκρίνει τη λύση του αφιερωμένου κουτιού, όπως επίσης και προτείνει τα [https://www.minnowboard.org/ Minnowboard] αντί για την φτηνότερη και δημοφιλέστερη λύση των Raspberry Pi.&lt;br /&gt;
Υπάρχουν θέματα συμβατότητας/ελαχίστων απαιτήσεων του Sandstorm με τα Raspberry, ή τουλάχιστον υπήρχαν στο παρελθόν.&lt;br /&gt;
&lt;br /&gt;
Σε ένα βαθμό αυτή η λύση μοιάζει με το [https://internet-in-a-box.org/ Internet in a Box], και θα μπορούσε να λέγεται Sandstorm in a Box.&lt;br /&gt;
Εμείς όμως θέλουμε να εξασφαλίζονται οι πόροι για να χρησιμοποιηθεί αυτό το περιβάλλον και από σχετικά πολυπληθέστερες ομάδες, αξιοποιώντας τις αρχές της cloud infrastructure (on-demand-self-service, broad network access, resource pooling, rapid elasticity, measuring service), για να διασυνδέσουμε αυτά τα κουτιά μεταξύ τους.&lt;br /&gt;
&lt;br /&gt;
Καθώς οι πόροι αυτοί θα είναι απομακρυσμένοι μεταξύ τους, θέλουμε να λύσουμε το πρόβλημα του επιπέδου δικτύου μέσα από ένα peer-to-peer πρωτόκολο, είτε αυτοσχέδιο, είτε επανάχρηση υπάρχοντος, έτσι ώστε τα κουτιά να συνδέονται μεταξύ τους σε ένα δικό τους δίκτυο, και να μπορούν να ανακαλύψει και να επαληθεύσει το ένα το άλλο.&lt;br /&gt;
Ταυτόχρονα, θα πρέπει να παρέχονται σημεία εξόδου από αυτό το δίκτυο προς το διαδίκτυο.&lt;br /&gt;
Ένα παράδειγμα τέτοιου πρωτοκόλου θα μπορούσε να είναι το [https://en.wikipedia.org/wiki/I2P i2p] αλλά δεν θέλουμε τα κουτιά να συνδέονται στο ίδιο το i2p αλλά σε ένα δικό τους i2p, ή κάτι ισοδύναμο.&lt;br /&gt;
&lt;br /&gt;
Για την επίτευξη αυτού προκρίνουμε μία λύση που θα αξιοποιεί το Sandstorm σε περιβάλλον Docker και μέσα από το Kubernetes bootstrapping ([https://mirailabs.io/blog/building-a-microcloud/ όπως εδώ]) θα διαχειρίζεται τα κουτιά, από τα οποία κάποια θα πρέπει να έχουν ρόλο master. Έτσι, υποθέτουμε, θα μπορεί να τρέχει αποτελεσματικά το περιβάλλον διαχείρισης εφαρμογών του τελικού χρήστη, αξιοποιώντας όμως τους πόρους όλου του δικτύου.&lt;br /&gt;
&lt;br /&gt;
Παραδοτέο είναι ένα λειτουργικό πρωτότυπο που θα αποτελείται από (ενδεικτικά) &lt;br /&gt;
&lt;br /&gt;
* 4-6 boards εφοδιασμένα με storage devices ~4T έκαστο&lt;br /&gt;
* μία προσαρμοσμένη διανομή Linux με όλα τα απαραίτητα boot media&lt;br /&gt;
* standalone scripts μέσα από τα οποία θα επιτυγχάνεται η συμπεριφορά του συστήματος που περιγράφεται πιό πάνω&lt;br /&gt;
* τεκμηρίωση για διαχειριστές συστήματος&lt;br /&gt;
* οδηγός χρήστη&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Επιβλέπουσα: Νίνα Γιαλλούση&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Zotero==&lt;br /&gt;
&lt;br /&gt;
Το [https://github.com/zotero/zotero Zotero] είναι ένας διαχειριστής βιβλιογραφίας που παρέχει πολύτιμες λειτουργίες σε ακαδημαϊκού τύπου έρευνα, αλλά μπορεί να χρησιμοποιηθεί σε κάθε είδος έργου που απαιτεί ευέλικτη τεκμηρίωση μεγάλου όγκου πηγών, αφού για παράδειγμα υποστηρίζει και αρχεία ήχου, βίντεο, εξωτερικούς συνδέσμους σε διαδικτυακά φόρουμ και άλλα είδη πηγών.&lt;br /&gt;
&lt;br /&gt;
Χαρακτηρίζεται από μια ενεργή κοινότητα χρήστων που ενημερώνει τακτικά τους [https://github.com/zotero/translators &amp;quot;μεταφραστές&amp;quot;], δηλαδή τα scripts που αποκτούν από κάθε σχετική σελίδα, όπως τους ιστοτόπους των ακαδημαϊκών εκδοτών ή της φιλοξενίας βίντεο, τα σχετικά μεταδεδομένα.&lt;br /&gt;
&lt;br /&gt;
Υπολείπεται όμως σαν μέσο ομαδικής συνεργασίας, καθώς εξ αρχής απευθύνεται σε μεμονωμένους ερευνητές και φαίνεται πως η ομαδική συνεργασία είναι μια εξ των υστέρων σκέψη.&lt;br /&gt;
Στην παρούσα μορφή του η ομαδική συνεργασία γίνεται μέσω σύνδεσης στο δικό τους ιστότοπο με περιορισμένο αποθηκευτικό χώρο, και πέραν αυτού με πληρωμή για απεριόριστο χώρο.&lt;br /&gt;
&lt;br /&gt;
Αν και [https://github.com/zotero/dataserver η saas λύση τους είναι ανοιχτού κώδικα], δεν είναι στις προτεραιότητές των συντελεστων να διανέμουν, να συντηρούν, ή να τεκμηριώσουν μια self-hosted λύση, [https://github.com/zotero/dataserver/issues/105 όπως προκύπτει και από αυτήν τη συζήτηση].&lt;br /&gt;
&lt;br /&gt;
Υπάρχουν [https://github.com/foxsen/zotero-selfhost ορισμένα contributions στο github], αλλά δεν διασφαλίζεται ότι αυτά επικαιροποιούνται ανάλογα με τις νέες εκδόσεις του Zotero, ή με τις αλλαγές που συμβαίνουν στους μεταφραστές.&lt;br /&gt;
&lt;br /&gt;
Επιπλέον, δεν είναι βελτιστοποιημένη η λειτουργικότητα της λήψης αντιγράφων ασφαλείας.&lt;br /&gt;
Αυτό γίνεται σημαντικό πρόβλημα όταν γίνεται πολυετής-πολυπρόσωπη έρευνα και η βάση δεδομένων αποκτά μεγάλο όγκο.&lt;br /&gt;
Η αναφορά των εσωτερικών αναπαραστάσεων του Zotero στα αρχεία στηρίζεται σε έναν αδιαφανή κωδικό, και για την εξαγωγή αυτού ένας χρήστης πρέπει να εμβαθύνει στη SQLITE3 βάση δεδομένων του προγράμματος.&lt;br /&gt;
&lt;br /&gt;
Παραδοτέο είναι: &lt;br /&gt;
&lt;br /&gt;
* Μία εύχρηστη λύση εγκατάστασης του Zotero ως self-hosted εφαρμογής (μπορεί να είναι για οποιαδήποτε κύρια διανομή Linux, Docker, Sandstorm, Appimage, Flatpak)&lt;br /&gt;
* Επίλυση των παραπάνω ελλειμμάτων λειτουργικότητας ως προς τους πολλαπλούς χρήστες&lt;br /&gt;
* Επίλυση των παραπάνω ελλειμμάτων λειτουργικότητας ως προς τη λήψη-μεταφόρτωση αντιγράφων ασφαλείας&lt;br /&gt;
* Τεκμηρίωση για διαχειριστές συστημάτων&lt;br /&gt;
* Οδηγός χρήστη&lt;br /&gt;
* Συντήρηση για εύλογο χρονικό διάστημα&lt;br /&gt;
&lt;br /&gt;
Συνολικά το έργο μπορεί να είναι fork του Zotero και δεν απαιτείται να γίνει PR από αυτό.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Επιβλέπουσα: Νίνα Γιαλλούση&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2182</id>
		<title>Προτάσεις έργων</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2182"/>
		<updated>2023-03-09T07:49:41Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;﻿&lt;br /&gt;
&lt;br /&gt;
=== Fossbot ===&lt;br /&gt;
&#039;&#039;&#039;https://github.com/eellak/fossbot&#039;&#039;&#039;&amp;lt;p&amp;gt;&lt;br /&gt;
Ανασχεδιασμός της ηλεκτρονικής διάταξης του Fossbot.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Επιβλέπων: Ηρακλής Βαρλάμης&lt;br /&gt;
&lt;br /&gt;
=== Επέκταση του Αlexandria3k ===&lt;br /&gt;
&#039;&#039;&#039;https://github.com/dspinellis/alexandria3k&#039;&#039;&#039;&amp;lt;p&amp;gt;&lt;br /&gt;
Πρόσθετες ανοιχτές βάσεις δεδομένων (διπλώματα ευρεσιτεχνίας, MEDLINE/PubMed), αλγορίθμους κατηγοριοποίησης με βάση το θέμα, ταίριασμα συγγραφέων και ιδρυμάτων και πρόσθετα παραδείγματα χρήσης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Επιβλέπων: Διομήδης Σπινέλης&lt;br /&gt;
&lt;br /&gt;
=== MD Guide ===&lt;br /&gt;
&#039;&#039;&#039;https://github.com/md-guide/md-guide&#039;&#039;&#039;&amp;lt;p&amp;gt;Το MD Guide πρόκειται για ένα εργαλείο συγγραφής τεχνικής τεκμηρίωσης και οδηγών (technical documentation) το οποίο βασίζεται στη γλώσσα περιγραφής Markdown. Το Markdown είναι ιδιαίτερα δημοφιλές τα τελευταία χρόνια, ειδικά μετά την κυριάρχηση του Github και του Open source τη δεκαετία του 2010-2020 και έχει γίνει πλέον η κατ&#039;εξοχήν γλώσσα επιλογής για προγραμματιστές που θέλουν να μορφοποιήσουν εύκολα και γρήγορα τα κείμενα τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Με βάση αυτό, το MD Guide υλοποιεί ένα εργαλείο στο οποίο τα παραδείγματα κώδικα που εμπεριέχονται σε αρχεία markdown γίνονται πλέον διαδρασικά για τους αναγνώστες του περιεχομένου. Σε αντίθεση με άλλα εργαλεία που περιορίζονται μόνο σε Javascript/Typescript υλοποιήσεις και παραδείγματα, το MD Guide σκοπεύει να «πακετάρει» λειτουργικότητα ανεξαρτήτως της γλώσσας στην οποία είναι το παράδειγμα και να τρέξει το runtime σε Docker (containerized runtime) και να επιστρέφει σε πραγματικό χρόνο το αποτέλεσμα των διεργασίων (stdout) στον web browser των χρηστών. Τέλος, μπορεί να βοηθάει τους μηχανικούς λογισμικού να έχουν πρόσβαση σε προγραμματιστικούς τύπους (types &amp;amp;amp;amp; interfaces) του πηγαίου κώδικα τους και να τους παρεμβάλουν εντός των τεκμηριώσεων που συγγράφουν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Αυτή τη στιγμή το project βρίσκεται σε πρώιμο στάδιο ανάπτυξης και σχεδιασμού, και σκοπεύουμε η ανάπτυξη να γίνει σε ανοιχτά hackathons με τη συμμετοχή ατόμων με καθόλου, λίγη ή πολυετή εμπειρία στην ανάπτυξη λογισμικού με σκοπό την επιμόρφωση και την χρήση συλλογικών πρακτικών ανάπτυξης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Επιβλέπων: Βασίλειος	Κεφαλληνός&lt;br /&gt;
&lt;br /&gt;
=== Επέκταση του ανοιχτού λογισμικού Dspace (v7) για ανάρτηση Ανοιχτών Εκπαιδευτικών Πόρων (OERs) ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Το Dspace αποτελεί ένα από τα πιο δημοφιλή λογισμικά ανοιχτού κώδικα για διατήρηση και φιλοξενεία ψηφιακής πληροφορίας κάθε είδους (repositorial infrastructures). Ήδη το Dspace χρησιμοποιείται από διάφορους φορείς σε εθνικό (π.χ. ΥΠΑΙΠΘ, ΕΚΤ κ.λπ.) αλλά κυρίως σε παγκόσμιο επίπεδο. Σκοπός της παρούσας πρότασης είναι η επέκταση του Dspace ώστε να μπορεί να παρέχει δυνατότητα ανάρτησης OERs (pdfs, words, html5, multimedia κ.λπ.) οποιουδήποτε μορφότυπου, με συνοδεία κατάλληλου εμπλουτισμού/τεκμηρίωσης με αξιοποίηση και επέκταση εκπαιδευτικών προτύπων (π.χ. IEEE LOM) και ενσωμάτωση τρίτων εργαλείων (π.χ. IIIF viewer, Video Streaming, e-pub viewers κ.λπ,). Οι επεκτάσεις που θα γίνουν, θα υλοποιηθούν στην τελευταία έκδοση του Dspace (7.x.), η οποία αυτή τη στιγμή χρησιμοποιείται ελάχιστα σε εθνικό επίπεδο (π.χ. το ΥΠΑΙΠΘ χρησιμοποιεί ακόμα την έκδοση 1.8 του Dspace για την πλειοψηφία των εφαρμογών του). Συγκεκριμένα, το Dspace θα επεκταθεί ώστε να υποστηρίξει:&amp;lt;p&amp;gt;- Ανάρτηση και διαμοιρασμό OERs από εγγεγραμμένους χρήστες. Το περιεχόμενο αυτό θα διαμοιράζεται ανοιχτά με βάση συγκεκριμένης προτυποποίησης (π.χ. REST, OAI-PMH κ.λπ.)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενωσμάτωση σχήματος μεταδεδομένων OERs&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Προσαρμογή περιβάλλοντος χρήστη, πλοήγησης και αναζήτησης με χρήση φίλτρων και προηγμένης αναζήτησης&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ολοκλήρωση με τρίτα εργαλεία για βέλτιστη προεπισκόπηση περιεχομένου&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενσωμάτωση επιλογής διαφορετικών αδειών χρήσης με βάση τις ανάγκες του εκάστοτε δημιουργού OER&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα ενσωμάτωσης μαζικού περιεχομένου με χρήση τεχνολογιών harvesting&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα προβολής και διαμοιρασμού των OERs με χρήση κατάλληλων προτύπων και τεχνολογιών.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η παρούσα πρόταση εντάσσεται και στις 2 κατηγορίες Ανοιχτού Λογισμικού και Ανοιχτού Περιεχομένου, δεδομένου ότι στηρίζεται τόσο σε χρήση και επέκταση ανοιχτού λογισμικού, όσο και στην παραγωγή ανοιχτών εκπαιδευτικών πόρων που μπορούν να χρησιμοποιηθούν στην ευρύτερη εκπαιδευτική (και όχι μόνο) κοινότητα (μαθητές, εκπαιδευτικούς, γονείς κ.α.).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Επιβλέπων: Κωνσταντίνος Αλεξανδρής&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SciDavis, SciLab ===&lt;br /&gt;
https://scidavis.sourceforge.net/, https://www.scilab.org/|&amp;lt;p&amp;gt;SciDAVis is a free application for Scientific Data Analysis and Visualization.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Sci Lab is Open source software for numerical computation&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Επιβλέπων:Ιωάννης Βελονάκης&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Open Robotic Manipulator for Remote Labs in Science and Technology Education ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225|&lt;br /&gt;
&lt;br /&gt;
Description:&amp;lt;p&amp;gt;Remote teaching, for all educational levels, is one of the most added value concepts, during the last years, for both education and industry. The covid boosted high technologies, i.e IoT, 5G, computing power/cost, VR, AR, and robotics are now mature and there are plenty of DIY and OPEN approaches that could be used for enhancing hands-on teaching for pupils, students, and professionals under the concept of lifelong learning. Robotics can augment STEAM education by supporting a laboratory for remote teaching based on physics experiments allowing one to handle and manipulate activities of basic electrical, electronics, and mechatronics labs. During the proposed project a robotic manipulator (4 or 6 DoF) will be developed (based on available open-source 3D printed robot arms), constructed (assemble of 3d printed parts, electronics, motors, sensors), and programmed (using Python and/or Blockly code). The robot should, autonomously, perform experiments, using IoT sensors, actuators, controllers, etc. The DIY IoT sensors, actuators, and controllers are part of another project and are designed to facilitate their handling by the robotic manipulator. Therefore, it could be programmed and remotely controlled by a trainee for developing and implementing an experiment with the DIY IoT sensors, actuators, and controllers that are made available in a university or school laboratory. Hence, an appropriate open-source gripping system should be developed. The robot-gripper system should be designed for “easy for assembly” with a user-friendly interface while trying to minimize the cost using only open-source resources. It should be composed of only two main parts: 3D printed components (PLA) and electronics (motors, sensors, controller, etc.) as well as minimum connective mechanical parts.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;References:&amp;lt;p&amp;gt;- https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://hackaday.io/search?term=arm&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://all3dp.com/2/3d-printed-robot-arm-diy-robotic/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;Expected Results:&amp;lt;p&amp;gt;The expected results of the three months project are:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Understanding of how 6DoF robotic manipulators are designed, constructed, and programmed&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Designs of the shape and basic components of the robot using CAD software ready for 3D printing&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Simulation of the robot’s forward and inverse kinematics&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-List of 3D printed components (cad, stl files) and list of required electronic components&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Demonstration of three case studies (remotely executed experiments, i.e., gripping of an IoT sensor, placement to the POI for monitoring, and returning it to the storage area)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Github repositories development&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Documentation and assembly instructions&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Knowledge Prerequisites:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Required: Robotics, CAD software&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Desired: Python, Real-time 3D (RT3D) platforms&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated development budget:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;12000 € personnel&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5000 € electronics, controllers, motors, 3d printing, consumables&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated reproduction cost of the robot:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;The final robotic manipulator will be designed to be massively reproducible by anyone at an estimated cost of 1000-2000€ while following the concept of open source.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Επιβλέποντες: Panagiotis Koustoumpardis and Hariton Polatoglou&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Βιβλιοθήκη φιγούρων και σκηνικών ψηφιακού θεάτρου σκιών ===&lt;br /&gt;
http://eshadow.gr/&lt;br /&gt;
&lt;br /&gt;
To εργαστήριο TUC-MUSIC της Σχολής Ηλεκτρολόγων Μηχανικών και Μηχανικών του Πολυτεχνείου Κρήτης έχει αναπτύξει και διανέμει ελεύθερα το ψηφιακό θέατρο σκιών http://eshadow.gr/ το οποίο συνοδεύεται από μια βιβλιοθήκη ψηφιακών φιγούρων και σκηνικών που μπορούν να χρησιμοποιούν για τη δημιουργία ψηφιακών παραστάσεων. Μας ενδιαφέρει η συνεργασία με πρόσωπα που έχουν τη δυνατότητα να δημιουργήσουν νέες φιγούρες και σκηνικά ώστε να αξιοποιηθούν από τους χρήστες του λογισμικού αυτού (κυρίως σχολεία αλλά και μεμονωμένοι χρήστες). Ενδεικτικά παραπέμπουμε σε μια τέτοια συλλογή υλικό: https://www.dropbox.com/sh/kj0xl32ntly5sbi/AAAt6ftq87goHeTpcKULzrV8a?dl=0&amp;lt;p&amp;gt;Κάθε ψηφιακή φιγούρα αποτελείται από δύο μέρη: Μια εικόνα που αποτελείται από τα επιμέρους κομμάτια που την αρθρώνουν και ένα αρχείο json που περιγράφει τον τρόπο άρθρωσής τους. Αυτό μας ενδιαφέρει είναι η παραγωγή των αρχείων εικόνας, τα αρχεία json μπορούμε να τα δημιουργήσουμε στη συνέχεια εμείς. Ιδιαίτερα θα μας ενδιέφερε, μεταξύ των άλλων, η δημιουργία φιγούρων με βάση παραδοσιακές ιστορίες, μύθους κ.λ.π. καθώς και φιγούρων που μπορούν να βασίζονται σε εικαστικές απαπαραστάσεις από έργα που είναι ελεύθερα (για παράδειγμα πίνακες ζωγραφικής, εικονογραφημένες ιστορίες, αρχαία αγγεία η νωπογραφίες κ.λ.π.).&amp;lt;/p&amp;gt;|&lt;br /&gt;
|Βελτιώσεις για το διαλογικό σύστημα Rasa|&amp;lt;https://github.com/kosniaz/rasa-improvements&amp;gt;|&amp;lt;p&amp;gt;Επίλυση προβλημάτων με την πλατφόρμα του Rasa όπως:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* επίλυση bug με το memoization policy (περιγράφεται εδώ: https://forum.rasa.com/t/there-is-no-memorised-next-action )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* δημιουργία open source λύσης για data collection/annotation/training, αντί του κλειστού εργαλείου Rasa X (περιγράφεται εδώ: https://forum.rasa.com/t/alternatives-to-rasa-x/ )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* βελτίωση του logging&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* προσθήκη περισσοτερων dialogue policies ή και βελτίωση υπάρχοντων.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Επιβλέπων: Νεκτάριος	Μουμουτζής&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DMCRM ===&lt;br /&gt;
https://github.com/daniilidisK/crm-application&lt;br /&gt;
&lt;br /&gt;
Το έργο αποτελεί λογισμικό διαχείρισης λειτουργιών μίας εταιρίας, από την έκδοση τιμολογίων, στην οργάνωση βάσης δεδομένων, τη διαχείριση εγγράφων σε συνάρτηση των εργασιών που αποθηκεύονται στη βάση δεδομένων.|&lt;br /&gt;
|opendesign4publiconstructions|&amp;lt;https://github.com/nataliskordou/opendesignpubliconstructions&amp;gt;|Ο κύριος στόχος του έργου μας είναι να σχεδιάσουμε ελαφριές δομικές μονάδες που αναπαράγονται θα μπορούν να ικανοποιούν τις απαιτήσεις μιας έκθεσης. Η κεντρική ιδέα πίσω από αυτό το έργο βασίζεται στον ανοιχτό σχεδιασμό κατασκευής, ο οποίος θα είναι διαθέσιμος στο κοινό για τροποποίηση. Η παραγωγή μονάδων μπορεί να χρησιμοποιηθεί παντού χωρίς υψηλό κόστος για την κατασκευή ή τη μεταφορά με τις λιγότερες δυνατές τεχνικές γνώσεις. Θέλουμε να δημιουργήσουμε μια «κοινότητα» στην οποία αρκετοί επιστημονικοί και τεχνικοί επαγγελματίες θα συνεργαστούν για την παραγωγή αυτού του έργου. Θεωρητικά, το μέγεθος και η κλίμακα θα είναι απεριόριστα, ανάλογα με το θέμα της έκθεσης. Το έργο περιλαμβάνει 2 τμήματα, το πρώτο χρησιμοποιείται για την καταγραφή και προβολή του υλικού της έκθεσης και το δεύτερο καθοδηγεί τον επισκέπτη. Οι προκατασκευασμένες μονάδες θα παράγονται και θα συναρμολογούνται, σαν παζλ, in situ χρησιμοποιώντας CNC με την καθοδήγηση εγχειριδίων.|&lt;br /&gt;
&lt;br /&gt;
Επιβλέπων: Θεόδωρος	Καραγιάννης&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== BCL ===&lt;br /&gt;
https://github.com/clavisound/feather-LoRa32u4-sketches&amp;lt;p&amp;gt;Συσκευή ιχνηλάτησης (tracking) IoT ανοιχτού υλικού ( hardware) και ανοιχτού λογισμικού που δοκιμαστηκε με το δίκτυο TTN V2.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιεί ελάχιστα δεδομένα (μόνο 7 bytes) με πολύ περισσότερα δεδομένα (ταχύτητα, κατεύθυνση, κατάσταση) από τις υπάρχουσες εμπορικές προτάσεις ΚΑΙ δυο προεπιλεγμένα τυχαία SF ώστε να είναι χρήσιμη σε πραγματικές συνθήκες IoT εκατομμυρίων συσκευών, μικρότερο airtime για αποφυγή παρεμβολών (collision).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για την νέα εποχή (TTN V3 ή helium) πρέπει να αναβαθμιστεί με&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1. OTAA&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2. Downlinks (MAC και custom. εντολές)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Επιπλέον θα μπορούσαν να οριστούν λευκές ζώνες για ακόμη λιγότερες παρεμβολές.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Επιβλέπων:Μιχάλης Μιχαλούδης&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ThanCad, εκτύπωση σε Windows ===&lt;br /&gt;
&amp;lt;https://thancad.sourceforge.net/&amp;gt;|&amp;lt;p&amp;gt;Ελεύθερο (άδεια GPL v2 ή νεώτερη) λογισμικό CAD για μηχανικούς. Διδάσκεται στη Σχολή Πολ. Μηχανικών ΕΜΠ. Χρησιμοποιείται από τη Σχολή Τοπογράφων Ε.Μ.Π., Τμήμα Πολ. Μηχανικών Πανεπιστημίου Θεσσαλίας, και τμήμα πολ. Μηχανικών ΠΑ.Δ.Α. Τρέχει σε Linux, FreeBSD, OpenBSD, και Windows. Έχει δοκιμαστεί και τρέχει σε παλαιότερη έκδοση του MACOS X.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Πολλοί/ες φοιτητές/τριες είναι ακόμα εγκλωβισμένοι σε Windows λόγω του CAD. Το ThanCad είναι command compatible με AutoCAD και έτσι αποσκοπεί στην εξοικείωση των νέων μηχανικών με ελεύθερο λογισμικό χωρίς να χρειάζεται να καταβάλλουν μεγάλη προσπάθεια.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Παρόλο που το ThanCad μπορεί να τυπώσει και σε Windows μέσω postscript, θα ήταν πολύ βοηθητικό να χρησιμοποιηθεί το native (και χαοτικό στον προγραμματισμό) σύστημα εκτύπωσης των Windows, χωρίς να απαιτείται εκτυπωτής postscript, κατ&#039; αναλογία με το λογισμικό libreoffice.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Επιβλέπων: Θανάσης	Στάμος&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== grifobot adventure ===&lt;br /&gt;
&amp;lt;https://github.com/vacilos/grifobot&amp;gt;|&amp;lt;p&amp;gt;Το ΓΡΙΦΟΜΠΟΤ (grifobot.gr) είναι ένα διαδικτυακό παιχνίδι που αναπτύχθηκε από το ΓΑΒ LAB προκειμένου να μπορούν παιδιά δημοτικού να απασχοληθούν δημιουργικά συνδυάζοντας ασκήσεις γλώσσας και μαθηματικών με κώδικα. Η αρχική του έκδοση έχει εμπλουτιστεί ώστε να καλύπτει ηλικίες από 5 έως 12 ετών. To Γριφομπότ είναι ένα παιχνίδι που συνδυάζει τη μάθηση σε οποιοδήποτε αντικείμενο μέσα από χρήση αλγορίθμων και αλληλουχιών βημάτων που παραπέμπουν σε κώδικα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η έκδοσή του, &amp;amp;quot;ΓΡΙΦΟΜΠΟΤ Quiz&amp;amp;quot;, έχει πιστοποιηθεί από το υπουργείο παιδείας ως εκπαιδευτικό πρόγραμμα και μπορεί να εξυπηρετήσει εκπαιδευτικούς ώστε να εφαρμόσουν διαδικασίες παιχνιδοποίησης στην εκπαίδευση.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Το προτεινόμενο έργο εστιάζεται σε μια επέκταση του Γριφομπότ η οποία μέσα από ένα adventure game (με βάση το Γριφομπότ Quiz) θα δώσει τη δυνατότητα στους εκπαιδευτικούς να παρακολουθούν την εξέλιξη των μαθητών σε συγκεκριμένες θεματικές ενότητες. Παρακολουθώντας την εξέλιξη των μαθητών στο παιχνίδι ο εκπαιδευτικός θα μπορεί να καταλάβει σε ποια σημεία πρέπει να εστιάσει περισσότερο.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η ιδέα επικεντρώνεται σε μια διαδικασία που θα ξεκινά από ένα gamified assessment ώστε να εντοπιστεί το επίπεδο του κάθε μαθητή και της κάθε μαθήτριας. Στη συνέχεια μέσα από αλληλουχίες διαφορετικών επιπέδων δυσκολίας του παιχνιδιού ο σκοπός θα είναι η μαθήτρια και ο μαθητής να κατακτήσουν μεγαλύτερα επίπεδα γνώσης.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η εκπαιδευτικός αρκεί να εισάγει ερωτήσεις (και απαντήσεις) για μια θεματική ενότητα χωρίζοντας σε επίπεδα δυσκολίας (και κατάκτησης γνώσης). Στη συνέχεια μέσα από το adventure game ο μαθητής θα πρέπει να κατακτήσει τη γνώση για να ολοκληρώσει το παιχνίδι.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ειδικότερα για το κομμάτι της βιολογίας υπάρχουν έτοιμα σενάρια χρήσης για την ύλη του Γυμνασίου οπότε η επέκταση θα παρέχει και επαρκές υλικό τουλάχιστον για το συγκεκριμένο μάθημα. Η δε συνεργασία με την εκπαιδευτική κοινότητα θα δημιουργήσει και περιεχόμενο που θα μπορεί να διαμοιραστεί στους εκπαιδευτικούς ώστε να καλύψει κι άλλα μαθήματα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για τη συγκεκριμένη επέκταση, σε συνεργασία με τους Μανόλη Wallace (Αν. Καθηγητή), Τάσο Θεοδωρόπουλο (Επικ. Καθηγητή) και Παν. Κόκκινο (Επικ. Καθηγητή) καθώς και με την Υπ. Διδάκτορα, Εκπαιδευτικό Βιολόγο Μαρίνα Λαντζούνη, έχουν γίνει οι κατάλληλοι σχεδιασμοί για τον τρόπο δημιουργίας (σενάρια, χαρακτήρες, εκπαιδευτικά σενάρια, προσωποποίηση σε μαθητές, προσαρμοσμένη μάθηση), συνεπώς η επέκταση έχει ωριμότητα στη σχεδίαση, ενώ υπάρχει και ένα υπόβαθρο (γριφομπότ κουιζ) το οποίο παρέχει την υποδομή πάνω στην οποία μπορεί να χτιστεί η επέκταση.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Επιβλέπων: Βασίλης	Πουλόπουλος&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== gisola ===&lt;br /&gt;
https://github.com/nikosT/Gisola&amp;lt;p&amp;gt;Το λογισμικό Gisola είναι ένα λογισμικό ανοικτού κώδικα για την άμεση επίλυση του Τανυστή Σεισμικής Ροπής (ΤΣΡ) σε πραγματικό χρόνο, υλοποιημένο σε αρχιτεκτονικές CPU και/ή GPU. Είναι υλοποιημένο κυρίως στην προγραμματιστική γλώσσα Python χρησιμοποιώντας ανοικτού κώδικα βασικές σεισμολογικές και υπολογιστικές βιβλιοθήκες όπως τις ObsPy, Matplotlib, Numpy κ.α., καθώς και την παράλληλης επεξεργασίας βιβλιοθήκη (multiprocessing). Ωστόσο, αρκετά τμήματα του βασικού του πυρήνα είναι γραμμένα σε Fortran, ενώ της οπτικοποίησης των αποτελεσμάτων σε τεχνολογίες διαδικτύου (π.χ. Leaflet Maps, Jinja2). Στην επιστήμη της σεισμολογίας, o ΤΣΡ είναι μια μαθηματική αναπαράσταση που σχετίζεται άμεσα με τη γεωμετρία του ρήγματος και το μέγεθος του σεισμού. Οι ΤΣΡ χρησιμοποιούνται σε ένα ευρύ φάσμα ερευνητικών θεμάτων όπως τη σεισμοτεκτονική, τη μοντελοποίηση θαλασσίων κυμάτων βαρύτητας (tsunami), την άμεση αντίδραση σε ένα σεισμό, την εκτίμηση των καταστροφών κτλ. και ως εκ τούτου είναι σημαντικός ο γρήγορος και αξιόπιστος υπολογισμός τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ο κώδικας μαζί με οδηγίες (Wiki) εγκατάστασης και χρήσης είναι ελεύθερος για χρήση, τροποποίηση και αναδιανομή από οποιονδήποτε, και είναι προσβάσιμος για λήψη από το αποθετήριο GitHub (με mirroring στο GitLab). Επιπλέον, η παρουσίαση της εργασίας βραβεύτηκε στο συνέδριο European Geosciences Union (EGU) General Assembly 2021 με το βραβείο Virtual Outstanding Student and PhD candidate Presentation (vOSPP) Award 2021, παρουσιάστηκε, επίσης, στο ετήσιο πανελλήνιο συνέδριο κοινοτήτων ελεύθερου λογισμικού και λογισμικού ανοικτού κώδικα FOSSCOMM 2021, ενώ δημοσιεύθηκε στο καταξιωμένο σεισμολογικό περιοδικό Seismological Research Letters.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Στο προτεινόμενο έργο, ο κώδικας θα επεκταθεί ως προς τα παρακάτω:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;a) χρήση 3Δ μοντέλων εδάφους, b) βελτίωση του υπολογιστικού χρόνου, c) εκτίμηση της αβεβαιότητας της λύσης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Επιβλέπων: Ευθύμιος Σώκος&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Globaleaks ===&lt;br /&gt;
&amp;lt;https://github.com/globaleaks/GlobaLeaks&amp;gt;|&amp;lt;p&amp;gt;Το GlobaLeaks είναι μια πλατφόρμα ανοικτού λογισμικού για το whistleblowing, δηλαδή την ασφαλή και ανώνυμη αναφορά εμπιστευτικών πληροφοριών για παράνομες ή μη ηθικές συμπεριφορές από εργαζόμενους, εξωτερικούς συνεργάτες αλλά και πολίτες χωρίς τον φόβο αντιποίνων.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Οι αναφορές αποστέλλονται σε καθορισμένους παραλήπτες εντός των επιχειρήσεων και των οργανισμών που επιλαμβάνονται των περιστατικών. Οι πλατφόρμες whistleblowing είναι επίκαιρες εξαιτίας της πρόσφατης νομοθεσίας για την προστασία των whistleblowers Ν4990/2020.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η πλατφόρμα είναι security/privacy by design και έχει σχεδιαστεί για να προστατεύει την ταυτότητα τόσο του αναφέροντος όσο και του αναφερόμενου και χρησιμοποιείται από χιλιάδες οργανώσεις και εταιρίες στον κόσμο για την προώθηση της διαφάνειας και της λογοδοσίας.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιούμε το GlobaLeaks apo to 2017 και έχουμε βασίσει πάνω του μια υπηρεσία SaaS για την παροχή ολοκληρωμένων υπηρεσιών whistleblowing. Το πελατολόγιό μας περιλαμβάνει εταιρίες με ηγετικά χαρακτηριστικά όπως μεταξύ άλλων Lamda developnet, Kaizen Gaming (stoiximan), Παπαδοπούλου, όπως επίσης και Δημόσιους οργανισμούς όπως η Γενική Γραμματεία Αθλητισμού και το Γεωπονικό Πανεπιστήμιο. Η πλατφόρμα Whistleblowing έχει συμπεριληφθεί στο πλαίσιο της Εθνικής Πλατφόρμας Αθλητικής Ακεραιότητάς ως ένα από τα έργα της Βίβλου Ψηφιακού Μετασχηματισμού του αθλητισμού μετά από συμμέτοχή μας στο open call του Υπουργείου Ψηφιακού Μετασχηματισμού σε συνεργασία με την ΓΓΑ.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Είμαστε ένα από τα πιο ενεργά μέλη τη κοινότητας του Globaleaks από το 2017 και προτείνουμε και αξιολογούμε νέα feature, ελέγχουμε το λογισμικό για αναφέρουμε σφάλματα. Το 2022 έχουμε συνεισφέρουμε και κώδικα σε συνεργασία με την εταιρία Genesis Technologies μία νεοφυή εταιρία με έδρα το Πακιστάν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Θα χρειαστούμε την χρηματοδότηση για να αναπτύξουμε νέα features τα όποια ζητούν οι πελάτες μας ή εμείς κρίνουμε ότι θα ήταν χρήσιμα για αυτούς για να γίνουμε πιο ανταγωνιστικοί. Τα features θα ενσωματωθούν στο ανοικτό λογισμικό προς όφελος των εκατοντάδων χιλιάδων δυνητικών χρηστών.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Επιβλέπων:Βασίλης	Σταματόπουλος&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== opendesign4publiconstructions ===&lt;br /&gt;
&lt;br /&gt;
https://github.com/nataliskordou/opendesignpubliconstructions&lt;br /&gt;
&lt;br /&gt;
Ο κύριος στόχος του έργου μας είναι να σχεδιάσουμε ελαφριές δομικές μονάδες που αναπαράγονται θα μπορούν να ικανοποιούν τις απαιτήσεις μιας έκθεσης. Η κεντρική ιδέα πίσω από αυτό το έργο βασίζεται στον ανοιχτό σχεδιασμό κατασκευής, ο οποίος θα είναι διαθέσιμος στο κοινό για τροποποίηση. Η παραγωγή μονάδων μπορεί να χρησιμοποιηθεί παντού χωρίς υψηλό κόστος για την κατασκευή ή τη μεταφορά με τις λιγότερες δυνατές τεχνικές γνώσεις. Θέλουμε να δημιουργήσουμε μια «κοινότητα» στην οποία αρκετοί επιστημονικοί και τεχνικοί επαγγελματίες θα συνεργαστούν για την παραγωγή αυτού του έργου. Θεωρητικά, το μέγεθος και η κλίμακα θα είναι απεριόριστα, ανάλογα με το θέμα της έκθεσης. Το έργο περιλαμβάνει 2 τμήματα, το πρώτο χρησιμοποιείται για την καταγραφή και προβολή του υλικού της έκθεσης και το δεύτερο καθοδηγεί τον επισκέπτη. Οι προκατασκευασμένες μονάδες θα παράγονται και θα συναρμολογούνται, σαν παζλ, in situ χρησιμοποιώντας CNC με την καθοδήγηση εγχειριδίων.&lt;br /&gt;
&lt;br /&gt;
Επιβλέπουσα: Ναταλία Σκόρδου&lt;br /&gt;
&lt;br /&gt;
=== Ιδέες λογισμικού για βελτίωση ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Wikidata&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;https://www.wikidata.org/wiki/Wikidata:Contribute&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Γνωσιακή βάση διασυνδεδεμένων ανοιχτών δεδομένων&lt;br /&gt;
|-&lt;br /&gt;
|LibP2P&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;https://github.com/libp2p&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Peer to peer content-addressing library&lt;br /&gt;
|-&lt;br /&gt;
|CKAN&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;https://github.com/ckan/ckan&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Σύστημα διαχείρισης ανοιχτών δεδομένων&lt;br /&gt;
|-&lt;br /&gt;
|Minnowboard&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;https://www.minnowboard.org/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Open source single board computers&lt;br /&gt;
|-&lt;br /&gt;
|QualCoder&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;https://github.com/ccbogel/QualCoder&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Περιβάλλον ανάλυσης περιεχομένου - κωδικοποίησης αδόμητου περιεχομένου σε Python 3&lt;br /&gt;
|-&lt;br /&gt;
|R Studio&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;https://github.com/rstudio/rstudio&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Περιβάλλον εργασίας για τη γλώσσα στατιστικού προγραμματισμού R&lt;br /&gt;
|-&lt;br /&gt;
|Zotero&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;https://github.com/zotero/zotero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Διαχειριστής βιβλιογραφίας και τεκμηρίωσης, απευθύνεται σε ερευνητές μεταπτυχιακού επιπέδου και πάνω&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2171</id>
		<title>Προτάσεις έργων</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2171"/>
		<updated>2023-03-03T11:44:00Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;﻿&lt;br /&gt;
&lt;br /&gt;
=== MD Guide ===&lt;br /&gt;
&#039;&#039;&#039;https://github.com/md-guide/md-guide&#039;&#039;&#039;&amp;lt;p&amp;gt;Το MD Guide πρόκειται για ένα εργαλείο συγγραφής τεχνικής τεκμηρίωσης και οδηγών (technical documentation) το οποίο βασίζεται στη γλώσσα περιγραφής Markdown. Το Markdown είναι ιδιαίτερα δημοφιλές τα τελευταία χρόνια, ειδικά μετά την κυριάρχηση του Github και του Open source τη δεκαετία του 2010-2020 και έχει γίνει πλέον η κατ&#039;εξοχήν γλώσσα επιλογής για προγραμματιστές που θέλουν να μορφοποιήσουν εύκολα και γρήγορα τα κείμενα τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Με βάση αυτό, το MD Guide υλοποιεί ένα εργαλείο στο οποίο τα παραδείγματα κώδικα που εμπεριέχονται σε αρχεία markdown γίνονται πλέον διαδρασικά για τους αναγνώστες του περιεχομένου. Σε αντίθεση με άλλα εργαλεία που περιορίζονται μόνο σε Javascript/Typescript υλοποιήσεις και παραδείγματα, το MD Guide σκοπεύει να «πακετάρει» λειτουργικότητα ανεξαρτήτως της γλώσσας στην οποία είναι το παράδειγμα και να τρέξει το runtime σε Docker (containerized runtime) και να επιστρέφει σε πραγματικό χρόνο το αποτέλεσμα των διεργασίων (stdout) στον web browser των χρηστών. Τέλος, μπορεί να βοηθάει τους μηχανικούς λογισμικού να έχουν πρόσβαση σε προγραμματιστικούς τύπους (types &amp;amp;amp;amp; interfaces) του πηγαίου κώδικα τους και να τους παρεμβάλουν εντός των τεκμηριώσεων που συγγράφουν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Αυτή τη στιγμή το project βρίσκεται σε πρώιμο στάδιο ανάπτυξης και σχεδιασμού, και σκοπεύουμε η ανάπτυξη να γίνει σε ανοιχτά hackathons με τη συμμετοχή ατόμων με καθόλου, λίγη ή πολυετή εμπειρία στην ανάπτυξη λογισμικού με σκοπό την επιμόρφωση και την χρήση συλλογικών πρακτικών ανάπτυξης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Επέκταση του ανοιχτού λογισμικού Dspace (v7) για ανάρτηση Ανοιχτών Εκπαιδευτικών Πόρων (OERs) ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Το Dspace αποτελεί ένα από τα πιο δημοφιλή λογισμικά ανοιχτού κώδικα για διατήρηση και φιλοξενεία ψηφιακής πληροφορίας κάθε είδους (repositorial infrastructures). Ήδη το Dspace χρησιμοποιείται από διάφορους φορείς σε εθνικό (π.χ. ΥΠΑΙΠΘ, ΕΚΤ κ.λπ.) αλλά κυρίως σε παγκόσμιο επίπεδο. Σκοπός της παρούσας πρότασης είναι η επέκταση του Dspace ώστε να μπορεί να παρέχει δυνατότητα ανάρτησης OERs (pdfs, words, html5, multimedia κ.λπ.) οποιουδήποτε μορφότυπου, με συνοδεία κατάλληλου εμπλουτισμού/τεκμηρίωσης με αξιοποίηση και επέκταση εκπαιδευτικών προτύπων (π.χ. IEEE LOM) και ενσωμάτωση τρίτων εργαλείων (π.χ. IIIF viewer, Video Streaming, e-pub viewers κ.λπ,). Οι επεκτάσεις που θα γίνουν, θα υλοποιηθούν στην τελευταία έκδοση του Dspace (7.x.), η οποία αυτή τη στιγμή χρησιμοποιείται ελάχιστα σε εθνικό επίπεδο (π.χ. το ΥΠΑΙΠΘ χρησιμοποιεί ακόμα την έκδοση 1.8 του Dspace για την πλειοψηφία των εφαρμογών του). Συγκεκριμένα, το Dspace θα επεκταθεί ώστε να υποστηρίξει:&amp;lt;p&amp;gt;- Ανάρτηση και διαμοιρασμό OERs από εγγεγραμμένους χρήστες. Το περιεχόμενο αυτό θα διαμοιράζεται ανοιχτά με βάση συγκεκριμένης προτυποποίησης (π.χ. REST, OAI-PMH κ.λπ.)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενωσμάτωση σχήματος μεταδεδομένων OERs&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Προσαρμογή περιβάλλοντος χρήστη, πλοήγησης και αναζήτησης με χρήση φίλτρων και προηγμένης αναζήτησης&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ολοκλήρωση με τρίτα εργαλεία για βέλτιστη προεπισκόπηση περιεχομένου&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενσωμάτωση επιλογής διαφορετικών αδειών χρήσης με βάση τις ανάγκες του εκάστοτε δημιουργού OER&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα ενσωμάτωσης μαζικού περιεχομένου με χρήση τεχνολογιών harvesting&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα προβολής και διαμοιρασμού των OERs με χρήση κατάλληλων προτύπων και τεχνολογιών.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η παρούσα πρόταση εντάσσεται και στις 2 κατηγορίες Ανοιχτού Λογισμικού και Ανοιχτού Περιεχομένου, δεδομένου ότι στηρίζεται τόσο σε χρήση και επέκταση ανοιχτού λογισμικού, όσο και στην παραγωγή ανοιχτών εκπαιδευτικών πόρων που μπορούν να χρησιμοποιηθούν στην ευρύτερη εκπαιδευτική (και όχι μόνο) κοινότητα (μαθητές, εκπαιδευτικούς, γονείς κ.α.).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SciDavis, SciLab ===&lt;br /&gt;
https://scidavis.sourceforge.net/, https://www.scilab.org/|&amp;lt;p&amp;gt;SciDAVis is a free application for Scientific Data Analysis and Visualization.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Sci Lab is Open source software for numerical computation&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Robotic Manipulator for Remote Labs in Science and Technology Education ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225|&lt;br /&gt;
&lt;br /&gt;
Description:&amp;lt;p&amp;gt;Remote teaching, for all educational levels, is one of the most added value concepts, during the last years, for both education and industry. The covid boosted high technologies, i.e IoT, 5G, computing power/cost, VR, AR, and robotics are now mature and there are plenty of DIY and OPEN approaches that could be used for enhancing hands-on teaching for pupils, students, and professionals under the concept of lifelong learning. Robotics can augment STEAM education by supporting a laboratory for remote teaching based on physics experiments allowing one to handle and manipulate activities of basic electrical, electronics, and mechatronics labs. During the proposed project a robotic manipulator (4 or 6 DoF) will be developed (based on available open-source 3D printed robot arms), constructed (assemble of 3d printed parts, electronics, motors, sensors), and programmed (using Python and/or Blockly code). The robot should, autonomously, perform experiments, using IoT sensors, actuators, controllers, etc. The DIY IoT sensors, actuators, and controllers are part of another project and are designed to facilitate their handling by the robotic manipulator. Therefore, it could be programmed and remotely controlled by a trainee for developing and implementing an experiment with the DIY IoT sensors, actuators, and controllers that are made available in a university or school laboratory. Hence, an appropriate open-source gripping system should be developed. The robot-gripper system should be designed for “easy for assembly” with a user-friendly interface while trying to minimize the cost using only open-source resources. It should be composed of only two main parts: 3D printed components (PLA) and electronics (motors, sensors, controller, etc.) as well as minimum connective mechanical parts.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;References:&amp;lt;p&amp;gt;- https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://hackaday.io/search?term=arm&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://all3dp.com/2/3d-printed-robot-arm-diy-robotic/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;Expected Results:&amp;lt;p&amp;gt;The expected results of the three months project are:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Understanding of how 6DoF robotic manipulators are designed, constructed, and programmed&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Designs of the shape and basic components of the robot using CAD software ready for 3D printing&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Simulation of the robot’s forward and inverse kinematics&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-List of 3D printed components (cad, stl files) and list of required electronic components&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Demonstration of three case studies (remotely executed experiments, i.e., gripping of an IoT sensor, placement to the POI for monitoring, and returning it to the storage area)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Github repositories development&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Documentation and assembly instructions&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Knowledge Prerequisites:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Required: Robotics, CAD software&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Desired: Python, Real-time 3D (RT3D) platforms&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated development budget:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;12000 € personnel&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5000 € electronics, controllers, motors, 3d printing, consumables&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated reproduction cost of the robot:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;The final robotic manipulator will be designed to be massively reproducible by anyone at an estimated cost of 1000-2000€ while following the concept of open source.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Proposed Mentors:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Panagiotis Koustoumpardis and Hariton Polatoglou&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Βιβλιοθήκη φιγούρων και σκηνικών ψηφιακού θεάτρου σκιών ===&lt;br /&gt;
http://eshadow.gr/&lt;br /&gt;
&lt;br /&gt;
To εργαστήριο TUC-MUSIC της Σχολής Ηλεκτρολόγων Μηχανικών και Μηχανικών του Πολυτεχνείου Κρήτης έχει αναπτύξει και διανέμει ελεύθερα το ψηφιακό θέατρο σκιών http://eshadow.gr/ το οποίο συνοδεύεται από μια βιβλιοθήκη ψηφιακών φιγούρων και σκηνικών που μπορούν να χρησιμοποιούν για τη δημιουργία ψηφιακών παραστάσεων. Μας ενδιαφέρει η συνεργασία με πρόσωπα που έχουν τη δυνατότητα να δημιουργήσουν νέες φιγούρες και σκηνικά ώστε να αξιοποιηθούν από τους χρήστες του λογισμικού αυτού (κυρίως σχολεία αλλά και μεμονωμένοι χρήστες). Ενδεικτικά παραπέμπουμε σε μια τέτοια συλλογή υλικό: https://www.dropbox.com/sh/kj0xl32ntly5sbi/AAAt6ftq87goHeTpcKULzrV8a?dl=0&amp;lt;p&amp;gt;Κάθε ψηφιακή φιγούρα αποτελείται από δύο μέρη: Μια εικόνα που αποτελείται από τα επιμέρους κομμάτια που την αρθρώνουν και ένα αρχείο json που περιγράφει τον τρόπο άρθρωσής τους. Αυτό μας ενδιαφέρει είναι η παραγωγή των αρχείων εικόνας, τα αρχεία json μπορούμε να τα δημιουργήσουμε στη συνέχεια εμείς. Ιδιαίτερα θα μας ενδιέφερε, μεταξύ των άλλων, η δημιουργία φιγούρων με βάση παραδοσιακές ιστορίες, μύθους κ.λ.π. καθώς και φιγούρων που μπορούν να βασίζονται σε εικαστικές απαπαραστάσεις από έργα που είναι ελεύθερα (για παράδειγμα πίνακες ζωγραφικής, εικονογραφημένες ιστορίες, αρχαία αγγεία η νωπογραφίες κ.λ.π.).&amp;lt;/p&amp;gt;|&lt;br /&gt;
|Βελτιώσεις για το διαλογικό σύστημα Rasa|&amp;lt;https://github.com/kosniaz/rasa-improvements&amp;gt;|&amp;lt;p&amp;gt;Επίλυση προβλημάτων με την πλατφόρμα του Rasa όπως:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* επίλυση bug με το memoization policy (περιγράφεται εδώ: https://forum.rasa.com/t/there-is-no-memorised-next-action )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* δημιουργία open source λύσης για data collection/annotation/training, αντί του κλειστού εργαλείου Rasa X (περιγράφεται εδώ: https://forum.rasa.com/t/alternatives-to-rasa-x/ )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* βελτίωση του logging&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* προσθήκη περισσοτερων dialogue policies ή και βελτίωση υπάρχοντων&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DMCRM ===&lt;br /&gt;
https://github.com/daniilidisK/crm-application&lt;br /&gt;
&lt;br /&gt;
Το έργο αποτελεί λογισμικό διαχείρισης λειτουργιών μίας εταιρίας, από την έκδοση τιμολογίων, στην οργάνωση βάσης δεδομένων, τη διαχείριση εγγράφων σε συνάρτηση των εργασιών που αποθηκεύονται στη βάση δεδομένων.|&lt;br /&gt;
|opendesign4publiconstructions|&amp;lt;https://github.com/nataliskordou/opendesignpubliconstructions&amp;gt;|Ο κύριος στόχος του έργου μας είναι να σχεδιάσουμε ελαφριές δομικές μονάδες που αναπαράγονται θα μπορούν να ικανοποιούν τις απαιτήσεις μιας έκθεσης. Η κεντρική ιδέα πίσω από αυτό το έργο βασίζεται στον ανοιχτό σχεδιασμό κατασκευής, ο οποίος θα είναι διαθέσιμος στο κοινό για τροποποίηση. Η παραγωγή μονάδων μπορεί να χρησιμοποιηθεί παντού χωρίς υψηλό κόστος για την κατασκευή ή τη μεταφορά με τις λιγότερες δυνατές τεχνικές γνώσεις. Θέλουμε να δημιουργήσουμε μια «κοινότητα» στην οποία αρκετοί επιστημονικοί και τεχνικοί επαγγελματίες θα συνεργαστούν για την παραγωγή αυτού του έργου. Θεωρητικά, το μέγεθος και η κλίμακα θα είναι απεριόριστα, ανάλογα με το θέμα της έκθεσης. Το έργο περιλαμβάνει 2 τμήματα, το πρώτο χρησιμοποιείται για την καταγραφή και προβολή του υλικού της έκθεσης και το δεύτερο καθοδηγεί τον επισκέπτη. Οι προκατασκευασμένες μονάδες θα παράγονται και θα συναρμολογούνται, σαν παζλ, in situ χρησιμοποιώντας CNC με την καθοδήγηση εγχειριδίων.|&lt;br /&gt;
&lt;br /&gt;
=== BCL ===&lt;br /&gt;
https://github.com/clavisound/feather-LoRa32u4-sketches&amp;lt;p&amp;gt;Συσκευή ιχνηλάτησης (tracking) IoT ανοιχτού υλικού ( hardware) και ανοιχτού λογισμικού που δοκιμαστηκε με το δίκτυο TTN V2.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιεί ελάχιστα δεδομένα (μόνο 7 bytes) με πολύ περισσότερα δεδομένα (ταχύτητα, κατεύθυνση, κατάσταση) από τις υπάρχουσες εμπορικές προτάσεις ΚΑΙ δυο προεπιλεγμένα τυχαία SF ώστε να είναι χρήσιμη σε πραγματικές συνθήκες IoT εκατομμυρίων συσκευών, μικρότερο airtime για αποφυγή παρεμβολών (collision).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για την νέα εποχή (TTN V3 ή helium) πρέπει να αναβαθμιστεί με&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1. OTAA&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2. Downlinks (MAC και custom. εντολές)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Επιπλέον θα μπορούσαν να οριστούν λευκές ζώνες για ακόμη λιγότερες παρεμβολές.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ThanCad, εκτύπωση σε Windows ===&lt;br /&gt;
&amp;lt;https://thancad.sourceforge.net/&amp;gt;|&amp;lt;p&amp;gt;Ελεύθερο (άδεια GPL v2 ή νεώτερη) λογισμικό CAD για μηχανικούς. Διδάσκεται στη Σχολή Πολ. Μηχανικών ΕΜΠ. Χρησιμοποιείται από τη Σχολή Τοπογράφων Ε.Μ.Π., Τμήμα Πολ. Μηχανικών Πανεπιστημίου Θεσσαλίας, και τμήμα πολ. Μηχανικών ΠΑ.Δ.Α. Τρέχει σε Linux, FreeBSD, OpenBSD, και Windows. Έχει δοκιμαστεί και τρέχει σε παλαιότερη έκδοση του MACOS X.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Πολλοί/ες φοιτητές/τριες είναι ακόμα εγκλωβισμένοι σε Windows λόγω του CAD. Το ThanCad είναι command compatible με AutoCAD και έτσι αποσκοπεί στην εξοικείωση των νέων μηχανικών με ελεύθερο λογισμικό χωρίς να χρειάζεται να καταβάλλουν μεγάλη προσπάθεια.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Παρόλο που το ThanCad μπορεί να τυπώσει και σε Windows μέσω postscript, θα ήταν πολύ βοηθητικό να χρησιμοποιηθεί το native (και χαοτικό στον προγραμματισμό) σύστημα εκτύπωσης των Windows, χωρίς να απαιτείται εκτυπωτής postscript, κατ&#039; αναλογία με το λογισμικό libreoffice.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== grifobot adventure ===&lt;br /&gt;
&amp;lt;https://github.com/vacilos/grifobot&amp;gt;|&amp;lt;p&amp;gt;Το ΓΡΙΦΟΜΠΟΤ (grifobot.gr) είναι ένα διαδικτυακό παιχνίδι που αναπτύχθηκε από το ΓΑΒ LAB προκειμένου να μπορούν παιδιά δημοτικού να απασχοληθούν δημιουργικά συνδυάζοντας ασκήσεις γλώσσας και μαθηματικών με κώδικα. Η αρχική του έκδοση έχει εμπλουτιστεί ώστε να καλύπτει ηλικίες από 5 έως 12 ετών. To Γριφομπότ είναι ένα παιχνίδι που συνδυάζει τη μάθηση σε οποιοδήποτε αντικείμενο μέσα από χρήση αλγορίθμων και αλληλουχιών βημάτων που παραπέμπουν σε κώδικα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η έκδοσή του, &amp;amp;quot;ΓΡΙΦΟΜΠΟΤ Quiz&amp;amp;quot;, έχει πιστοποιηθεί από το υπουργείο παιδείας ως εκπαιδευτικό πρόγραμμα και μπορεί να εξυπηρετήσει εκπαιδευτικούς ώστε να εφαρμόσουν διαδικασίες παιχνιδοποίησης στην εκπαίδευση.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Το προτεινόμενο έργο εστιάζεται σε μια επέκταση του Γριφομπότ η οποία μέσα από ένα adventure game (με βάση το Γριφομπότ Quiz) θα δώσει τη δυνατότητα στους εκπαιδευτικούς να παρακολουθούν την εξέλιξη των μαθητών σε συγκεκριμένες θεματικές ενότητες. Παρακολουθώντας την εξέλιξη των μαθητών στο παιχνίδι ο εκπαιδευτικός θα μπορεί να καταλάβει σε ποια σημεία πρέπει να εστιάσει περισσότερο.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η ιδέα επικεντρώνεται σε μια διαδικασία που θα ξεκινά από ένα gamified assessment ώστε να εντοπιστεί το επίπεδο του κάθε μαθητή και της κάθε μαθήτριας. Στη συνέχεια μέσα από αλληλουχίες διαφορετικών επιπέδων δυσκολίας του παιχνιδιού ο σκοπός θα είναι η μαθήτρια και ο μαθητής να κατακτήσουν μεγαλύτερα επίπεδα γνώσης.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η εκπαιδευτικός αρκεί να εισάγει ερωτήσεις (και απαντήσεις) για μια θεματική ενότητα χωρίζοντας σε επίπεδα δυσκολίας (και κατάκτησης γνώσης). Στη συνέχεια μέσα από το adventure game ο μαθητής θα πρέπει να κατακτήσει τη γνώση για να ολοκληρώσει το παιχνίδι.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ειδικότερα για το κομμάτι της βιολογίας υπάρχουν έτοιμα σενάρια χρήσης για την ύλη του Γυμνασίου οπότε η επέκταση θα παρέχει και επαρκές υλικό τουλάχιστον για το συγκεκριμένο μάθημα. Η δε συνεργασία με την εκπαιδευτική κοινότητα θα δημιουργήσει και περιεχόμενο που θα μπορεί να διαμοιραστεί στους εκπαιδευτικούς ώστε να καλύψει κι άλλα μαθήματα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για τη συγκεκριμένη επέκταση, σε συνεργασία με τους Μανόλη Wallace (Αν. Καθηγητή), Τάσο Θεοδωρόπουλο (Επικ. Καθηγητή) και Παν. Κόκκινο (Επικ. Καθηγητή) καθώς και με την Υπ. Διδάκτορα, Εκπαιδευτικό Βιολόγο Μαρίνα Λαντζούνη, έχουν γίνει οι κατάλληλοι σχεδιασμοί για τον τρόπο δημιουργίας (σενάρια, χαρακτήρες, εκπαιδευτικά σενάρια, προσωποποίηση σε μαθητές, προσαρμοσμένη μάθηση), συνεπώς η επέκταση έχει ωριμότητα στη σχεδίαση, ενώ υπάρχει και ένα υπόβαθρο (γριφομπότ κουιζ) το οποίο παρέχει την υποδομή πάνω στην οποία μπορεί να χτιστεί η επέκταση.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gisola ===&lt;br /&gt;
https://github.com/nikosT/Gisola&amp;lt;p&amp;gt;Το λογισμικό Gisola είναι ένα λογισμικό ανοικτού κώδικα για την άμεση επίλυση του Τανυστή Σεισμικής Ροπής (ΤΣΡ) σε πραγματικό χρόνο, υλοποιημένο σε αρχιτεκτονικές CPU και/ή GPU. Είναι υλοποιημένο κυρίως στην προγραμματιστική γλώσσα Python χρησιμοποιώντας ανοικτού κώδικα βασικές σεισμολογικές και υπολογιστικές βιβλιοθήκες όπως τις ObsPy, Matplotlib, Numpy κ.α., καθώς και την παράλληλης επεξεργασίας βιβλιοθήκη (multiprocessing). Ωστόσο, αρκετά τμήματα του βασικού του πυρήνα είναι γραμμένα σε Fortran, ενώ της οπτικοποίησης των αποτελεσμάτων σε τεχνολογίες διαδικτύου (π.χ. Leaflet Maps, Jinja2). Στην επιστήμη της σεισμολογίας, o ΤΣΡ είναι μια μαθηματική αναπαράσταση που σχετίζεται άμεσα με τη γεωμετρία του ρήγματος και το μέγεθος του σεισμού. Οι ΤΣΡ χρησιμοποιούνται σε ένα ευρύ φάσμα ερευνητικών θεμάτων όπως τη σεισμοτεκτονική, τη μοντελοποίηση θαλασσίων κυμάτων βαρύτητας (tsunami), την άμεση αντίδραση σε ένα σεισμό, την εκτίμηση των καταστροφών κτλ. και ως εκ τούτου είναι σημαντικός ο γρήγορος και αξιόπιστος υπολογισμός τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ο κώδικας μαζί με οδηγίες (Wiki) εγκατάστασης και χρήσης είναι ελεύθερος για χρήση, τροποποίηση και αναδιανομή από οποιονδήποτε, και είναι προσβάσιμος για λήψη από το αποθετήριο GitHub (με mirroring στο GitLab). Επιπλέον, η παρουσίαση της εργασίας βραβεύτηκε στο συνέδριο European Geosciences Union (EGU) General Assembly 2021 με το βραβείο Virtual Outstanding Student and PhD candidate Presentation (vOSPP) Award 2021, παρουσιάστηκε, επίσης, στο ετήσιο πανελλήνιο συνέδριο κοινοτήτων ελεύθερου λογισμικού και λογισμικού ανοικτού κώδικα FOSSCOMM 2021, ενώ δημοσιεύθηκε στο καταξιωμένο σεισμολογικό περιοδικό Seismological Research Letters.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Στο προτεινόμενο έργο, ο κώδικας θα επεκταθεί ως προς τα παρακάτω:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;a) χρήση 3Δ μοντέλων εδάφους, b) βελτίωση του υπολογιστικού χρόνου, c) εκτίμηση της αβεβαιότητας της λύσης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Globaleaks ===&lt;br /&gt;
&amp;lt;https://github.com/globaleaks/GlobaLeaks&amp;gt;|&amp;lt;p&amp;gt;Το GlobaLeaks είναι μια πλατφόρμα ανοικτού λογισμικού για το whistleblowing, δηλαδή την ασφαλή και ανώνυμη αναφορά εμπιστευτικών πληροφοριών για παράνομες ή μη ηθικές συμπεριφορές από εργαζόμενους, εξωτερικούς συνεργάτες αλλά και πολίτες χωρίς τον φόβο αντιποίνων.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Οι αναφορές αποστέλλονται σε καθορισμένους παραλήπτες εντός των επιχειρήσεων και των οργανισμών που επιλαμβάνονται των περιστατικών. Οι πλατφόρμες whistleblowing είναι επίκαιρες εξαιτίας της πρόσφατης νομοθεσίας για την προστασία των whistleblowers Ν4990/2020.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η πλατφόρμα είναι security/privacy by design και έχει σχεδιαστεί για να προστατεύει την ταυτότητα τόσο του αναφέροντος όσο και του αναφερόμενου και χρησιμοποιείται από χιλιάδες οργανώσεις και εταιρίες στον κόσμο για την προώθηση της διαφάνειας και της λογοδοσίας.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιούμε το GlobaLeaks apo to 2017 και έχουμε βασίσει πάνω του μια υπηρεσία SaaS για την παροχή ολοκληρωμένων υπηρεσιών whistleblowing. Το πελατολόγιό μας περιλαμβάνει εταιρίες με ηγετικά χαρακτηριστικά όπως μεταξύ άλλων Lamda developnet, Kaizen Gaming (stoiximan), Παπαδοπούλου, όπως επίσης και Δημόσιους οργανισμούς όπως η Γενική Γραμματεία Αθλητισμού και το Γεωπονικό Πανεπιστήμιο. Η πλατφόρμα Whistleblowing έχει συμπεριληφθεί στο πλαίσιο της Εθνικής Πλατφόρμας Αθλητικής Ακεραιότητάς ως ένα από τα έργα της Βίβλου Ψηφιακού Μετασχηματισμού του αθλητισμού μετά από συμμέτοχή μας στο open call του Υπουργείου Ψηφιακού Μετασχηματισμού σε συνεργασία με την ΓΓΑ.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Είμαστε ένα από τα πιο ενεργά μέλη τη κοινότητας του Globaleaks από το 2017 και προτείνουμε και αξιολογούμε νέα feature, ελέγχουμε το λογισμικό για αναφέρουμε σφάλματα. Το 2022 έχουμε συνεισφέρουμε και κώδικα σε συνεργασία με την εταιρία Genesis Technologies μία νεοφυή εταιρία με έδρα το Πακιστάν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Θα χρειαστούμε την χρηματοδότηση για να αναπτύξουμε νέα features τα όποια ζητούν οι πελάτες μας ή εμείς κρίνουμε ότι θα ήταν χρήσιμα για αυτούς για να γίνουμε πιο ανταγωνιστικοί. Τα features θα ενσωματωθούν στο ανοικτό λογισμικό προς όφελος των εκατοντάδων χιλιάδων δυνητικών χρηστών.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2170</id>
		<title>Προτάσεις έργων</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2170"/>
		<updated>2023-03-03T11:43:46Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;﻿&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;MD Guide&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;https://github.com/md-guide/md-guide&#039;&#039;&#039;&amp;lt;p&amp;gt;Το MD Guide πρόκειται για ένα εργαλείο συγγραφής τεχνικής τεκμηρίωσης και οδηγών (technical documentation) το οποίο βασίζεται στη γλώσσα περιγραφής Markdown. Το Markdown είναι ιδιαίτερα δημοφιλές τα τελευταία χρόνια, ειδικά μετά την κυριάρχηση του Github και του Open source τη δεκαετία του 2010-2020 και έχει γίνει πλέον η κατ&#039;εξοχήν γλώσσα επιλογής για προγραμματιστές που θέλουν να μορφοποιήσουν εύκολα και γρήγορα τα κείμενα τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Με βάση αυτό, το MD Guide υλοποιεί ένα εργαλείο στο οποίο τα παραδείγματα κώδικα που εμπεριέχονται σε αρχεία markdown γίνονται πλέον διαδρασικά για τους αναγνώστες του περιεχομένου. Σε αντίθεση με άλλα εργαλεία που περιορίζονται μόνο σε Javascript/Typescript υλοποιήσεις και παραδείγματα, το MD Guide σκοπεύει να «πακετάρει» λειτουργικότητα ανεξαρτήτως της γλώσσας στην οποία είναι το παράδειγμα και να τρέξει το runtime σε Docker (containerized runtime) και να επιστρέφει σε πραγματικό χρόνο το αποτέλεσμα των διεργασίων (stdout) στον web browser των χρηστών. Τέλος, μπορεί να βοηθάει τους μηχανικούς λογισμικού να έχουν πρόσβαση σε προγραμματιστικούς τύπους (types &amp;amp;amp;amp; interfaces) του πηγαίου κώδικα τους και να τους παρεμβάλουν εντός των τεκμηριώσεων που συγγράφουν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Αυτή τη στιγμή το project βρίσκεται σε πρώιμο στάδιο ανάπτυξης και σχεδιασμού, και σκοπεύουμε η ανάπτυξη να γίνει σε ανοιχτά hackathons με τη συμμετοχή ατόμων με καθόλου, λίγη ή πολυετή εμπειρία στην ανάπτυξη λογισμικού με σκοπό την επιμόρφωση και την χρήση συλλογικών πρακτικών ανάπτυξης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Επέκταση του ανοιχτού λογισμικού Dspace (v7) για ανάρτηση Ανοιχτών Εκπαιδευτικών Πόρων (OERs) ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Το Dspace αποτελεί ένα από τα πιο δημοφιλή λογισμικά ανοιχτού κώδικα για διατήρηση και φιλοξενεία ψηφιακής πληροφορίας κάθε είδους (repositorial infrastructures). Ήδη το Dspace χρησιμοποιείται από διάφορους φορείς σε εθνικό (π.χ. ΥΠΑΙΠΘ, ΕΚΤ κ.λπ.) αλλά κυρίως σε παγκόσμιο επίπεδο. Σκοπός της παρούσας πρότασης είναι η επέκταση του Dspace ώστε να μπορεί να παρέχει δυνατότητα ανάρτησης OERs (pdfs, words, html5, multimedia κ.λπ.) οποιουδήποτε μορφότυπου, με συνοδεία κατάλληλου εμπλουτισμού/τεκμηρίωσης με αξιοποίηση και επέκταση εκπαιδευτικών προτύπων (π.χ. IEEE LOM) και ενσωμάτωση τρίτων εργαλείων (π.χ. IIIF viewer, Video Streaming, e-pub viewers κ.λπ,). Οι επεκτάσεις που θα γίνουν, θα υλοποιηθούν στην τελευταία έκδοση του Dspace (7.x.), η οποία αυτή τη στιγμή χρησιμοποιείται ελάχιστα σε εθνικό επίπεδο (π.χ. το ΥΠΑΙΠΘ χρησιμοποιεί ακόμα την έκδοση 1.8 του Dspace για την πλειοψηφία των εφαρμογών του). Συγκεκριμένα, το Dspace θα επεκταθεί ώστε να υποστηρίξει:&amp;lt;p&amp;gt;- Ανάρτηση και διαμοιρασμό OERs από εγγεγραμμένους χρήστες. Το περιεχόμενο αυτό θα διαμοιράζεται ανοιχτά με βάση συγκεκριμένης προτυποποίησης (π.χ. REST, OAI-PMH κ.λπ.)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενωσμάτωση σχήματος μεταδεδομένων OERs&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Προσαρμογή περιβάλλοντος χρήστη, πλοήγησης και αναζήτησης με χρήση φίλτρων και προηγμένης αναζήτησης&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ολοκλήρωση με τρίτα εργαλεία για βέλτιστη προεπισκόπηση περιεχομένου&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενσωμάτωση επιλογής διαφορετικών αδειών χρήσης με βάση τις ανάγκες του εκάστοτε δημιουργού OER&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα ενσωμάτωσης μαζικού περιεχομένου με χρήση τεχνολογιών harvesting&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα προβολής και διαμοιρασμού των OERs με χρήση κατάλληλων προτύπων και τεχνολογιών.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η παρούσα πρόταση εντάσσεται και στις 2 κατηγορίες Ανοιχτού Λογισμικού και Ανοιχτού Περιεχομένου, δεδομένου ότι στηρίζεται τόσο σε χρήση και επέκταση ανοιχτού λογισμικού, όσο και στην παραγωγή ανοιχτών εκπαιδευτικών πόρων που μπορούν να χρησιμοποιηθούν στην ευρύτερη εκπαιδευτική (και όχι μόνο) κοινότητα (μαθητές, εκπαιδευτικούς, γονείς κ.α.).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SciDavis, SciLab ===&lt;br /&gt;
https://scidavis.sourceforge.net/, https://www.scilab.org/|&amp;lt;p&amp;gt;SciDAVis is a free application for Scientific Data Analysis and Visualization.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Sci Lab is Open source software for numerical computation&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Robotic Manipulator for Remote Labs in Science and Technology Education ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225|&lt;br /&gt;
&lt;br /&gt;
Description:&amp;lt;p&amp;gt;Remote teaching, for all educational levels, is one of the most added value concepts, during the last years, for both education and industry. The covid boosted high technologies, i.e IoT, 5G, computing power/cost, VR, AR, and robotics are now mature and there are plenty of DIY and OPEN approaches that could be used for enhancing hands-on teaching for pupils, students, and professionals under the concept of lifelong learning. Robotics can augment STEAM education by supporting a laboratory for remote teaching based on physics experiments allowing one to handle and manipulate activities of basic electrical, electronics, and mechatronics labs. During the proposed project a robotic manipulator (4 or 6 DoF) will be developed (based on available open-source 3D printed robot arms), constructed (assemble of 3d printed parts, electronics, motors, sensors), and programmed (using Python and/or Blockly code). The robot should, autonomously, perform experiments, using IoT sensors, actuators, controllers, etc. The DIY IoT sensors, actuators, and controllers are part of another project and are designed to facilitate their handling by the robotic manipulator. Therefore, it could be programmed and remotely controlled by a trainee for developing and implementing an experiment with the DIY IoT sensors, actuators, and controllers that are made available in a university or school laboratory. Hence, an appropriate open-source gripping system should be developed. The robot-gripper system should be designed for “easy for assembly” with a user-friendly interface while trying to minimize the cost using only open-source resources. It should be composed of only two main parts: 3D printed components (PLA) and electronics (motors, sensors, controller, etc.) as well as minimum connective mechanical parts.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;References:&amp;lt;p&amp;gt;- https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://hackaday.io/search?term=arm&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://all3dp.com/2/3d-printed-robot-arm-diy-robotic/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;Expected Results:&amp;lt;p&amp;gt;The expected results of the three months project are:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Understanding of how 6DoF robotic manipulators are designed, constructed, and programmed&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Designs of the shape and basic components of the robot using CAD software ready for 3D printing&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Simulation of the robot’s forward and inverse kinematics&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-List of 3D printed components (cad, stl files) and list of required electronic components&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Demonstration of three case studies (remotely executed experiments, i.e., gripping of an IoT sensor, placement to the POI for monitoring, and returning it to the storage area)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Github repositories development&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Documentation and assembly instructions&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Knowledge Prerequisites:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Required: Robotics, CAD software&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Desired: Python, Real-time 3D (RT3D) platforms&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated development budget:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;12000 € personnel&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5000 € electronics, controllers, motors, 3d printing, consumables&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated reproduction cost of the robot:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;The final robotic manipulator will be designed to be massively reproducible by anyone at an estimated cost of 1000-2000€ while following the concept of open source.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Proposed Mentors:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Panagiotis Koustoumpardis and Hariton Polatoglou&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Βιβλιοθήκη φιγούρων και σκηνικών ψηφιακού θεάτρου σκιών ===&lt;br /&gt;
http://eshadow.gr/&lt;br /&gt;
&lt;br /&gt;
To εργαστήριο TUC-MUSIC της Σχολής Ηλεκτρολόγων Μηχανικών και Μηχανικών του Πολυτεχνείου Κρήτης έχει αναπτύξει και διανέμει ελεύθερα το ψηφιακό θέατρο σκιών http://eshadow.gr/ το οποίο συνοδεύεται από μια βιβλιοθήκη ψηφιακών φιγούρων και σκηνικών που μπορούν να χρησιμοποιούν για τη δημιουργία ψηφιακών παραστάσεων. Μας ενδιαφέρει η συνεργασία με πρόσωπα που έχουν τη δυνατότητα να δημιουργήσουν νέες φιγούρες και σκηνικά ώστε να αξιοποιηθούν από τους χρήστες του λογισμικού αυτού (κυρίως σχολεία αλλά και μεμονωμένοι χρήστες). Ενδεικτικά παραπέμπουμε σε μια τέτοια συλλογή υλικό: https://www.dropbox.com/sh/kj0xl32ntly5sbi/AAAt6ftq87goHeTpcKULzrV8a?dl=0&amp;lt;p&amp;gt;Κάθε ψηφιακή φιγούρα αποτελείται από δύο μέρη: Μια εικόνα που αποτελείται από τα επιμέρους κομμάτια που την αρθρώνουν και ένα αρχείο json που περιγράφει τον τρόπο άρθρωσής τους. Αυτό μας ενδιαφέρει είναι η παραγωγή των αρχείων εικόνας, τα αρχεία json μπορούμε να τα δημιουργήσουμε στη συνέχεια εμείς. Ιδιαίτερα θα μας ενδιέφερε, μεταξύ των άλλων, η δημιουργία φιγούρων με βάση παραδοσιακές ιστορίες, μύθους κ.λ.π. καθώς και φιγούρων που μπορούν να βασίζονται σε εικαστικές απαπαραστάσεις από έργα που είναι ελεύθερα (για παράδειγμα πίνακες ζωγραφικής, εικονογραφημένες ιστορίες, αρχαία αγγεία η νωπογραφίες κ.λ.π.).&amp;lt;/p&amp;gt;|&lt;br /&gt;
|Βελτιώσεις για το διαλογικό σύστημα Rasa|&amp;lt;https://github.com/kosniaz/rasa-improvements&amp;gt;|&amp;lt;p&amp;gt;Επίλυση προβλημάτων με την πλατφόρμα του Rasa όπως:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* επίλυση bug με το memoization policy (περιγράφεται εδώ: https://forum.rasa.com/t/there-is-no-memorised-next-action )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* δημιουργία open source λύσης για data collection/annotation/training, αντί του κλειστού εργαλείου Rasa X (περιγράφεται εδώ: https://forum.rasa.com/t/alternatives-to-rasa-x/ )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* βελτίωση του logging&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* προσθήκη περισσοτερων dialogue policies ή και βελτίωση υπάρχοντων&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DMCRM ===&lt;br /&gt;
https://github.com/daniilidisK/crm-application&lt;br /&gt;
&lt;br /&gt;
Το έργο αποτελεί λογισμικό διαχείρισης λειτουργιών μίας εταιρίας, από την έκδοση τιμολογίων, στην οργάνωση βάσης δεδομένων, τη διαχείριση εγγράφων σε συνάρτηση των εργασιών που αποθηκεύονται στη βάση δεδομένων.|&lt;br /&gt;
|opendesign4publiconstructions|&amp;lt;https://github.com/nataliskordou/opendesignpubliconstructions&amp;gt;|Ο κύριος στόχος του έργου μας είναι να σχεδιάσουμε ελαφριές δομικές μονάδες που αναπαράγονται θα μπορούν να ικανοποιούν τις απαιτήσεις μιας έκθεσης. Η κεντρική ιδέα πίσω από αυτό το έργο βασίζεται στον ανοιχτό σχεδιασμό κατασκευής, ο οποίος θα είναι διαθέσιμος στο κοινό για τροποποίηση. Η παραγωγή μονάδων μπορεί να χρησιμοποιηθεί παντού χωρίς υψηλό κόστος για την κατασκευή ή τη μεταφορά με τις λιγότερες δυνατές τεχνικές γνώσεις. Θέλουμε να δημιουργήσουμε μια «κοινότητα» στην οποία αρκετοί επιστημονικοί και τεχνικοί επαγγελματίες θα συνεργαστούν για την παραγωγή αυτού του έργου. Θεωρητικά, το μέγεθος και η κλίμακα θα είναι απεριόριστα, ανάλογα με το θέμα της έκθεσης. Το έργο περιλαμβάνει 2 τμήματα, το πρώτο χρησιμοποιείται για την καταγραφή και προβολή του υλικού της έκθεσης και το δεύτερο καθοδηγεί τον επισκέπτη. Οι προκατασκευασμένες μονάδες θα παράγονται και θα συναρμολογούνται, σαν παζλ, in situ χρησιμοποιώντας CNC με την καθοδήγηση εγχειριδίων.|&lt;br /&gt;
&lt;br /&gt;
=== BCL ===&lt;br /&gt;
https://github.com/clavisound/feather-LoRa32u4-sketches&amp;lt;p&amp;gt;Συσκευή ιχνηλάτησης (tracking) IoT ανοιχτού υλικού ( hardware) και ανοιχτού λογισμικού που δοκιμαστηκε με το δίκτυο TTN V2.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιεί ελάχιστα δεδομένα (μόνο 7 bytes) με πολύ περισσότερα δεδομένα (ταχύτητα, κατεύθυνση, κατάσταση) από τις υπάρχουσες εμπορικές προτάσεις ΚΑΙ δυο προεπιλεγμένα τυχαία SF ώστε να είναι χρήσιμη σε πραγματικές συνθήκες IoT εκατομμυρίων συσκευών, μικρότερο airtime για αποφυγή παρεμβολών (collision).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για την νέα εποχή (TTN V3 ή helium) πρέπει να αναβαθμιστεί με&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1. OTAA&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2. Downlinks (MAC και custom. εντολές)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Επιπλέον θα μπορούσαν να οριστούν λευκές ζώνες για ακόμη λιγότερες παρεμβολές.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ThanCad, εκτύπωση σε Windows ===&lt;br /&gt;
&amp;lt;https://thancad.sourceforge.net/&amp;gt;|&amp;lt;p&amp;gt;Ελεύθερο (άδεια GPL v2 ή νεώτερη) λογισμικό CAD για μηχανικούς. Διδάσκεται στη Σχολή Πολ. Μηχανικών ΕΜΠ. Χρησιμοποιείται από τη Σχολή Τοπογράφων Ε.Μ.Π., Τμήμα Πολ. Μηχανικών Πανεπιστημίου Θεσσαλίας, και τμήμα πολ. Μηχανικών ΠΑ.Δ.Α. Τρέχει σε Linux, FreeBSD, OpenBSD, και Windows. Έχει δοκιμαστεί και τρέχει σε παλαιότερη έκδοση του MACOS X.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Πολλοί/ες φοιτητές/τριες είναι ακόμα εγκλωβισμένοι σε Windows λόγω του CAD. Το ThanCad είναι command compatible με AutoCAD και έτσι αποσκοπεί στην εξοικείωση των νέων μηχανικών με ελεύθερο λογισμικό χωρίς να χρειάζεται να καταβάλλουν μεγάλη προσπάθεια.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Παρόλο που το ThanCad μπορεί να τυπώσει και σε Windows μέσω postscript, θα ήταν πολύ βοηθητικό να χρησιμοποιηθεί το native (και χαοτικό στον προγραμματισμό) σύστημα εκτύπωσης των Windows, χωρίς να απαιτείται εκτυπωτής postscript, κατ&#039; αναλογία με το λογισμικό libreoffice.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== grifobot adventure ===&lt;br /&gt;
&amp;lt;https://github.com/vacilos/grifobot&amp;gt;|&amp;lt;p&amp;gt;Το ΓΡΙΦΟΜΠΟΤ (grifobot.gr) είναι ένα διαδικτυακό παιχνίδι που αναπτύχθηκε από το ΓΑΒ LAB προκειμένου να μπορούν παιδιά δημοτικού να απασχοληθούν δημιουργικά συνδυάζοντας ασκήσεις γλώσσας και μαθηματικών με κώδικα. Η αρχική του έκδοση έχει εμπλουτιστεί ώστε να καλύπτει ηλικίες από 5 έως 12 ετών. To Γριφομπότ είναι ένα παιχνίδι που συνδυάζει τη μάθηση σε οποιοδήποτε αντικείμενο μέσα από χρήση αλγορίθμων και αλληλουχιών βημάτων που παραπέμπουν σε κώδικα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η έκδοσή του, &amp;amp;quot;ΓΡΙΦΟΜΠΟΤ Quiz&amp;amp;quot;, έχει πιστοποιηθεί από το υπουργείο παιδείας ως εκπαιδευτικό πρόγραμμα και μπορεί να εξυπηρετήσει εκπαιδευτικούς ώστε να εφαρμόσουν διαδικασίες παιχνιδοποίησης στην εκπαίδευση.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Το προτεινόμενο έργο εστιάζεται σε μια επέκταση του Γριφομπότ η οποία μέσα από ένα adventure game (με βάση το Γριφομπότ Quiz) θα δώσει τη δυνατότητα στους εκπαιδευτικούς να παρακολουθούν την εξέλιξη των μαθητών σε συγκεκριμένες θεματικές ενότητες. Παρακολουθώντας την εξέλιξη των μαθητών στο παιχνίδι ο εκπαιδευτικός θα μπορεί να καταλάβει σε ποια σημεία πρέπει να εστιάσει περισσότερο.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η ιδέα επικεντρώνεται σε μια διαδικασία που θα ξεκινά από ένα gamified assessment ώστε να εντοπιστεί το επίπεδο του κάθε μαθητή και της κάθε μαθήτριας. Στη συνέχεια μέσα από αλληλουχίες διαφορετικών επιπέδων δυσκολίας του παιχνιδιού ο σκοπός θα είναι η μαθήτρια και ο μαθητής να κατακτήσουν μεγαλύτερα επίπεδα γνώσης.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η εκπαιδευτικός αρκεί να εισάγει ερωτήσεις (και απαντήσεις) για μια θεματική ενότητα χωρίζοντας σε επίπεδα δυσκολίας (και κατάκτησης γνώσης). Στη συνέχεια μέσα από το adventure game ο μαθητής θα πρέπει να κατακτήσει τη γνώση για να ολοκληρώσει το παιχνίδι.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ειδικότερα για το κομμάτι της βιολογίας υπάρχουν έτοιμα σενάρια χρήσης για την ύλη του Γυμνασίου οπότε η επέκταση θα παρέχει και επαρκές υλικό τουλάχιστον για το συγκεκριμένο μάθημα. Η δε συνεργασία με την εκπαιδευτική κοινότητα θα δημιουργήσει και περιεχόμενο που θα μπορεί να διαμοιραστεί στους εκπαιδευτικούς ώστε να καλύψει κι άλλα μαθήματα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για τη συγκεκριμένη επέκταση, σε συνεργασία με τους Μανόλη Wallace (Αν. Καθηγητή), Τάσο Θεοδωρόπουλο (Επικ. Καθηγητή) και Παν. Κόκκινο (Επικ. Καθηγητή) καθώς και με την Υπ. Διδάκτορα, Εκπαιδευτικό Βιολόγο Μαρίνα Λαντζούνη, έχουν γίνει οι κατάλληλοι σχεδιασμοί για τον τρόπο δημιουργίας (σενάρια, χαρακτήρες, εκπαιδευτικά σενάρια, προσωποποίηση σε μαθητές, προσαρμοσμένη μάθηση), συνεπώς η επέκταση έχει ωριμότητα στη σχεδίαση, ενώ υπάρχει και ένα υπόβαθρο (γριφομπότ κουιζ) το οποίο παρέχει την υποδομή πάνω στην οποία μπορεί να χτιστεί η επέκταση.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gisola ===&lt;br /&gt;
https://github.com/nikosT/Gisola&amp;lt;p&amp;gt;Το λογισμικό Gisola είναι ένα λογισμικό ανοικτού κώδικα για την άμεση επίλυση του Τανυστή Σεισμικής Ροπής (ΤΣΡ) σε πραγματικό χρόνο, υλοποιημένο σε αρχιτεκτονικές CPU και/ή GPU. Είναι υλοποιημένο κυρίως στην προγραμματιστική γλώσσα Python χρησιμοποιώντας ανοικτού κώδικα βασικές σεισμολογικές και υπολογιστικές βιβλιοθήκες όπως τις ObsPy, Matplotlib, Numpy κ.α., καθώς και την παράλληλης επεξεργασίας βιβλιοθήκη (multiprocessing). Ωστόσο, αρκετά τμήματα του βασικού του πυρήνα είναι γραμμένα σε Fortran, ενώ της οπτικοποίησης των αποτελεσμάτων σε τεχνολογίες διαδικτύου (π.χ. Leaflet Maps, Jinja2). Στην επιστήμη της σεισμολογίας, o ΤΣΡ είναι μια μαθηματική αναπαράσταση που σχετίζεται άμεσα με τη γεωμετρία του ρήγματος και το μέγεθος του σεισμού. Οι ΤΣΡ χρησιμοποιούνται σε ένα ευρύ φάσμα ερευνητικών θεμάτων όπως τη σεισμοτεκτονική, τη μοντελοποίηση θαλασσίων κυμάτων βαρύτητας (tsunami), την άμεση αντίδραση σε ένα σεισμό, την εκτίμηση των καταστροφών κτλ. και ως εκ τούτου είναι σημαντικός ο γρήγορος και αξιόπιστος υπολογισμός τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ο κώδικας μαζί με οδηγίες (Wiki) εγκατάστασης και χρήσης είναι ελεύθερος για χρήση, τροποποίηση και αναδιανομή από οποιονδήποτε, και είναι προσβάσιμος για λήψη από το αποθετήριο GitHub (με mirroring στο GitLab). Επιπλέον, η παρουσίαση της εργασίας βραβεύτηκε στο συνέδριο European Geosciences Union (EGU) General Assembly 2021 με το βραβείο Virtual Outstanding Student and PhD candidate Presentation (vOSPP) Award 2021, παρουσιάστηκε, επίσης, στο ετήσιο πανελλήνιο συνέδριο κοινοτήτων ελεύθερου λογισμικού και λογισμικού ανοικτού κώδικα FOSSCOMM 2021, ενώ δημοσιεύθηκε στο καταξιωμένο σεισμολογικό περιοδικό Seismological Research Letters.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Στο προτεινόμενο έργο, ο κώδικας θα επεκταθεί ως προς τα παρακάτω:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;a) χρήση 3Δ μοντέλων εδάφους, b) βελτίωση του υπολογιστικού χρόνου, c) εκτίμηση της αβεβαιότητας της λύσης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Globaleaks ===&lt;br /&gt;
&amp;lt;https://github.com/globaleaks/GlobaLeaks&amp;gt;|&amp;lt;p&amp;gt;Το GlobaLeaks είναι μια πλατφόρμα ανοικτού λογισμικού για το whistleblowing, δηλαδή την ασφαλή και ανώνυμη αναφορά εμπιστευτικών πληροφοριών για παράνομες ή μη ηθικές συμπεριφορές από εργαζόμενους, εξωτερικούς συνεργάτες αλλά και πολίτες χωρίς τον φόβο αντιποίνων.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Οι αναφορές αποστέλλονται σε καθορισμένους παραλήπτες εντός των επιχειρήσεων και των οργανισμών που επιλαμβάνονται των περιστατικών. Οι πλατφόρμες whistleblowing είναι επίκαιρες εξαιτίας της πρόσφατης νομοθεσίας για την προστασία των whistleblowers Ν4990/2020.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η πλατφόρμα είναι security/privacy by design και έχει σχεδιαστεί για να προστατεύει την ταυτότητα τόσο του αναφέροντος όσο και του αναφερόμενου και χρησιμοποιείται από χιλιάδες οργανώσεις και εταιρίες στον κόσμο για την προώθηση της διαφάνειας και της λογοδοσίας.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιούμε το GlobaLeaks apo to 2017 και έχουμε βασίσει πάνω του μια υπηρεσία SaaS για την παροχή ολοκληρωμένων υπηρεσιών whistleblowing. Το πελατολόγιό μας περιλαμβάνει εταιρίες με ηγετικά χαρακτηριστικά όπως μεταξύ άλλων Lamda developnet, Kaizen Gaming (stoiximan), Παπαδοπούλου, όπως επίσης και Δημόσιους οργανισμούς όπως η Γενική Γραμματεία Αθλητισμού και το Γεωπονικό Πανεπιστήμιο. Η πλατφόρμα Whistleblowing έχει συμπεριληφθεί στο πλαίσιο της Εθνικής Πλατφόρμας Αθλητικής Ακεραιότητάς ως ένα από τα έργα της Βίβλου Ψηφιακού Μετασχηματισμού του αθλητισμού μετά από συμμέτοχή μας στο open call του Υπουργείου Ψηφιακού Μετασχηματισμού σε συνεργασία με την ΓΓΑ.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Είμαστε ένα από τα πιο ενεργά μέλη τη κοινότητας του Globaleaks από το 2017 και προτείνουμε και αξιολογούμε νέα feature, ελέγχουμε το λογισμικό για αναφέρουμε σφάλματα. Το 2022 έχουμε συνεισφέρουμε και κώδικα σε συνεργασία με την εταιρία Genesis Technologies μία νεοφυή εταιρία με έδρα το Πακιστάν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Θα χρειαστούμε την χρηματοδότηση για να αναπτύξουμε νέα features τα όποια ζητούν οι πελάτες μας ή εμείς κρίνουμε ότι θα ήταν χρήσιμα για αυτούς για να γίνουμε πιο ανταγωνιστικοί. Τα features θα ενσωματωθούν στο ανοικτό λογισμικό προς όφελος των εκατοντάδων χιλιάδων δυνητικών χρηστών.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2169</id>
		<title>Προτάσεις έργων</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2169"/>
		<updated>2023-03-03T11:43:24Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;﻿&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;MD Guide&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;https://github.com/md-guide/md-guide&#039;&#039;&#039;&amp;lt;p&amp;gt;Το MD Guide πρόκειται για ένα εργαλείο συγγραφής τεχνικής τεκμηρίωσης και οδηγών (technical documentation) το οποίο βασίζεται στη γλώσσα περιγραφής Markdown. Το Markdown είναι ιδιαίτερα δημοφιλές τα τελευταία χρόνια, ειδικά μετά την κυριάρχηση του Github και του Open source τη δεκαετία του 2010-2020 και έχει γίνει πλέον η κατ&#039;εξοχήν γλώσσα επιλογής για προγραμματιστές που θέλουν να μορφοποιήσουν εύκολα και γρήγορα τα κείμενα τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Με βάση αυτό, το MD Guide υλοποιεί ένα εργαλείο στο οποίο τα παραδείγματα κώδικα που εμπεριέχονται σε αρχεία markdown γίνονται πλέον διαδρασικά για τους αναγνώστες του περιεχομένου. Σε αντίθεση με άλλα εργαλεία που περιορίζονται μόνο σε Javascript/Typescript υλοποιήσεις και παραδείγματα, το MD Guide σκοπεύει να «πακετάρει» λειτουργικότητα ανεξαρτήτως της γλώσσας στην οποία είναι το παράδειγμα και να τρέξει το runtime σε Docker (containerized runtime) και να επιστρέφει σε πραγματικό χρόνο το αποτέλεσμα των διεργασίων (stdout) στον web browser των χρηστών. Τέλος, μπορεί να βοηθάει τους μηχανικούς λογισμικού να έχουν πρόσβαση σε προγραμματιστικούς τύπους (types &amp;amp;amp;amp; interfaces) του πηγαίου κώδικα τους και να τους παρεμβάλουν εντός των τεκμηριώσεων που συγγράφουν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Αυτή τη στιγμή το project βρίσκεται σε πρώιμο στάδιο ανάπτυξης και σχεδιασμού, και σκοπεύουμε η ανάπτυξη να γίνει σε ανοιχτά hackathons με τη συμμετοχή ατόμων με καθόλου, λίγη ή πολυετή εμπειρία στην ανάπτυξη λογισμικού με σκοπό την επιμόρφωση και την χρήση συλλογικών πρακτικών ανάπτυξης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Επέκταση του ανοιχτού λογισμικού Dspace (v7) για ανάρτηση Ανοιχτών Εκπαιδευτικών Πόρων (OERs) ===&lt;br /&gt;
|&amp;lt;https://github.com/DSpace/&amp;gt;|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Το Dspace αποτελεί ένα από τα πιο δημοφιλή λογισμικά ανοιχτού κώδικα για διατήρηση και φιλοξενεία ψηφιακής πληροφορίας κάθε είδους (repositorial infrastructures). Ήδη το Dspace χρησιμοποιείται από διάφορους φορείς σε εθνικό (π.χ. ΥΠΑΙΠΘ, ΕΚΤ κ.λπ.) αλλά κυρίως σε παγκόσμιο επίπεδο. Σκοπός της παρούσας πρότασης είναι η επέκταση του Dspace ώστε να μπορεί να παρέχει δυνατότητα ανάρτησης OERs (pdfs, words, html5, multimedia κ.λπ.) οποιουδήποτε μορφότυπου, με συνοδεία κατάλληλου εμπλουτισμού/τεκμηρίωσης με αξιοποίηση και επέκταση εκπαιδευτικών προτύπων (π.χ. IEEE LOM) και ενσωμάτωση τρίτων εργαλείων (π.χ. IIIF viewer, Video Streaming, e-pub viewers κ.λπ,). Οι επεκτάσεις που θα γίνουν, θα υλοποιηθούν στην τελευταία έκδοση του Dspace (7.x.), η οποία αυτή τη στιγμή χρησιμοποιείται ελάχιστα σε εθνικό επίπεδο (π.χ. το ΥΠΑΙΠΘ χρησιμοποιεί ακόμα την έκδοση 1.8 του Dspace για την πλειοψηφία των εφαρμογών του). Συγκεκριμένα, το Dspace θα επεκταθεί ώστε να υποστηρίξει:&amp;lt;p&amp;gt;- Ανάρτηση και διαμοιρασμό OERs από εγγεγραμμένους χρήστες. Το περιεχόμενο αυτό θα διαμοιράζεται ανοιχτά με βάση συγκεκριμένης προτυποποίησης (π.χ. REST, OAI-PMH κ.λπ.)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενωσμάτωση σχήματος μεταδεδομένων OERs&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Προσαρμογή περιβάλλοντος χρήστη, πλοήγησης και αναζήτησης με χρήση φίλτρων και προηγμένης αναζήτησης&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ολοκλήρωση με τρίτα εργαλεία για βέλτιστη προεπισκόπηση περιεχομένου&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενσωμάτωση επιλογής διαφορετικών αδειών χρήσης με βάση τις ανάγκες του εκάστοτε δημιουργού OER&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα ενσωμάτωσης μαζικού περιεχομένου με χρήση τεχνολογιών harvesting&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα προβολής και διαμοιρασμού των OERs με χρήση κατάλληλων προτύπων και τεχνολογιών.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η παρούσα πρόταση εντάσσεται και στις 2 κατηγορίες Ανοιχτού Λογισμικού και Ανοιχτού Περιεχομένου, δεδομένου ότι στηρίζεται τόσο σε χρήση και επέκταση ανοιχτού λογισμικού, όσο και στην παραγωγή ανοιχτών εκπαιδευτικών πόρων που μπορούν να χρησιμοποιηθούν στην ευρύτερη εκπαιδευτική (και όχι μόνο) κοινότητα (μαθητές, εκπαιδευτικούς, γονείς κ.α.).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SciDavis, SciLab ===&lt;br /&gt;
https://scidavis.sourceforge.net/, https://www.scilab.org/|&amp;lt;p&amp;gt;SciDAVis is a free application for Scientific Data Analysis and Visualization.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Sci Lab is Open source software for numerical computation&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Robotic Manipulator for Remote Labs in Science and Technology Education ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225|&lt;br /&gt;
&lt;br /&gt;
Description:&amp;lt;p&amp;gt;Remote teaching, for all educational levels, is one of the most added value concepts, during the last years, for both education and industry. The covid boosted high technologies, i.e IoT, 5G, computing power/cost, VR, AR, and robotics are now mature and there are plenty of DIY and OPEN approaches that could be used for enhancing hands-on teaching for pupils, students, and professionals under the concept of lifelong learning. Robotics can augment STEAM education by supporting a laboratory for remote teaching based on physics experiments allowing one to handle and manipulate activities of basic electrical, electronics, and mechatronics labs. During the proposed project a robotic manipulator (4 or 6 DoF) will be developed (based on available open-source 3D printed robot arms), constructed (assemble of 3d printed parts, electronics, motors, sensors), and programmed (using Python and/or Blockly code). The robot should, autonomously, perform experiments, using IoT sensors, actuators, controllers, etc. The DIY IoT sensors, actuators, and controllers are part of another project and are designed to facilitate their handling by the robotic manipulator. Therefore, it could be programmed and remotely controlled by a trainee for developing and implementing an experiment with the DIY IoT sensors, actuators, and controllers that are made available in a university or school laboratory. Hence, an appropriate open-source gripping system should be developed. The robot-gripper system should be designed for “easy for assembly” with a user-friendly interface while trying to minimize the cost using only open-source resources. It should be composed of only two main parts: 3D printed components (PLA) and electronics (motors, sensors, controller, etc.) as well as minimum connective mechanical parts.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;References:&amp;lt;p&amp;gt;- https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://hackaday.io/search?term=arm&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://all3dp.com/2/3d-printed-robot-arm-diy-robotic/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;Expected Results:&amp;lt;p&amp;gt;The expected results of the three months project are:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Understanding of how 6DoF robotic manipulators are designed, constructed, and programmed&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Designs of the shape and basic components of the robot using CAD software ready for 3D printing&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Simulation of the robot’s forward and inverse kinematics&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-List of 3D printed components (cad, stl files) and list of required electronic components&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Demonstration of three case studies (remotely executed experiments, i.e., gripping of an IoT sensor, placement to the POI for monitoring, and returning it to the storage area)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Github repositories development&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Documentation and assembly instructions&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Knowledge Prerequisites:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Required: Robotics, CAD software&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Desired: Python, Real-time 3D (RT3D) platforms&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated development budget:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;12000 € personnel&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5000 € electronics, controllers, motors, 3d printing, consumables&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated reproduction cost of the robot:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;The final robotic manipulator will be designed to be massively reproducible by anyone at an estimated cost of 1000-2000€ while following the concept of open source.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Proposed Mentors:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Panagiotis Koustoumpardis and Hariton Polatoglou&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Βιβλιοθήκη φιγούρων και σκηνικών ψηφιακού θεάτρου σκιών ===&lt;br /&gt;
http://eshadow.gr/&lt;br /&gt;
&lt;br /&gt;
To εργαστήριο TUC-MUSIC της Σχολής Ηλεκτρολόγων Μηχανικών και Μηχανικών του Πολυτεχνείου Κρήτης έχει αναπτύξει και διανέμει ελεύθερα το ψηφιακό θέατρο σκιών http://eshadow.gr/ το οποίο συνοδεύεται από μια βιβλιοθήκη ψηφιακών φιγούρων και σκηνικών που μπορούν να χρησιμοποιούν για τη δημιουργία ψηφιακών παραστάσεων. Μας ενδιαφέρει η συνεργασία με πρόσωπα που έχουν τη δυνατότητα να δημιουργήσουν νέες φιγούρες και σκηνικά ώστε να αξιοποιηθούν από τους χρήστες του λογισμικού αυτού (κυρίως σχολεία αλλά και μεμονωμένοι χρήστες). Ενδεικτικά παραπέμπουμε σε μια τέτοια συλλογή υλικό: https://www.dropbox.com/sh/kj0xl32ntly5sbi/AAAt6ftq87goHeTpcKULzrV8a?dl=0&amp;lt;p&amp;gt;Κάθε ψηφιακή φιγούρα αποτελείται από δύο μέρη: Μια εικόνα που αποτελείται από τα επιμέρους κομμάτια που την αρθρώνουν και ένα αρχείο json που περιγράφει τον τρόπο άρθρωσής τους. Αυτό μας ενδιαφέρει είναι η παραγωγή των αρχείων εικόνας, τα αρχεία json μπορούμε να τα δημιουργήσουμε στη συνέχεια εμείς. Ιδιαίτερα θα μας ενδιέφερε, μεταξύ των άλλων, η δημιουργία φιγούρων με βάση παραδοσιακές ιστορίες, μύθους κ.λ.π. καθώς και φιγούρων που μπορούν να βασίζονται σε εικαστικές απαπαραστάσεις από έργα που είναι ελεύθερα (για παράδειγμα πίνακες ζωγραφικής, εικονογραφημένες ιστορίες, αρχαία αγγεία η νωπογραφίες κ.λ.π.).&amp;lt;/p&amp;gt;|&lt;br /&gt;
|Βελτιώσεις για το διαλογικό σύστημα Rasa|&amp;lt;https://github.com/kosniaz/rasa-improvements&amp;gt;|&amp;lt;p&amp;gt;Επίλυση προβλημάτων με την πλατφόρμα του Rasa όπως:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* επίλυση bug με το memoization policy (περιγράφεται εδώ: https://forum.rasa.com/t/there-is-no-memorised-next-action )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* δημιουργία open source λύσης για data collection/annotation/training, αντί του κλειστού εργαλείου Rasa X (περιγράφεται εδώ: https://forum.rasa.com/t/alternatives-to-rasa-x/ )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* βελτίωση του logging&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* προσθήκη περισσοτερων dialogue policies ή και βελτίωση υπάρχοντων&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DMCRM ===&lt;br /&gt;
https://github.com/daniilidisK/crm-application&lt;br /&gt;
&lt;br /&gt;
Το έργο αποτελεί λογισμικό διαχείρισης λειτουργιών μίας εταιρίας, από την έκδοση τιμολογίων, στην οργάνωση βάσης δεδομένων, τη διαχείριση εγγράφων σε συνάρτηση των εργασιών που αποθηκεύονται στη βάση δεδομένων.|&lt;br /&gt;
|opendesign4publiconstructions|&amp;lt;https://github.com/nataliskordou/opendesignpubliconstructions&amp;gt;|Ο κύριος στόχος του έργου μας είναι να σχεδιάσουμε ελαφριές δομικές μονάδες που αναπαράγονται θα μπορούν να ικανοποιούν τις απαιτήσεις μιας έκθεσης. Η κεντρική ιδέα πίσω από αυτό το έργο βασίζεται στον ανοιχτό σχεδιασμό κατασκευής, ο οποίος θα είναι διαθέσιμος στο κοινό για τροποποίηση. Η παραγωγή μονάδων μπορεί να χρησιμοποιηθεί παντού χωρίς υψηλό κόστος για την κατασκευή ή τη μεταφορά με τις λιγότερες δυνατές τεχνικές γνώσεις. Θέλουμε να δημιουργήσουμε μια «κοινότητα» στην οποία αρκετοί επιστημονικοί και τεχνικοί επαγγελματίες θα συνεργαστούν για την παραγωγή αυτού του έργου. Θεωρητικά, το μέγεθος και η κλίμακα θα είναι απεριόριστα, ανάλογα με το θέμα της έκθεσης. Το έργο περιλαμβάνει 2 τμήματα, το πρώτο χρησιμοποιείται για την καταγραφή και προβολή του υλικού της έκθεσης και το δεύτερο καθοδηγεί τον επισκέπτη. Οι προκατασκευασμένες μονάδες θα παράγονται και θα συναρμολογούνται, σαν παζλ, in situ χρησιμοποιώντας CNC με την καθοδήγηση εγχειριδίων.|&lt;br /&gt;
&lt;br /&gt;
=== BCL ===&lt;br /&gt;
https://github.com/clavisound/feather-LoRa32u4-sketches&amp;lt;p&amp;gt;Συσκευή ιχνηλάτησης (tracking) IoT ανοιχτού υλικού ( hardware) και ανοιχτού λογισμικού που δοκιμαστηκε με το δίκτυο TTN V2.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιεί ελάχιστα δεδομένα (μόνο 7 bytes) με πολύ περισσότερα δεδομένα (ταχύτητα, κατεύθυνση, κατάσταση) από τις υπάρχουσες εμπορικές προτάσεις ΚΑΙ δυο προεπιλεγμένα τυχαία SF ώστε να είναι χρήσιμη σε πραγματικές συνθήκες IoT εκατομμυρίων συσκευών, μικρότερο airtime για αποφυγή παρεμβολών (collision).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για την νέα εποχή (TTN V3 ή helium) πρέπει να αναβαθμιστεί με&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1. OTAA&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2. Downlinks (MAC και custom. εντολές)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Επιπλέον θα μπορούσαν να οριστούν λευκές ζώνες για ακόμη λιγότερες παρεμβολές.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ThanCad, εκτύπωση σε Windows ===&lt;br /&gt;
&amp;lt;https://thancad.sourceforge.net/&amp;gt;|&amp;lt;p&amp;gt;Ελεύθερο (άδεια GPL v2 ή νεώτερη) λογισμικό CAD για μηχανικούς. Διδάσκεται στη Σχολή Πολ. Μηχανικών ΕΜΠ. Χρησιμοποιείται από τη Σχολή Τοπογράφων Ε.Μ.Π., Τμήμα Πολ. Μηχανικών Πανεπιστημίου Θεσσαλίας, και τμήμα πολ. Μηχανικών ΠΑ.Δ.Α. Τρέχει σε Linux, FreeBSD, OpenBSD, και Windows. Έχει δοκιμαστεί και τρέχει σε παλαιότερη έκδοση του MACOS X.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Πολλοί/ες φοιτητές/τριες είναι ακόμα εγκλωβισμένοι σε Windows λόγω του CAD. Το ThanCad είναι command compatible με AutoCAD και έτσι αποσκοπεί στην εξοικείωση των νέων μηχανικών με ελεύθερο λογισμικό χωρίς να χρειάζεται να καταβάλλουν μεγάλη προσπάθεια.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Παρόλο που το ThanCad μπορεί να τυπώσει και σε Windows μέσω postscript, θα ήταν πολύ βοηθητικό να χρησιμοποιηθεί το native (και χαοτικό στον προγραμματισμό) σύστημα εκτύπωσης των Windows, χωρίς να απαιτείται εκτυπωτής postscript, κατ&#039; αναλογία με το λογισμικό libreoffice.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== grifobot adventure ===&lt;br /&gt;
&amp;lt;https://github.com/vacilos/grifobot&amp;gt;|&amp;lt;p&amp;gt;Το ΓΡΙΦΟΜΠΟΤ (grifobot.gr) είναι ένα διαδικτυακό παιχνίδι που αναπτύχθηκε από το ΓΑΒ LAB προκειμένου να μπορούν παιδιά δημοτικού να απασχοληθούν δημιουργικά συνδυάζοντας ασκήσεις γλώσσας και μαθηματικών με κώδικα. Η αρχική του έκδοση έχει εμπλουτιστεί ώστε να καλύπτει ηλικίες από 5 έως 12 ετών. To Γριφομπότ είναι ένα παιχνίδι που συνδυάζει τη μάθηση σε οποιοδήποτε αντικείμενο μέσα από χρήση αλγορίθμων και αλληλουχιών βημάτων που παραπέμπουν σε κώδικα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η έκδοσή του, &amp;amp;quot;ΓΡΙΦΟΜΠΟΤ Quiz&amp;amp;quot;, έχει πιστοποιηθεί από το υπουργείο παιδείας ως εκπαιδευτικό πρόγραμμα και μπορεί να εξυπηρετήσει εκπαιδευτικούς ώστε να εφαρμόσουν διαδικασίες παιχνιδοποίησης στην εκπαίδευση.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Το προτεινόμενο έργο εστιάζεται σε μια επέκταση του Γριφομπότ η οποία μέσα από ένα adventure game (με βάση το Γριφομπότ Quiz) θα δώσει τη δυνατότητα στους εκπαιδευτικούς να παρακολουθούν την εξέλιξη των μαθητών σε συγκεκριμένες θεματικές ενότητες. Παρακολουθώντας την εξέλιξη των μαθητών στο παιχνίδι ο εκπαιδευτικός θα μπορεί να καταλάβει σε ποια σημεία πρέπει να εστιάσει περισσότερο.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η ιδέα επικεντρώνεται σε μια διαδικασία που θα ξεκινά από ένα gamified assessment ώστε να εντοπιστεί το επίπεδο του κάθε μαθητή και της κάθε μαθήτριας. Στη συνέχεια μέσα από αλληλουχίες διαφορετικών επιπέδων δυσκολίας του παιχνιδιού ο σκοπός θα είναι η μαθήτρια και ο μαθητής να κατακτήσουν μεγαλύτερα επίπεδα γνώσης.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η εκπαιδευτικός αρκεί να εισάγει ερωτήσεις (και απαντήσεις) για μια θεματική ενότητα χωρίζοντας σε επίπεδα δυσκολίας (και κατάκτησης γνώσης). Στη συνέχεια μέσα από το adventure game ο μαθητής θα πρέπει να κατακτήσει τη γνώση για να ολοκληρώσει το παιχνίδι.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ειδικότερα για το κομμάτι της βιολογίας υπάρχουν έτοιμα σενάρια χρήσης για την ύλη του Γυμνασίου οπότε η επέκταση θα παρέχει και επαρκές υλικό τουλάχιστον για το συγκεκριμένο μάθημα. Η δε συνεργασία με την εκπαιδευτική κοινότητα θα δημιουργήσει και περιεχόμενο που θα μπορεί να διαμοιραστεί στους εκπαιδευτικούς ώστε να καλύψει κι άλλα μαθήματα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για τη συγκεκριμένη επέκταση, σε συνεργασία με τους Μανόλη Wallace (Αν. Καθηγητή), Τάσο Θεοδωρόπουλο (Επικ. Καθηγητή) και Παν. Κόκκινο (Επικ. Καθηγητή) καθώς και με την Υπ. Διδάκτορα, Εκπαιδευτικό Βιολόγο Μαρίνα Λαντζούνη, έχουν γίνει οι κατάλληλοι σχεδιασμοί για τον τρόπο δημιουργίας (σενάρια, χαρακτήρες, εκπαιδευτικά σενάρια, προσωποποίηση σε μαθητές, προσαρμοσμένη μάθηση), συνεπώς η επέκταση έχει ωριμότητα στη σχεδίαση, ενώ υπάρχει και ένα υπόβαθρο (γριφομπότ κουιζ) το οποίο παρέχει την υποδομή πάνω στην οποία μπορεί να χτιστεί η επέκταση.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gisola ===&lt;br /&gt;
https://github.com/nikosT/Gisola&amp;lt;p&amp;gt;Το λογισμικό Gisola είναι ένα λογισμικό ανοικτού κώδικα για την άμεση επίλυση του Τανυστή Σεισμικής Ροπής (ΤΣΡ) σε πραγματικό χρόνο, υλοποιημένο σε αρχιτεκτονικές CPU και/ή GPU. Είναι υλοποιημένο κυρίως στην προγραμματιστική γλώσσα Python χρησιμοποιώντας ανοικτού κώδικα βασικές σεισμολογικές και υπολογιστικές βιβλιοθήκες όπως τις ObsPy, Matplotlib, Numpy κ.α., καθώς και την παράλληλης επεξεργασίας βιβλιοθήκη (multiprocessing). Ωστόσο, αρκετά τμήματα του βασικού του πυρήνα είναι γραμμένα σε Fortran, ενώ της οπτικοποίησης των αποτελεσμάτων σε τεχνολογίες διαδικτύου (π.χ. Leaflet Maps, Jinja2). Στην επιστήμη της σεισμολογίας, o ΤΣΡ είναι μια μαθηματική αναπαράσταση που σχετίζεται άμεσα με τη γεωμετρία του ρήγματος και το μέγεθος του σεισμού. Οι ΤΣΡ χρησιμοποιούνται σε ένα ευρύ φάσμα ερευνητικών θεμάτων όπως τη σεισμοτεκτονική, τη μοντελοποίηση θαλασσίων κυμάτων βαρύτητας (tsunami), την άμεση αντίδραση σε ένα σεισμό, την εκτίμηση των καταστροφών κτλ. και ως εκ τούτου είναι σημαντικός ο γρήγορος και αξιόπιστος υπολογισμός τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ο κώδικας μαζί με οδηγίες (Wiki) εγκατάστασης και χρήσης είναι ελεύθερος για χρήση, τροποποίηση και αναδιανομή από οποιονδήποτε, και είναι προσβάσιμος για λήψη από το αποθετήριο GitHub (με mirroring στο GitLab). Επιπλέον, η παρουσίαση της εργασίας βραβεύτηκε στο συνέδριο European Geosciences Union (EGU) General Assembly 2021 με το βραβείο Virtual Outstanding Student and PhD candidate Presentation (vOSPP) Award 2021, παρουσιάστηκε, επίσης, στο ετήσιο πανελλήνιο συνέδριο κοινοτήτων ελεύθερου λογισμικού και λογισμικού ανοικτού κώδικα FOSSCOMM 2021, ενώ δημοσιεύθηκε στο καταξιωμένο σεισμολογικό περιοδικό Seismological Research Letters.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Στο προτεινόμενο έργο, ο κώδικας θα επεκταθεί ως προς τα παρακάτω:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;a) χρήση 3Δ μοντέλων εδάφους, b) βελτίωση του υπολογιστικού χρόνου, c) εκτίμηση της αβεβαιότητας της λύσης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Globaleaks ===&lt;br /&gt;
&amp;lt;https://github.com/globaleaks/GlobaLeaks&amp;gt;|&amp;lt;p&amp;gt;Το GlobaLeaks είναι μια πλατφόρμα ανοικτού λογισμικού για το whistleblowing, δηλαδή την ασφαλή και ανώνυμη αναφορά εμπιστευτικών πληροφοριών για παράνομες ή μη ηθικές συμπεριφορές από εργαζόμενους, εξωτερικούς συνεργάτες αλλά και πολίτες χωρίς τον φόβο αντιποίνων.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Οι αναφορές αποστέλλονται σε καθορισμένους παραλήπτες εντός των επιχειρήσεων και των οργανισμών που επιλαμβάνονται των περιστατικών. Οι πλατφόρμες whistleblowing είναι επίκαιρες εξαιτίας της πρόσφατης νομοθεσίας για την προστασία των whistleblowers Ν4990/2020.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η πλατφόρμα είναι security/privacy by design και έχει σχεδιαστεί για να προστατεύει την ταυτότητα τόσο του αναφέροντος όσο και του αναφερόμενου και χρησιμοποιείται από χιλιάδες οργανώσεις και εταιρίες στον κόσμο για την προώθηση της διαφάνειας και της λογοδοσίας.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιούμε το GlobaLeaks apo to 2017 και έχουμε βασίσει πάνω του μια υπηρεσία SaaS για την παροχή ολοκληρωμένων υπηρεσιών whistleblowing. Το πελατολόγιό μας περιλαμβάνει εταιρίες με ηγετικά χαρακτηριστικά όπως μεταξύ άλλων Lamda developnet, Kaizen Gaming (stoiximan), Παπαδοπούλου, όπως επίσης και Δημόσιους οργανισμούς όπως η Γενική Γραμματεία Αθλητισμού και το Γεωπονικό Πανεπιστήμιο. Η πλατφόρμα Whistleblowing έχει συμπεριληφθεί στο πλαίσιο της Εθνικής Πλατφόρμας Αθλητικής Ακεραιότητάς ως ένα από τα έργα της Βίβλου Ψηφιακού Μετασχηματισμού του αθλητισμού μετά από συμμέτοχή μας στο open call του Υπουργείου Ψηφιακού Μετασχηματισμού σε συνεργασία με την ΓΓΑ.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Είμαστε ένα από τα πιο ενεργά μέλη τη κοινότητας του Globaleaks από το 2017 και προτείνουμε και αξιολογούμε νέα feature, ελέγχουμε το λογισμικό για αναφέρουμε σφάλματα. Το 2022 έχουμε συνεισφέρουμε και κώδικα σε συνεργασία με την εταιρία Genesis Technologies μία νεοφυή εταιρία με έδρα το Πακιστάν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Θα χρειαστούμε την χρηματοδότηση για να αναπτύξουμε νέα features τα όποια ζητούν οι πελάτες μας ή εμείς κρίνουμε ότι θα ήταν χρήσιμα για αυτούς για να γίνουμε πιο ανταγωνιστικοί. Τα features θα ενσωματωθούν στο ανοικτό λογισμικό προς όφελος των εκατοντάδων χιλιάδων δυνητικών χρηστών.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2168</id>
		<title>Προτάσεις έργων</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2168"/>
		<updated>2023-03-03T11:42:58Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;﻿&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;MD Guide&#039;&#039;&#039; ===&lt;br /&gt;
&#039;&#039;&#039;https://github.com/md-guide/md-guide&#039;&#039;&#039;&amp;lt;p&amp;gt;Το MD Guide πρόκειται για ένα εργαλείο συγγραφής τεχνικής τεκμηρίωσης και οδηγών (technical documentation) το οποίο βασίζεται στη γλώσσα περιγραφής Markdown. Το Markdown είναι ιδιαίτερα δημοφιλές τα τελευταία χρόνια, ειδικά μετά την κυριάρχηση του Github και του Open source τη δεκαετία του 2010-2020 και έχει γίνει πλέον η κατ&#039;εξοχήν γλώσσα επιλογής για προγραμματιστές που θέλουν να μορφοποιήσουν εύκολα και γρήγορα τα κείμενα τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Με βάση αυτό, το MD Guide υλοποιεί ένα εργαλείο στο οποίο τα παραδείγματα κώδικα που εμπεριέχονται σε αρχεία markdown γίνονται πλέον διαδρασικά για τους αναγνώστες του περιεχομένου. Σε αντίθεση με άλλα εργαλεία που περιορίζονται μόνο σε Javascript/Typescript υλοποιήσεις και παραδείγματα, το MD Guide σκοπεύει να «πακετάρει» λειτουργικότητα ανεξαρτήτως της γλώσσας στην οποία είναι το παράδειγμα και να τρέξει το runtime σε Docker (containerized runtime) και να επιστρέφει σε πραγματικό χρόνο το αποτέλεσμα των διεργασίων (stdout) στον web browser των χρηστών. Τέλος, μπορεί να βοηθάει τους μηχανικούς λογισμικού να έχουν πρόσβαση σε προγραμματιστικούς τύπους (types &amp;amp;amp;amp; interfaces) του πηγαίου κώδικα τους και να τους παρεμβάλουν εντός των τεκμηριώσεων που συγγράφουν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Αυτή τη στιγμή το project βρίσκεται σε πρώιμο στάδιο ανάπτυξης και σχεδιασμού, και σκοπεύουμε η ανάπτυξη να γίνει σε ανοιχτά hackathons με τη συμμετοχή ατόμων με καθόλου, λίγη ή πολυετή εμπειρία στην ανάπτυξη λογισμικού με σκοπό την επιμόρφωση και την χρήση συλλογικών πρακτικών ανάπτυξης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Επέκταση του ανοιχτού λογισμικού Dspace (v7) για ανάρτηση Ανοιχτών Εκπαιδευτικών Πόρων (OERs) ===&lt;br /&gt;
|&amp;lt;https://github.com/DSpace/&amp;gt;|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Το Dspace αποτελεί ένα από τα πιο δημοφιλή λογισμικά ανοιχτού κώδικα για διατήρηση και φιλοξενεία ψηφιακής πληροφορίας κάθε είδους (repositorial infrastructures). Ήδη το Dspace χρησιμοποιείται από διάφορους φορείς σε εθνικό (π.χ. ΥΠΑΙΠΘ, ΕΚΤ κ.λπ.) αλλά κυρίως σε παγκόσμιο επίπεδο. Σκοπός της παρούσας πρότασης είναι η επέκταση του Dspace ώστε να μπορεί να παρέχει δυνατότητα ανάρτησης OERs (pdfs, words, html5, multimedia κ.λπ.) οποιουδήποτε μορφότυπου, με συνοδεία κατάλληλου εμπλουτισμού/τεκμηρίωσης με αξιοποίηση και επέκταση εκπαιδευτικών προτύπων (π.χ. IEEE LOM) και ενσωμάτωση τρίτων εργαλείων (π.χ. IIIF viewer, Video Streaming, e-pub viewers κ.λπ,). Οι επεκτάσεις που θα γίνουν, θα υλοποιηθούν στην τελευταία έκδοση του Dspace (7.x.), η οποία αυτή τη στιγμή χρησιμοποιείται ελάχιστα σε εθνικό επίπεδο (π.χ. το ΥΠΑΙΠΘ χρησιμοποιεί ακόμα την έκδοση 1.8 του Dspace για την πλειοψηφία των εφαρμογών του). Συγκεκριμένα, το Dspace θα επεκταθεί ώστε να υποστηρίξει:&amp;lt;p&amp;gt;- Ανάρτηση και διαμοιρασμό OERs από εγγεγραμμένους χρήστες. Το περιεχόμενο αυτό θα διαμοιράζεται ανοιχτά με βάση συγκεκριμένης προτυποποίησης (π.χ. REST, OAI-PMH κ.λπ.)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενωσμάτωση σχήματος μεταδεδομένων OERs&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Προσαρμογή περιβάλλοντος χρήστη, πλοήγησης και αναζήτησης με χρήση φίλτρων και προηγμένης αναζήτησης&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ολοκλήρωση με τρίτα εργαλεία για βέλτιστη προεπισκόπηση περιεχομένου&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενσωμάτωση επιλογής διαφορετικών αδειών χρήσης με βάση τις ανάγκες του εκάστοτε δημιουργού OER&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα ενσωμάτωσης μαζικού περιεχομένου με χρήση τεχνολογιών harvesting&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα προβολής και διαμοιρασμού των OERs με χρήση κατάλληλων προτύπων και τεχνολογιών.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η παρούσα πρόταση εντάσσεται και στις 2 κατηγορίες Ανοιχτού Λογισμικού και Ανοιχτού Περιεχομένου, δεδομένου ότι στηρίζεται τόσο σε χρήση και επέκταση ανοιχτού λογισμικού, όσο και στην παραγωγή ανοιχτών εκπαιδευτικών πόρων που μπορούν να χρησιμοποιηθούν στην ευρύτερη εκπαιδευτική (και όχι μόνο) κοινότητα (μαθητές, εκπαιδευτικούς, γονείς κ.α.).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SciDavis, SciLab ===&lt;br /&gt;
https://scidavis.sourceforge.net/, https://www.scilab.org/|&amp;lt;p&amp;gt;SciDAVis is a free application for Scientific Data Analysis and Visualization.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Sci Lab is Open source software for numerical computation&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Robotic Manipulator for Remote Labs in Science and Technology Education ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225|&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;p&amp;gt;Remote teaching, for all educational levels, is one of the most added value concepts, during the last years, for both education and industry. The covid boosted high technologies, i.e IoT, 5G, computing power/cost, VR, AR, and robotics are now mature and there are plenty of DIY and OPEN approaches that could be used for enhancing hands-on teaching for pupils, students, and professionals under the concept of lifelong learning. Robotics can augment STEAM education by supporting a laboratory for remote teaching based on physics experiments allowing one to handle and manipulate activities of basic electrical, electronics, and mechatronics labs. During the proposed project a robotic manipulator (4 or 6 DoF) will be developed (based on available open-source 3D printed robot arms), constructed (assemble of 3d printed parts, electronics, motors, sensors), and programmed (using Python and/or Blockly code). The robot should, autonomously, perform experiments, using IoT sensors, actuators, controllers, etc. The DIY IoT sensors, actuators, and controllers are part of another project and are designed to facilitate their handling by the robotic manipulator. Therefore, it could be programmed and remotely controlled by a trainee for developing and implementing an experiment with the DIY IoT sensors, actuators, and controllers that are made available in a university or school laboratory. Hence, an appropriate open-source gripping system should be developed. The robot-gripper system should be designed for “easy for assembly” with a user-friendly interface while trying to minimize the cost using only open-source resources. It should be composed of only two main parts: 3D printed components (PLA) and electronics (motors, sensors, controller, etc.) as well as minimum connective mechanical parts.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== References: ====&lt;br /&gt;
&amp;lt;p&amp;gt;- https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://hackaday.io/search?term=arm&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://all3dp.com/2/3d-printed-robot-arm-diy-robotic/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Expected Results: ====&lt;br /&gt;
&amp;lt;p&amp;gt;The expected results of the three months project are:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Understanding of how 6DoF robotic manipulators are designed, constructed, and programmed&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Designs of the shape and basic components of the robot using CAD software ready for 3D printing&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Simulation of the robot’s forward and inverse kinematics&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-List of 3D printed components (cad, stl files) and list of required electronic components&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Demonstration of three case studies (remotely executed experiments, i.e., gripping of an IoT sensor, placement to the POI for monitoring, and returning it to the storage area)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Github repositories development&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Documentation and assembly instructions&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Knowledge Prerequisites:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Required: Robotics, CAD software&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Desired: Python, Real-time 3D (RT3D) platforms&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated development budget:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;12000 € personnel&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5000 € electronics, controllers, motors, 3d printing, consumables&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated reproduction cost of the robot:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;The final robotic manipulator will be designed to be massively reproducible by anyone at an estimated cost of 1000-2000€ while following the concept of open source.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Proposed Mentors:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Panagiotis Koustoumpardis and Hariton Polatoglou&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Βιβλιοθήκη φιγούρων και σκηνικών ψηφιακού θεάτρου σκιών ===&lt;br /&gt;
http://eshadow.gr/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To εργαστήριο TUC-MUSIC της Σχολής Ηλεκτρολόγων Μηχανικών και Μηχανικών του Πολυτεχνείου Κρήτης έχει αναπτύξει και διανέμει ελεύθερα το ψηφιακό θέατρο σκιών http://eshadow.gr/ το οποίο συνοδεύεται από μια βιβλιοθήκη ψηφιακών φιγούρων και σκηνικών που μπορούν να χρησιμοποιούν για τη δημιουργία ψηφιακών παραστάσεων. Μας ενδιαφέρει η συνεργασία με πρόσωπα που έχουν τη δυνατότητα να δημιουργήσουν νέες φιγούρες και σκηνικά ώστε να αξιοποιηθούν από τους χρήστες του λογισμικού αυτού (κυρίως σχολεία αλλά και μεμονωμένοι χρήστες). Ενδεικτικά παραπέμπουμε σε μια τέτοια συλλογή υλικό: https://www.dropbox.com/sh/kj0xl32ntly5sbi/AAAt6ftq87goHeTpcKULzrV8a?dl=0&amp;lt;p&amp;gt;Κάθε ψηφιακή φιγούρα αποτελείται από δύο μέρη: Μια εικόνα που αποτελείται από τα επιμέρους κομμάτια που την αρθρώνουν και ένα αρχείο json που περιγράφει τον τρόπο άρθρωσής τους. Αυτό μας ενδιαφέρει είναι η παραγωγή των αρχείων εικόνας, τα αρχεία json μπορούμε να τα δημιουργήσουμε στη συνέχεια εμείς. Ιδιαίτερα θα μας ενδιέφερε, μεταξύ των άλλων, η δημιουργία φιγούρων με βάση παραδοσιακές ιστορίες, μύθους κ.λ.π. καθώς και φιγούρων που μπορούν να βασίζονται σε εικαστικές απαπαραστάσεις από έργα που είναι ελεύθερα (για παράδειγμα πίνακες ζωγραφικής, εικονογραφημένες ιστορίες, αρχαία αγγεία η νωπογραφίες κ.λ.π.).&amp;lt;/p&amp;gt;|&lt;br /&gt;
|Βελτιώσεις για το διαλογικό σύστημα Rasa|&amp;lt;https://github.com/kosniaz/rasa-improvements&amp;gt;|&amp;lt;p&amp;gt;Επίλυση προβλημάτων με την πλατφόρμα του Rasa όπως:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* επίλυση bug με το memoization policy (περιγράφεται εδώ: https://forum.rasa.com/t/there-is-no-memorised-next-action )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* δημιουργία open source λύσης για data collection/annotation/training, αντί του κλειστού εργαλείου Rasa X (περιγράφεται εδώ: https://forum.rasa.com/t/alternatives-to-rasa-x/ )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* βελτίωση του logging&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* προσθήκη περισσοτερων dialogue policies ή και βελτίωση υπάρχοντων&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DMCRM ===&lt;br /&gt;
https://github.com/daniilidisK/crm-application&lt;br /&gt;
&lt;br /&gt;
Το έργο αποτελεί λογισμικό διαχείρισης λειτουργιών μίας εταιρίας, από την έκδοση τιμολογίων, στην οργάνωση βάσης δεδομένων, τη διαχείριση εγγράφων σε συνάρτηση των εργασιών που αποθηκεύονται στη βάση δεδομένων.|&lt;br /&gt;
|opendesign4publiconstructions|&amp;lt;https://github.com/nataliskordou/opendesignpubliconstructions&amp;gt;|Ο κύριος στόχος του έργου μας είναι να σχεδιάσουμε ελαφριές δομικές μονάδες που αναπαράγονται θα μπορούν να ικανοποιούν τις απαιτήσεις μιας έκθεσης. Η κεντρική ιδέα πίσω από αυτό το έργο βασίζεται στον ανοιχτό σχεδιασμό κατασκευής, ο οποίος θα είναι διαθέσιμος στο κοινό για τροποποίηση. Η παραγωγή μονάδων μπορεί να χρησιμοποιηθεί παντού χωρίς υψηλό κόστος για την κατασκευή ή τη μεταφορά με τις λιγότερες δυνατές τεχνικές γνώσεις. Θέλουμε να δημιουργήσουμε μια «κοινότητα» στην οποία αρκετοί επιστημονικοί και τεχνικοί επαγγελματίες θα συνεργαστούν για την παραγωγή αυτού του έργου. Θεωρητικά, το μέγεθος και η κλίμακα θα είναι απεριόριστα, ανάλογα με το θέμα της έκθεσης. Το έργο περιλαμβάνει 2 τμήματα, το πρώτο χρησιμοποιείται για την καταγραφή και προβολή του υλικού της έκθεσης και το δεύτερο καθοδηγεί τον επισκέπτη. Οι προκατασκευασμένες μονάδες θα παράγονται και θα συναρμολογούνται, σαν παζλ, in situ χρησιμοποιώντας CNC με την καθοδήγηση εγχειριδίων.|&lt;br /&gt;
&lt;br /&gt;
=== BCL ===&lt;br /&gt;
https://github.com/clavisound/feather-LoRa32u4-sketches&amp;lt;p&amp;gt;Συσκευή ιχνηλάτησης (tracking) IoT ανοιχτού υλικού ( hardware) και ανοιχτού λογισμικού που δοκιμαστηκε με το δίκτυο TTN V2.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιεί ελάχιστα δεδομένα (μόνο 7 bytes) με πολύ περισσότερα δεδομένα (ταχύτητα, κατεύθυνση, κατάσταση) από τις υπάρχουσες εμπορικές προτάσεις ΚΑΙ δυο προεπιλεγμένα τυχαία SF ώστε να είναι χρήσιμη σε πραγματικές συνθήκες IoT εκατομμυρίων συσκευών, μικρότερο airtime για αποφυγή παρεμβολών (collision).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για την νέα εποχή (TTN V3 ή helium) πρέπει να αναβαθμιστεί με&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1. OTAA&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2. Downlinks (MAC και custom. εντολές)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Επιπλέον θα μπορούσαν να οριστούν λευκές ζώνες για ακόμη λιγότερες παρεμβολές.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ThanCad, εκτύπωση σε Windows ===&lt;br /&gt;
&amp;lt;https://thancad.sourceforge.net/&amp;gt;|&amp;lt;p&amp;gt;Ελεύθερο (άδεια GPL v2 ή νεώτερη) λογισμικό CAD για μηχανικούς. Διδάσκεται στη Σχολή Πολ. Μηχανικών ΕΜΠ. Χρησιμοποιείται από τη Σχολή Τοπογράφων Ε.Μ.Π., Τμήμα Πολ. Μηχανικών Πανεπιστημίου Θεσσαλίας, και τμήμα πολ. Μηχανικών ΠΑ.Δ.Α. Τρέχει σε Linux, FreeBSD, OpenBSD, και Windows. Έχει δοκιμαστεί και τρέχει σε παλαιότερη έκδοση του MACOS X.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Πολλοί/ες φοιτητές/τριες είναι ακόμα εγκλωβισμένοι σε Windows λόγω του CAD. Το ThanCad είναι command compatible με AutoCAD και έτσι αποσκοπεί στην εξοικείωση των νέων μηχανικών με ελεύθερο λογισμικό χωρίς να χρειάζεται να καταβάλλουν μεγάλη προσπάθεια.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Παρόλο που το ThanCad μπορεί να τυπώσει και σε Windows μέσω postscript, θα ήταν πολύ βοηθητικό να χρησιμοποιηθεί το native (και χαοτικό στον προγραμματισμό) σύστημα εκτύπωσης των Windows, χωρίς να απαιτείται εκτυπωτής postscript, κατ&#039; αναλογία με το λογισμικό libreoffice.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== grifobot adventure ===&lt;br /&gt;
&amp;lt;https://github.com/vacilos/grifobot&amp;gt;|&amp;lt;p&amp;gt;Το ΓΡΙΦΟΜΠΟΤ (grifobot.gr) είναι ένα διαδικτυακό παιχνίδι που αναπτύχθηκε από το ΓΑΒ LAB προκειμένου να μπορούν παιδιά δημοτικού να απασχοληθούν δημιουργικά συνδυάζοντας ασκήσεις γλώσσας και μαθηματικών με κώδικα. Η αρχική του έκδοση έχει εμπλουτιστεί ώστε να καλύπτει ηλικίες από 5 έως 12 ετών. To Γριφομπότ είναι ένα παιχνίδι που συνδυάζει τη μάθηση σε οποιοδήποτε αντικείμενο μέσα από χρήση αλγορίθμων και αλληλουχιών βημάτων που παραπέμπουν σε κώδικα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η έκδοσή του, &amp;amp;quot;ΓΡΙΦΟΜΠΟΤ Quiz&amp;amp;quot;, έχει πιστοποιηθεί από το υπουργείο παιδείας ως εκπαιδευτικό πρόγραμμα και μπορεί να εξυπηρετήσει εκπαιδευτικούς ώστε να εφαρμόσουν διαδικασίες παιχνιδοποίησης στην εκπαίδευση.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Το προτεινόμενο έργο εστιάζεται σε μια επέκταση του Γριφομπότ η οποία μέσα από ένα adventure game (με βάση το Γριφομπότ Quiz) θα δώσει τη δυνατότητα στους εκπαιδευτικούς να παρακολουθούν την εξέλιξη των μαθητών σε συγκεκριμένες θεματικές ενότητες. Παρακολουθώντας την εξέλιξη των μαθητών στο παιχνίδι ο εκπαιδευτικός θα μπορεί να καταλάβει σε ποια σημεία πρέπει να εστιάσει περισσότερο.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η ιδέα επικεντρώνεται σε μια διαδικασία που θα ξεκινά από ένα gamified assessment ώστε να εντοπιστεί το επίπεδο του κάθε μαθητή και της κάθε μαθήτριας. Στη συνέχεια μέσα από αλληλουχίες διαφορετικών επιπέδων δυσκολίας του παιχνιδιού ο σκοπός θα είναι η μαθήτρια και ο μαθητής να κατακτήσουν μεγαλύτερα επίπεδα γνώσης.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η εκπαιδευτικός αρκεί να εισάγει ερωτήσεις (και απαντήσεις) για μια θεματική ενότητα χωρίζοντας σε επίπεδα δυσκολίας (και κατάκτησης γνώσης). Στη συνέχεια μέσα από το adventure game ο μαθητής θα πρέπει να κατακτήσει τη γνώση για να ολοκληρώσει το παιχνίδι.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ειδικότερα για το κομμάτι της βιολογίας υπάρχουν έτοιμα σενάρια χρήσης για την ύλη του Γυμνασίου οπότε η επέκταση θα παρέχει και επαρκές υλικό τουλάχιστον για το συγκεκριμένο μάθημα. Η δε συνεργασία με την εκπαιδευτική κοινότητα θα δημιουργήσει και περιεχόμενο που θα μπορεί να διαμοιραστεί στους εκπαιδευτικούς ώστε να καλύψει κι άλλα μαθήματα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για τη συγκεκριμένη επέκταση, σε συνεργασία με τους Μανόλη Wallace (Αν. Καθηγητή), Τάσο Θεοδωρόπουλο (Επικ. Καθηγητή) και Παν. Κόκκινο (Επικ. Καθηγητή) καθώς και με την Υπ. Διδάκτορα, Εκπαιδευτικό Βιολόγο Μαρίνα Λαντζούνη, έχουν γίνει οι κατάλληλοι σχεδιασμοί για τον τρόπο δημιουργίας (σενάρια, χαρακτήρες, εκπαιδευτικά σενάρια, προσωποποίηση σε μαθητές, προσαρμοσμένη μάθηση), συνεπώς η επέκταση έχει ωριμότητα στη σχεδίαση, ενώ υπάρχει και ένα υπόβαθρο (γριφομπότ κουιζ) το οποίο παρέχει την υποδομή πάνω στην οποία μπορεί να χτιστεί η επέκταση.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gisola ===&lt;br /&gt;
https://github.com/nikosT/Gisola&amp;lt;p&amp;gt;Το λογισμικό Gisola είναι ένα λογισμικό ανοικτού κώδικα για την άμεση επίλυση του Τανυστή Σεισμικής Ροπής (ΤΣΡ) σε πραγματικό χρόνο, υλοποιημένο σε αρχιτεκτονικές CPU και/ή GPU. Είναι υλοποιημένο κυρίως στην προγραμματιστική γλώσσα Python χρησιμοποιώντας ανοικτού κώδικα βασικές σεισμολογικές και υπολογιστικές βιβλιοθήκες όπως τις ObsPy, Matplotlib, Numpy κ.α., καθώς και την παράλληλης επεξεργασίας βιβλιοθήκη (multiprocessing). Ωστόσο, αρκετά τμήματα του βασικού του πυρήνα είναι γραμμένα σε Fortran, ενώ της οπτικοποίησης των αποτελεσμάτων σε τεχνολογίες διαδικτύου (π.χ. Leaflet Maps, Jinja2). Στην επιστήμη της σεισμολογίας, o ΤΣΡ είναι μια μαθηματική αναπαράσταση που σχετίζεται άμεσα με τη γεωμετρία του ρήγματος και το μέγεθος του σεισμού. Οι ΤΣΡ χρησιμοποιούνται σε ένα ευρύ φάσμα ερευνητικών θεμάτων όπως τη σεισμοτεκτονική, τη μοντελοποίηση θαλασσίων κυμάτων βαρύτητας (tsunami), την άμεση αντίδραση σε ένα σεισμό, την εκτίμηση των καταστροφών κτλ. και ως εκ τούτου είναι σημαντικός ο γρήγορος και αξιόπιστος υπολογισμός τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ο κώδικας μαζί με οδηγίες (Wiki) εγκατάστασης και χρήσης είναι ελεύθερος για χρήση, τροποποίηση και αναδιανομή από οποιονδήποτε, και είναι προσβάσιμος για λήψη από το αποθετήριο GitHub (με mirroring στο GitLab). Επιπλέον, η παρουσίαση της εργασίας βραβεύτηκε στο συνέδριο European Geosciences Union (EGU) General Assembly 2021 με το βραβείο Virtual Outstanding Student and PhD candidate Presentation (vOSPP) Award 2021, παρουσιάστηκε, επίσης, στο ετήσιο πανελλήνιο συνέδριο κοινοτήτων ελεύθερου λογισμικού και λογισμικού ανοικτού κώδικα FOSSCOMM 2021, ενώ δημοσιεύθηκε στο καταξιωμένο σεισμολογικό περιοδικό Seismological Research Letters.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Στο προτεινόμενο έργο, ο κώδικας θα επεκταθεί ως προς τα παρακάτω:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;a) χρήση 3Δ μοντέλων εδάφους, b) βελτίωση του υπολογιστικού χρόνου, c) εκτίμηση της αβεβαιότητας της λύσης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Globaleaks ===&lt;br /&gt;
&amp;lt;https://github.com/globaleaks/GlobaLeaks&amp;gt;|&amp;lt;p&amp;gt;Το GlobaLeaks είναι μια πλατφόρμα ανοικτού λογισμικού για το whistleblowing, δηλαδή την ασφαλή και ανώνυμη αναφορά εμπιστευτικών πληροφοριών για παράνομες ή μη ηθικές συμπεριφορές από εργαζόμενους, εξωτερικούς συνεργάτες αλλά και πολίτες χωρίς τον φόβο αντιποίνων.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Οι αναφορές αποστέλλονται σε καθορισμένους παραλήπτες εντός των επιχειρήσεων και των οργανισμών που επιλαμβάνονται των περιστατικών. Οι πλατφόρμες whistleblowing είναι επίκαιρες εξαιτίας της πρόσφατης νομοθεσίας για την προστασία των whistleblowers Ν4990/2020.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η πλατφόρμα είναι security/privacy by design και έχει σχεδιαστεί για να προστατεύει την ταυτότητα τόσο του αναφέροντος όσο και του αναφερόμενου και χρησιμοποιείται από χιλιάδες οργανώσεις και εταιρίες στον κόσμο για την προώθηση της διαφάνειας και της λογοδοσίας.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιούμε το GlobaLeaks apo to 2017 και έχουμε βασίσει πάνω του μια υπηρεσία SaaS για την παροχή ολοκληρωμένων υπηρεσιών whistleblowing. Το πελατολόγιό μας περιλαμβάνει εταιρίες με ηγετικά χαρακτηριστικά όπως μεταξύ άλλων Lamda developnet, Kaizen Gaming (stoiximan), Παπαδοπούλου, όπως επίσης και Δημόσιους οργανισμούς όπως η Γενική Γραμματεία Αθλητισμού και το Γεωπονικό Πανεπιστήμιο. Η πλατφόρμα Whistleblowing έχει συμπεριληφθεί στο πλαίσιο της Εθνικής Πλατφόρμας Αθλητικής Ακεραιότητάς ως ένα από τα έργα της Βίβλου Ψηφιακού Μετασχηματισμού του αθλητισμού μετά από συμμέτοχή μας στο open call του Υπουργείου Ψηφιακού Μετασχηματισμού σε συνεργασία με την ΓΓΑ.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Είμαστε ένα από τα πιο ενεργά μέλη τη κοινότητας του Globaleaks από το 2017 και προτείνουμε και αξιολογούμε νέα feature, ελέγχουμε το λογισμικό για αναφέρουμε σφάλματα. Το 2022 έχουμε συνεισφέρουμε και κώδικα σε συνεργασία με την εταιρία Genesis Technologies μία νεοφυή εταιρία με έδρα το Πακιστάν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Θα χρειαστούμε την χρηματοδότηση για να αναπτύξουμε νέα features τα όποια ζητούν οι πελάτες μας ή εμείς κρίνουμε ότι θα ήταν χρήσιμα για αυτούς για να γίνουμε πιο ανταγωνιστικοί. Τα features θα ενσωματωθούν στο ανοικτό λογισμικό προς όφελος των εκατοντάδων χιλιάδων δυνητικών χρηστών.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2167</id>
		<title>Προτάσεις έργων</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2167"/>
		<updated>2023-03-03T11:39:25Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;﻿&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;|MD Guide|&amp;lt;https://github.com/md-guide/md-guide&amp;gt;|&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;p&amp;gt;Το MD Guide πρόκειται για ένα εργαλείο συγγραφής τεχνικής τεκμηρίωσης και οδηγών (technical documentation) το οποίο βασίζεται στη γλώσσα περιγραφής Markdown. Το Markdown είναι ιδιαίτερα δημοφιλές τα τελευταία χρόνια, ειδικά μετά την κυριάρχηση του Github και του Open source τη δεκαετία του 2010-2020 και έχει γίνει πλέον η κατ&#039;εξοχήν γλώσσα επιλογής για προγραμματιστές που θέλουν να μορφοποιήσουν εύκολα και γρήγορα τα κείμενα τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Με βάση αυτό, το MD Guide υλοποιεί ένα εργαλείο στο οποίο τα παραδείγματα κώδικα που εμπεριέχονται σε αρχεία markdown γίνονται πλέον διαδρασικά για τους αναγνώστες του περιεχομένου. Σε αντίθεση με άλλα εργαλεία που περιορίζονται μόνο σε Javascript/Typescript υλοποιήσεις και παραδείγματα, το MD Guide σκοπεύει να «πακετάρει» λειτουργικότητα ανεξαρτήτως της γλώσσας στην οποία είναι το παράδειγμα και να τρέξει το runtime σε Docker (containerized runtime) και να επιστρέφει σε πραγματικό χρόνο το αποτέλεσμα των διεργασίων (stdout) στον web browser των χρηστών. Τέλος, μπορεί να βοηθάει τους μηχανικούς λογισμικού να έχουν πρόσβαση σε προγραμματιστικούς τύπους (types &amp;amp;amp;amp; interfaces) του πηγαίου κώδικα τους και να τους παρεμβάλουν εντός των τεκμηριώσεων που συγγράφουν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Αυτή τη στιγμή το project βρίσκεται σε πρώιμο στάδιο ανάπτυξης και σχεδιασμού, και σκοπεύουμε η ανάπτυξη να γίνει σε ανοιχτά hackathons με τη συμμετοχή ατόμων με καθόλου, λίγη ή πολυετή εμπειρία στην ανάπτυξη λογισμικού με σκοπό την επιμόρφωση και την χρήση συλλογικών πρακτικών ανάπτυξης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== | |Επέκταση του ανοιχτού λογισμικού Dspace (v7) για ανάρτηση Ανοιχτών Εκπαιδευτικών Πόρων (OERs)|&amp;lt;https://github.com/DSpace/&amp;gt;| ===&lt;br /&gt;
Το Dspace αποτελεί ένα από τα πιο δημοφιλή λογισμικά ανοιχτού κώδικα για διατήρηση και φιλοξενεία ψηφιακής πληροφορίας κάθε είδους (repositorial infrastructures). Ήδη το Dspace χρησιμοποιείται από διάφορους φορείς σε εθνικό (π.χ. ΥΠΑΙΠΘ, ΕΚΤ κ.λπ.) αλλά κυρίως σε παγκόσμιο επίπεδο. Σκοπός της παρούσας πρότασης είναι η επέκταση του Dspace ώστε να μπορεί να παρέχει δυνατότητα ανάρτησης OERs (pdfs, words, html5, multimedia κ.λπ.) οποιουδήποτε μορφότυπου, με συνοδεία κατάλληλου εμπλουτισμού/τεκμηρίωσης με αξιοποίηση και επέκταση εκπαιδευτικών προτύπων (π.χ. IEEE LOM) και ενσωμάτωση τρίτων εργαλείων (π.χ. IIIF viewer, Video Streaming, e-pub viewers κ.λπ,). Οι επεκτάσεις που θα γίνουν, θα υλοποιηθούν στην τελευταία έκδοση του Dspace (7.x.), η οποία αυτή τη στιγμή χρησιμοποιείται ελάχιστα σε εθνικό επίπεδο (π.χ. το ΥΠΑΙΠΘ χρησιμοποιεί ακόμα την έκδοση 1.8 του Dspace για την πλειοψηφία των εφαρμογών του). Συγκεκριμένα, το Dspace θα επεκταθεί ώστε να υποστηρίξει:&amp;lt;p&amp;gt;- Ανάρτηση και διαμοιρασμό OERs από εγγεγραμμένους χρήστες. Το περιεχόμενο αυτό θα διαμοιράζεται ανοιχτά με βάση συγκεκριμένης προτυποποίησης (π.χ. REST, OAI-PMH κ.λπ.)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενωσμάτωση σχήματος μεταδεδομένων OERs&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Προσαρμογή περιβάλλοντος χρήστη, πλοήγησης και αναζήτησης με χρήση φίλτρων και προηγμένης αναζήτησης&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ολοκλήρωση με τρίτα εργαλεία για βέλτιστη προεπισκόπηση περιεχομένου&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενσωμάτωση επιλογής διαφορετικών αδειών χρήσης με βάση τις ανάγκες του εκάστοτε δημιουργού OER&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα ενσωμάτωσης μαζικού περιεχομένου με χρήση τεχνολογιών harvesting&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα προβολής και διαμοιρασμού των OERs με χρήση κατάλληλων προτύπων και τεχνολογιών.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η παρούσα πρόταση εντάσσεται και στις 2 κατηγορίες Ανοιχτού Λογισμικού και Ανοιχτού Περιεχομένου, δεδομένου ότι στηρίζεται τόσο σε χρήση και επέκταση ανοιχτού λογισμικού, όσο και στην παραγωγή ανοιχτών εκπαιδευτικών πόρων που μπορούν να χρησιμοποιηθούν στην ευρύτερη εκπαιδευτική (και όχι μόνο) κοινότητα (μαθητές, εκπαιδευτικούς, γονείς κ.α.).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== | |SciDavis, SciLab|https://scidavis.sourceforge.net/, https://www.scilab.org/| ===&lt;br /&gt;
&amp;lt;p&amp;gt;SciDAVis is a free application for Scientific Data Analysis and Visualization.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Sci Lab is Open source software for numerical computation&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Robotic Manipulator for Remote Labs in Science and Technology Education ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225|&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;p&amp;gt;Remote teaching, for all educational levels, is one of the most added value concepts, during the last years, for both education and industry. The covid boosted high technologies, i.e IoT, 5G, computing power/cost, VR, AR, and robotics are now mature and there are plenty of DIY and OPEN approaches that could be used for enhancing hands-on teaching for pupils, students, and professionals under the concept of lifelong learning. Robotics can augment STEAM education by supporting a laboratory for remote teaching based on physics experiments allowing one to handle and manipulate activities of basic electrical, electronics, and mechatronics labs. During the proposed project a robotic manipulator (4 or 6 DoF) will be developed (based on available open-source 3D printed robot arms), constructed (assemble of 3d printed parts, electronics, motors, sensors), and programmed (using Python and/or Blockly code). The robot should, autonomously, perform experiments, using IoT sensors, actuators, controllers, etc. The DIY IoT sensors, actuators, and controllers are part of another project and are designed to facilitate their handling by the robotic manipulator. Therefore, it could be programmed and remotely controlled by a trainee for developing and implementing an experiment with the DIY IoT sensors, actuators, and controllers that are made available in a university or school laboratory. Hence, an appropriate open-source gripping system should be developed. The robot-gripper system should be designed for “easy for assembly” with a user-friendly interface while trying to minimize the cost using only open-source resources. It should be composed of only two main parts: 3D printed components (PLA) and electronics (motors, sensors, controller, etc.) as well as minimum connective mechanical parts.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== References: ====&lt;br /&gt;
&amp;lt;p&amp;gt;- https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://hackaday.io/search?term=arm&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://all3dp.com/2/3d-printed-robot-arm-diy-robotic/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Expected Results: ====&lt;br /&gt;
&amp;lt;p&amp;gt;The expected results of the three months project are:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Understanding of how 6DoF robotic manipulators are designed, constructed, and programmed&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Designs of the shape and basic components of the robot using CAD software ready for 3D printing&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Simulation of the robot’s forward and inverse kinematics&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-List of 3D printed components (cad, stl files) and list of required electronic components&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Demonstration of three case studies (remotely executed experiments, i.e., gripping of an IoT sensor, placement to the POI for monitoring, and returning it to the storage area)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Github repositories development&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Documentation and assembly instructions&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Knowledge Prerequisites:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Required: Robotics, CAD software&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Desired: Python, Real-time 3D (RT3D) platforms&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated development budget:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;12000 € personnel&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5000 € electronics, controllers, motors, 3d printing, consumables&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated reproduction cost of the robot:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;The final robotic manipulator will be designed to be massively reproducible by anyone at an estimated cost of 1000-2000€ while following the concept of open source.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Proposed Mentors:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Panagiotis Koustoumpardis and Hariton Polatoglou&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== | |Βιβλιοθήκη φιγούρων και σκηνικών ψηφιακού θεάτρου σκιών|&amp;lt;http://eshadow.gr/&amp;gt;| ===&lt;br /&gt;
To εργαστήριο TUC-MUSIC της Σχολής Ηλεκτρολόγων Μηχανικών και Μηχανικών του Πολυτεχνείου Κρήτης έχει αναπτύξει και διανέμει ελεύθερα το ψηφιακό θέατρο σκιών http://eshadow.gr/ το οποίο συνοδεύεται από μια βιβλιοθήκη ψηφιακών φιγούρων και σκηνικών που μπορούν να χρησιμοποιούν για τη δημιουργία ψηφιακών παραστάσεων. Μας ενδιαφέρει η συνεργασία με πρόσωπα που έχουν τη δυνατότητα να δημιουργήσουν νέες φιγούρες και σκηνικά ώστε να αξιοποιηθούν από τους χρήστες του λογισμικού αυτού (κυρίως σχολεία αλλά και μεμονωμένοι χρήστες). Ενδεικτικά παραπέμπουμε σε μια τέτοια συλλογή υλικό: https://www.dropbox.com/sh/kj0xl32ntly5sbi/AAAt6ftq87goHeTpcKULzrV8a?dl=0&amp;lt;p&amp;gt;Κάθε ψηφιακή φιγούρα αποτελείται από δύο μέρη: Μια εικόνα που αποτελείται από τα επιμέρους κομμάτια που την αρθρώνουν και ένα αρχείο json που περιγράφει τον τρόπο άρθρωσής τους. Αυτό μας ενδιαφέρει είναι η παραγωγή των αρχείων εικόνας, τα αρχεία json μπορούμε να τα δημιουργήσουμε στη συνέχεια εμείς. Ιδιαίτερα θα μας ενδιέφερε, μεταξύ των άλλων, η δημιουργία φιγούρων με βάση παραδοσιακές ιστορίες, μύθους κ.λ.π. καθώς και φιγούρων που μπορούν να βασίζονται σε εικαστικές απαπαραστάσεις από έργα που είναι ελεύθερα (για παράδειγμα πίνακες ζωγραφικής, εικονογραφημένες ιστορίες, αρχαία αγγεία η νωπογραφίες κ.λ.π.).&amp;lt;/p&amp;gt;|&lt;br /&gt;
|Βελτιώσεις για το διαλογικό σύστημα Rasa|&amp;lt;https://github.com/kosniaz/rasa-improvements&amp;gt;|&amp;lt;p&amp;gt;Επίλυση προβλημάτων με την πλατφόρμα του Rasa όπως:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* επίλυση bug με το memoization policy (περιγράφεται εδώ: https://forum.rasa.com/t/there-is-no-memorised-next-action )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* δημιουργία open source λύσης για data collection/annotation/training, αντί του κλειστού εργαλείου Rasa X (περιγράφεται εδώ: https://forum.rasa.com/t/alternatives-to-rasa-x/ )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* βελτίωση του logging&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* προσθήκη περισσοτερων dialogue policies ή και βελτίωση υπάρχοντων&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== |DMCRM|&amp;lt;https://github.com/daniilidisK/crm-application&amp;gt;| ===&lt;br /&gt;
Το έργο αποτελεί λογισμικό διαχείρισης λειτουργιών μίας εταιρίας, από την έκδοση τιμολογίων, στην οργάνωση βάσης δεδομένων, τη διαχείριση εγγράφων σε συνάρτηση των εργασιών που αποθηκεύονται στη βάση δεδομένων.|&lt;br /&gt;
|opendesign4publiconstructions|&amp;lt;https://github.com/nataliskordou/opendesignpubliconstructions&amp;gt;|Ο κύριος στόχος του έργου μας είναι να σχεδιάσουμε ελαφριές δομικές μονάδες που αναπαράγονται θα μπορούν να ικανοποιούν τις απαιτήσεις μιας έκθεσης. Η κεντρική ιδέα πίσω από αυτό το έργο βασίζεται στον ανοιχτό σχεδιασμό κατασκευής, ο οποίος θα είναι διαθέσιμος στο κοινό για τροποποίηση. Η παραγωγή μονάδων μπορεί να χρησιμοποιηθεί παντού χωρίς υψηλό κόστος για την κατασκευή ή τη μεταφορά με τις λιγότερες δυνατές τεχνικές γνώσεις. Θέλουμε να δημιουργήσουμε μια «κοινότητα» στην οποία αρκετοί επιστημονικοί και τεχνικοί επαγγελματίες θα συνεργαστούν για την παραγωγή αυτού του έργου. Θεωρητικά, το μέγεθος και η κλίμακα θα είναι απεριόριστα, ανάλογα με το θέμα της έκθεσης. Το έργο περιλαμβάνει 2 τμήματα, το πρώτο χρησιμοποιείται για την καταγραφή και προβολή του υλικού της έκθεσης και το δεύτερο καθοδηγεί τον επισκέπτη. Οι προκατασκευασμένες μονάδες θα παράγονται και θα συναρμολογούνται, σαν παζλ, in situ χρησιμοποιώντας CNC με την καθοδήγηση εγχειριδίων.|&lt;br /&gt;
&lt;br /&gt;
=== |BCL|&amp;lt;https://github.com/clavisound/feather-LoRa32u4-sketches&amp;gt;| ===&lt;br /&gt;
&amp;lt;p&amp;gt;Συσκευή ιχνηλάτησης (tracking) IoT ανοιχτού υλικού ( hardware) και ανοιχτού λογισμικού που δοκιμαστηκε με το δίκτυο TTN V2.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιεί ελάχιστα δεδομένα (μόνο 7 bytes) με πολύ περισσότερα δεδομένα (ταχύτητα, κατεύθυνση, κατάσταση) από τις υπάρχουσες εμπορικές προτάσεις ΚΑΙ δυο προεπιλεγμένα τυχαία SF ώστε να είναι χρήσιμη σε πραγματικές συνθήκες IoT εκατομμυρίων συσκευών, μικρότερο airtime για αποφυγή παρεμβολών (collision).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για την νέα εποχή (TTN V3 ή helium) πρέπει να αναβαθμιστεί με&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1. OTAA&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2. Downlinks (MAC και custom. εντολές)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Επιπλέον θα μπορούσαν να οριστούν λευκές ζώνες για ακόμη λιγότερες παρεμβολές.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== | |ThanCad, εκτύπωση σε Windows|&amp;lt;https://thancad.sourceforge.net/&amp;gt;| ===&lt;br /&gt;
&amp;lt;p&amp;gt;Ελεύθερο (άδεια GPL v2 ή νεώτερη) λογισμικό CAD για μηχανικούς. Διδάσκεται στη Σχολή Πολ. Μηχανικών ΕΜΠ. Χρησιμοποιείται από τη Σχολή Τοπογράφων Ε.Μ.Π., Τμήμα Πολ. Μηχανικών Πανεπιστημίου Θεσσαλίας, και τμήμα πολ. Μηχανικών ΠΑ.Δ.Α. Τρέχει σε Linux, FreeBSD, OpenBSD, και Windows. Έχει δοκιμαστεί και τρέχει σε παλαιότερη έκδοση του MACOS X.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Πολλοί/ες φοιτητές/τριες είναι ακόμα εγκλωβισμένοι σε Windows λόγω του CAD. Το ThanCad είναι command compatible με AutoCAD και έτσι αποσκοπεί στην εξοικείωση των νέων μηχανικών με ελεύθερο λογισμικό χωρίς να χρειάζεται να καταβάλλουν μεγάλη προσπάθεια.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Παρόλο που το ThanCad μπορεί να τυπώσει και σε Windows μέσω postscript, θα ήταν πολύ βοηθητικό να χρησιμοποιηθεί το native (και χαοτικό στον προγραμματισμό) σύστημα εκτύπωσης των Windows, χωρίς να απαιτείται εκτυπωτής postscript, κατ&#039; αναλογία με το λογισμικό libreoffice.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== | |grifobot adventure|&amp;lt;https://github.com/vacilos/grifobot&amp;gt;| ===&lt;br /&gt;
&amp;lt;p&amp;gt;Το ΓΡΙΦΟΜΠΟΤ (grifobot.gr) είναι ένα διαδικτυακό παιχνίδι που αναπτύχθηκε από το ΓΑΒ LAB προκειμένου να μπορούν παιδιά δημοτικού να απασχοληθούν δημιουργικά συνδυάζοντας ασκήσεις γλώσσας και μαθηματικών με κώδικα. Η αρχική του έκδοση έχει εμπλουτιστεί ώστε να καλύπτει ηλικίες από 5 έως 12 ετών. To Γριφομπότ είναι ένα παιχνίδι που συνδυάζει τη μάθηση σε οποιοδήποτε αντικείμενο μέσα από χρήση αλγορίθμων και αλληλουχιών βημάτων που παραπέμπουν σε κώδικα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η έκδοσή του, &amp;amp;quot;ΓΡΙΦΟΜΠΟΤ Quiz&amp;amp;quot;, έχει πιστοποιηθεί από το υπουργείο παιδείας ως εκπαιδευτικό πρόγραμμα και μπορεί να εξυπηρετήσει εκπαιδευτικούς ώστε να εφαρμόσουν διαδικασίες παιχνιδοποίησης στην εκπαίδευση.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Το προτεινόμενο έργο εστιάζεται σε μια επέκταση του Γριφομπότ η οποία μέσα από ένα adventure game (με βάση το Γριφομπότ Quiz) θα δώσει τη δυνατότητα στους εκπαιδευτικούς να παρακολουθούν την εξέλιξη των μαθητών σε συγκεκριμένες θεματικές ενότητες. Παρακολουθώντας την εξέλιξη των μαθητών στο παιχνίδι ο εκπαιδευτικός θα μπορεί να καταλάβει σε ποια σημεία πρέπει να εστιάσει περισσότερο.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η ιδέα επικεντρώνεται σε μια διαδικασία που θα ξεκινά από ένα gamified assessment ώστε να εντοπιστεί το επίπεδο του κάθε μαθητή και της κάθε μαθήτριας. Στη συνέχεια μέσα από αλληλουχίες διαφορετικών επιπέδων δυσκολίας του παιχνιδιού ο σκοπός θα είναι η μαθήτρια και ο μαθητής να κατακτήσουν μεγαλύτερα επίπεδα γνώσης.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η εκπαιδευτικός αρκεί να εισάγει ερωτήσεις (και απαντήσεις) για μια θεματική ενότητα χωρίζοντας σε επίπεδα δυσκολίας (και κατάκτησης γνώσης). Στη συνέχεια μέσα από το adventure game ο μαθητής θα πρέπει να κατακτήσει τη γνώση για να ολοκληρώσει το παιχνίδι.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ειδικότερα για το κομμάτι της βιολογίας υπάρχουν έτοιμα σενάρια χρήσης για την ύλη του Γυμνασίου οπότε η επέκταση θα παρέχει και επαρκές υλικό τουλάχιστον για το συγκεκριμένο μάθημα. Η δε συνεργασία με την εκπαιδευτική κοινότητα θα δημιουργήσει και περιεχόμενο που θα μπορεί να διαμοιραστεί στους εκπαιδευτικούς ώστε να καλύψει κι άλλα μαθήματα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για τη συγκεκριμένη επέκταση, σε συνεργασία με τους Μανόλη Wallace (Αν. Καθηγητή), Τάσο Θεοδωρόπουλο (Επικ. Καθηγητή) και Παν. Κόκκινο (Επικ. Καθηγητή) καθώς και με την Υπ. Διδάκτορα, Εκπαιδευτικό Βιολόγο Μαρίνα Λαντζούνη, έχουν γίνει οι κατάλληλοι σχεδιασμοί για τον τρόπο δημιουργίας (σενάρια, χαρακτήρες, εκπαιδευτικά σενάρια, προσωποποίηση σε μαθητές, προσαρμοσμένη μάθηση), συνεπώς η επέκταση έχει ωριμότητα στη σχεδίαση, ενώ υπάρχει και ένα υπόβαθρο (γριφομπότ κουιζ) το οποίο παρέχει την υποδομή πάνω στην οποία μπορεί να χτιστεί η επέκταση.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== | |gisola|&amp;lt;https://github.com/nikosT/Gisola&amp;gt;| ===&lt;br /&gt;
&amp;lt;p&amp;gt;Το λογισμικό Gisola είναι ένα λογισμικό ανοικτού κώδικα για την άμεση επίλυση του Τανυστή Σεισμικής Ροπής (ΤΣΡ) σε πραγματικό χρόνο, υλοποιημένο σε αρχιτεκτονικές CPU και/ή GPU. Είναι υλοποιημένο κυρίως στην προγραμματιστική γλώσσα Python χρησιμοποιώντας ανοικτού κώδικα βασικές σεισμολογικές και υπολογιστικές βιβλιοθήκες όπως τις ObsPy, Matplotlib, Numpy κ.α., καθώς και την παράλληλης επεξεργασίας βιβλιοθήκη (multiprocessing). Ωστόσο, αρκετά τμήματα του βασικού του πυρήνα είναι γραμμένα σε Fortran, ενώ της οπτικοποίησης των αποτελεσμάτων σε τεχνολογίες διαδικτύου (π.χ. Leaflet Maps, Jinja2). Στην επιστήμη της σεισμολογίας, o ΤΣΡ είναι μια μαθηματική αναπαράσταση που σχετίζεται άμεσα με τη γεωμετρία του ρήγματος και το μέγεθος του σεισμού. Οι ΤΣΡ χρησιμοποιούνται σε ένα ευρύ φάσμα ερευνητικών θεμάτων όπως τη σεισμοτεκτονική, τη μοντελοποίηση θαλασσίων κυμάτων βαρύτητας (tsunami), την άμεση αντίδραση σε ένα σεισμό, την εκτίμηση των καταστροφών κτλ. και ως εκ τούτου είναι σημαντικός ο γρήγορος και αξιόπιστος υπολογισμός τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ο κώδικας μαζί με οδηγίες (Wiki) εγκατάστασης και χρήσης είναι ελεύθερος για χρήση, τροποποίηση και αναδιανομή από οποιονδήποτε, και είναι προσβάσιμος για λήψη από το αποθετήριο GitHub (με mirroring στο GitLab). Επιπλέον, η παρουσίαση της εργασίας βραβεύτηκε στο συνέδριο European Geosciences Union (EGU) General Assembly 2021 με το βραβείο Virtual Outstanding Student and PhD candidate Presentation (vOSPP) Award 2021, παρουσιάστηκε, επίσης, στο ετήσιο πανελλήνιο συνέδριο κοινοτήτων ελεύθερου λογισμικού και λογισμικού ανοικτού κώδικα FOSSCOMM 2021, ενώ δημοσιεύθηκε στο καταξιωμένο σεισμολογικό περιοδικό Seismological Research Letters.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Στο προτεινόμενο έργο, ο κώδικας θα επεκταθεί ως προς τα παρακάτω:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;a) χρήση 3Δ μοντέλων εδάφους, b) βελτίωση του υπολογιστικού χρόνου, c) εκτίμηση της αβεβαιότητας της λύσης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== | |Globaleaks|&amp;lt;https://github.com/globaleaks/GlobaLeaks&amp;gt;| ===&lt;br /&gt;
&amp;lt;p&amp;gt;Το GlobaLeaks είναι μια πλατφόρμα ανοικτού λογισμικού για το whistleblowing, δηλαδή την ασφαλή και ανώνυμη αναφορά εμπιστευτικών πληροφοριών για παράνομες ή μη ηθικές συμπεριφορές από εργαζόμενους, εξωτερικούς συνεργάτες αλλά και πολίτες χωρίς τον φόβο αντιποίνων.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Οι αναφορές αποστέλλονται σε καθορισμένους παραλήπτες εντός των επιχειρήσεων και των οργανισμών που επιλαμβάνονται των περιστατικών. Οι πλατφόρμες whistleblowing είναι επίκαιρες εξαιτίας της πρόσφατης νομοθεσίας για την προστασία των whistleblowers Ν4990/2020.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η πλατφόρμα είναι security/privacy by design και έχει σχεδιαστεί για να προστατεύει την ταυτότητα τόσο του αναφέροντος όσο και του αναφερόμενου και χρησιμοποιείται από χιλιάδες οργανώσεις και εταιρίες στον κόσμο για την προώθηση της διαφάνειας και της λογοδοσίας.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιούμε το GlobaLeaks apo to 2017 και έχουμε βασίσει πάνω του μια υπηρεσία SaaS για την παροχή ολοκληρωμένων υπηρεσιών whistleblowing. Το πελατολόγιό μας περιλαμβάνει εταιρίες με ηγετικά χαρακτηριστικά όπως μεταξύ άλλων Lamda developnet, Kaizen Gaming (stoiximan), Παπαδοπούλου, όπως επίσης και Δημόσιους οργανισμούς όπως η Γενική Γραμματεία Αθλητισμού και το Γεωπονικό Πανεπιστήμιο. Η πλατφόρμα Whistleblowing έχει συμπεριληφθεί στο πλαίσιο της Εθνικής Πλατφόρμας Αθλητικής Ακεραιότητάς ως ένα από τα έργα της Βίβλου Ψηφιακού Μετασχηματισμού του αθλητισμού μετά από συμμέτοχή μας στο open call του Υπουργείου Ψηφιακού Μετασχηματισμού σε συνεργασία με την ΓΓΑ.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Είμαστε ένα από τα πιο ενεργά μέλη τη κοινότητας του Globaleaks από το 2017 και προτείνουμε και αξιολογούμε νέα feature, ελέγχουμε το λογισμικό για αναφέρουμε σφάλματα. Το 2022 έχουμε συνεισφέρουμε και κώδικα σε συνεργασία με την εταιρία Genesis Technologies μία νεοφυή εταιρία με έδρα το Πακιστάν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Θα χρειαστούμε την χρηματοδότηση για να αναπτύξουμε νέα features τα όποια ζητούν οι πελάτες μας ή εμείς κρίνουμε ότι θα ήταν χρήσιμα για αυτούς για να γίνουμε πιο ανταγωνιστικοί. Τα features θα ενσωματωθούν στο ανοικτό λογισμικό προς όφελος των εκατοντάδων χιλιάδων δυνητικών χρηστών.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2166</id>
		<title>Προτάσεις έργων</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=%CE%A0%CF%81%CE%BF%CF%84%CE%AC%CF%83%CE%B5%CE%B9%CF%82_%CE%AD%CF%81%CE%B3%CF%89%CE%BD&amp;diff=2166"/>
		<updated>2023-03-03T11:38:29Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;﻿&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;|MD Guide|&amp;lt;https://github.com/md-guide/md-guide&amp;gt;|&#039;&#039;&#039; ===&lt;br /&gt;
&amp;lt;p&amp;gt;Το MD Guide πρόκειται για ένα εργαλείο συγγραφής τεχνικής τεκμηρίωσης και οδηγών (technical documentation) το οποίο βασίζεται στη γλώσσα περιγραφής Markdown. Το Markdown είναι ιδιαίτερα δημοφιλές τα τελευταία χρόνια, ειδικά μετά την κυριάρχηση του Github και του Open source τη δεκαετία του 2010-2020 και έχει γίνει πλέον η κατ&#039;εξοχήν γλώσσα επιλογής για προγραμματιστές που θέλουν να μορφοποιήσουν εύκολα και γρήγορα τα κείμενα τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Με βάση αυτό, το MD Guide υλοποιεί ένα εργαλείο στο οποίο τα παραδείγματα κώδικα που εμπεριέχονται σε αρχεία markdown γίνονται πλέον διαδρασικά για τους αναγνώστες του περιεχομένου. Σε αντίθεση με άλλα εργαλεία που περιορίζονται μόνο σε Javascript/Typescript υλοποιήσεις και παραδείγματα, το MD Guide σκοπεύει να «πακετάρει» λειτουργικότητα ανεξαρτήτως της γλώσσας στην οποία είναι το παράδειγμα και να τρέξει το runtime σε Docker (containerized runtime) και να επιστρέφει σε πραγματικό χρόνο το αποτέλεσμα των διεργασίων (stdout) στον web browser των χρηστών. Τέλος, μπορεί να βοηθάει τους μηχανικούς λογισμικού να έχουν πρόσβαση σε προγραμματιστικούς τύπους (types &amp;amp;amp;amp; interfaces) του πηγαίου κώδικα τους και να τους παρεμβάλουν εντός των τεκμηριώσεων που συγγράφουν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Αυτή τη στιγμή το project βρίσκεται σε πρώιμο στάδιο ανάπτυξης και σχεδιασμού, και σκοπεύουμε η ανάπτυξη να γίνει σε ανοιχτά hackathons με τη συμμετοχή ατόμων με καθόλου, λίγη ή πολυετή εμπειρία στην ανάπτυξη λογισμικού με σκοπό την επιμόρφωση και την χρήση συλλογικών πρακτικών ανάπτυξης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== | |Επέκταση του ανοιχτού λογισμικού Dspace (v7) για ανάρτηση Ανοιχτών Εκπαιδευτικών Πόρων (OERs)|&amp;lt;https://github.com/DSpace/&amp;gt;| ===&lt;br /&gt;
Το Dspace αποτελεί ένα από τα πιο δημοφιλή λογισμικά ανοιχτού κώδικα για διατήρηση και φιλοξενεία ψηφιακής πληροφορίας κάθε είδους (repositorial infrastructures). Ήδη το Dspace χρησιμοποιείται από διάφορους φορείς σε εθνικό (π.χ. ΥΠΑΙΠΘ, ΕΚΤ κ.λπ.) αλλά κυρίως σε παγκόσμιο επίπεδο. Σκοπός της παρούσας πρότασης είναι η επέκταση του Dspace ώστε να μπορεί να παρέχει δυνατότητα ανάρτησης OERs (pdfs, words, html5, multimedia κ.λπ.) οποιουδήποτε μορφότυπου, με συνοδεία κατάλληλου εμπλουτισμού/τεκμηρίωσης με αξιοποίηση και επέκταση εκπαιδευτικών προτύπων (π.χ. IEEE LOM) και ενσωμάτωση τρίτων εργαλείων (π.χ. IIIF viewer, Video Streaming, e-pub viewers κ.λπ,). Οι επεκτάσεις που θα γίνουν, θα υλοποιηθούν στην τελευταία έκδοση του Dspace (7.x.), η οποία αυτή τη στιγμή χρησιμοποιείται ελάχιστα σε εθνικό επίπεδο (π.χ. το ΥΠΑΙΠΘ χρησιμοποιεί ακόμα την έκδοση 1.8 του Dspace για την πλειοψηφία των εφαρμογών του). Συγκεκριμένα, το Dspace θα επεκταθεί ώστε να υποστηρίξει:&amp;lt;p&amp;gt;- Ανάρτηση και διαμοιρασμό OERs από εγγεγραμμένους χρήστες. Το περιεχόμενο αυτό θα διαμοιράζεται ανοιχτά με βάση συγκεκριμένης προτυποποίησης (π.χ. REST, OAI-PMH κ.λπ.)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενωσμάτωση σχήματος μεταδεδομένων OERs&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Προσαρμογή περιβάλλοντος χρήστη, πλοήγησης και αναζήτησης με χρήση φίλτρων και προηγμένης αναζήτησης&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ολοκλήρωση με τρίτα εργαλεία για βέλτιστη προεπισκόπηση περιεχομένου&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Ενσωμάτωση επιλογής διαφορετικών αδειών χρήσης με βάση τις ανάγκες του εκάστοτε δημιουργού OER&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα ενσωμάτωσης μαζικού περιεχομένου με χρήση τεχνολογιών harvesting&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- Δυνατότητα προβολής και διαμοιρασμού των OERs με χρήση κατάλληλων προτύπων και τεχνολογιών.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η παρούσα πρόταση εντάσσεται και στις 2 κατηγορίες Ανοιχτού Λογισμικού και Ανοιχτού Περιεχομένου, δεδομένου ότι στηρίζεται τόσο σε χρήση και επέκταση ανοιχτού λογισμικού, όσο και στην παραγωγή ανοιχτών εκπαιδευτικών πόρων που μπορούν να χρησιμοποιηθούν στην ευρύτερη εκπαιδευτική (και όχι μόνο) κοινότητα (μαθητές, εκπαιδευτικούς, γονείς κ.α.).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== | |SciDavis, SciLab|https://scidavis.sourceforge.net/, https://www.scilab.org/| ===&lt;br /&gt;
&amp;lt;p&amp;gt;SciDAVis is a free application for Scientific Data Analysis and Visualization.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Sci Lab is Open source software for numerical computation&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Open Robotic Manipulator for Remote Labs in Science and Technology Education ===&lt;br /&gt;
&lt;br /&gt;
=== |https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/, ===&lt;br /&gt;
&lt;br /&gt;
=== https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225| ===&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;p&amp;gt;Remote teaching, for all educational levels, is one of the most added value concepts, during the last years, for both education and industry. The covid boosted high technologies, i.e IoT, 5G, computing power/cost, VR, AR, and robotics are now mature and there are plenty of DIY and OPEN approaches that could be used for enhancing hands-on teaching for pupils, students, and professionals under the concept of lifelong learning. Robotics can augment STEAM education by supporting a laboratory for remote teaching based on physics experiments allowing one to handle and manipulate activities of basic electrical, electronics, and mechatronics labs. During the proposed project a robotic manipulator (4 or 6 DoF) will be developed (based on available open-source 3D printed robot arms), constructed (assemble of 3d printed parts, electronics, motors, sensors), and programmed (using Python and/or Blockly code). The robot should, autonomously, perform experiments, using IoT sensors, actuators, controllers, etc. The DIY IoT sensors, actuators, and controllers are part of another project and are designed to facilitate their handling by the robotic manipulator. Therefore, it could be programmed and remotely controlled by a trainee for developing and implementing an experiment with the DIY IoT sensors, actuators, and controllers that are made available in a university or school laboratory. Hence, an appropriate open-source gripping system should be developed. The robot-gripper system should be designed for “easy for assembly” with a user-friendly interface while trying to minimize the cost using only open-source resources. It should be composed of only two main parts: 3D printed components (PLA) and electronics (motors, sensors, controller, etc.) as well as minimum connective mechanical parts.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== References: ====&lt;br /&gt;
&amp;lt;p&amp;gt;- https://www.bcn3d.com/bcn3d-moveo-the-future-of-learning-robotic-arm/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://github.com/NiryoRobotics?\_ga=2.235469446.647048327.1675682225-494338034.1675682225&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://hackaday.io/search?term=arm&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;- https://all3dp.com/2/3d-printed-robot-arm-diy-robotic/&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Expected Results: ====&lt;br /&gt;
&amp;lt;p&amp;gt;The expected results of the three months project are:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Understanding of how 6DoF robotic manipulators are designed, constructed, and programmed&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Designs of the shape and basic components of the robot using CAD software ready for 3D printing&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Simulation of the robot’s forward and inverse kinematics&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-List of 3D printed components (cad, stl files) and list of required electronic components&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Demonstration of three case studies (remotely executed experiments, i.e., gripping of an IoT sensor, placement to the POI for monitoring, and returning it to the storage area)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Github repositories development&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;-Documentation and assembly instructions&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Knowledge Prerequisites:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Required: Robotics, CAD software&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Desired: Python, Real-time 3D (RT3D) platforms&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated development budget:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;12000 € personnel&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;5000 € electronics, controllers, motors, 3d printing, consumables&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Estimated reproduction cost of the robot:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;The final robotic manipulator will be designed to be massively reproducible by anyone at an estimated cost of 1000-2000€ while following the concept of open source.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Proposed Mentors:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Panagiotis Koustoumpardis and Hariton Polatoglou&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== | |Βιβλιοθήκη φιγούρων και σκηνικών ψηφιακού θεάτρου σκιών|&amp;lt;http://eshadow.gr/&amp;gt;| ===&lt;br /&gt;
To εργαστήριο TUC-MUSIC της Σχολής Ηλεκτρολόγων Μηχανικών και Μηχανικών του Πολυτεχνείου Κρήτης έχει αναπτύξει και διανέμει ελεύθερα το ψηφιακό θέατρο σκιών http://eshadow.gr/ το οποίο συνοδεύεται από μια βιβλιοθήκη ψηφιακών φιγούρων και σκηνικών που μπορούν να χρησιμοποιούν για τη δημιουργία ψηφιακών παραστάσεων. Μας ενδιαφέρει η συνεργασία με πρόσωπα που έχουν τη δυνατότητα να δημιουργήσουν νέες φιγούρες και σκηνικά ώστε να αξιοποιηθούν από τους χρήστες του λογισμικού αυτού (κυρίως σχολεία αλλά και μεμονωμένοι χρήστες). Ενδεικτικά παραπέμπουμε σε μια τέτοια συλλογή υλικό: https://www.dropbox.com/sh/kj0xl32ntly5sbi/AAAt6ftq87goHeTpcKULzrV8a?dl=0&amp;lt;p&amp;gt;Κάθε ψηφιακή φιγούρα αποτελείται από δύο μέρη: Μια εικόνα που αποτελείται από τα επιμέρους κομμάτια που την αρθρώνουν και ένα αρχείο json που περιγράφει τον τρόπο άρθρωσής τους. Αυτό μας ενδιαφέρει είναι η παραγωγή των αρχείων εικόνας, τα αρχεία json μπορούμε να τα δημιουργήσουμε στη συνέχεια εμείς. Ιδιαίτερα θα μας ενδιέφερε, μεταξύ των άλλων, η δημιουργία φιγούρων με βάση παραδοσιακές ιστορίες, μύθους κ.λ.π. καθώς και φιγούρων που μπορούν να βασίζονται σε εικαστικές απαπαραστάσεις από έργα που είναι ελεύθερα (για παράδειγμα πίνακες ζωγραφικής, εικονογραφημένες ιστορίες, αρχαία αγγεία η νωπογραφίες κ.λ.π.).&amp;lt;/p&amp;gt;|&lt;br /&gt;
|Βελτιώσεις για το διαλογικό σύστημα Rasa|&amp;lt;https://github.com/kosniaz/rasa-improvements&amp;gt;|&amp;lt;p&amp;gt;Επίλυση προβλημάτων με την πλατφόρμα του Rasa όπως:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* επίλυση bug με το memoization policy (περιγράφεται εδώ: https://forum.rasa.com/t/there-is-no-memorised-next-action )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* δημιουργία open source λύσης για data collection/annotation/training, αντί του κλειστού εργαλείου Rasa X (περιγράφεται εδώ: https://forum.rasa.com/t/alternatives-to-rasa-x/ )&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* βελτίωση του logging&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;\* προσθήκη περισσοτερων dialogue policies ή και βελτίωση υπάρχοντων&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== |DMCRM|&amp;lt;https://github.com/daniilidisK/crm-application&amp;gt;| ===&lt;br /&gt;
Το έργο αποτελεί λογισμικό διαχείρισης λειτουργιών μίας εταιρίας, από την έκδοση τιμολογίων, στην οργάνωση βάσης δεδομένων, τη διαχείριση εγγράφων σε συνάρτηση των εργασιών που αποθηκεύονται στη βάση δεδομένων.|&lt;br /&gt;
|opendesign4publiconstructions|&amp;lt;https://github.com/nataliskordou/opendesignpubliconstructions&amp;gt;|Ο κύριος στόχος του έργου μας είναι να σχεδιάσουμε ελαφριές δομικές μονάδες που αναπαράγονται θα μπορούν να ικανοποιούν τις απαιτήσεις μιας έκθεσης. Η κεντρική ιδέα πίσω από αυτό το έργο βασίζεται στον ανοιχτό σχεδιασμό κατασκευής, ο οποίος θα είναι διαθέσιμος στο κοινό για τροποποίηση. Η παραγωγή μονάδων μπορεί να χρησιμοποιηθεί παντού χωρίς υψηλό κόστος για την κατασκευή ή τη μεταφορά με τις λιγότερες δυνατές τεχνικές γνώσεις. Θέλουμε να δημιουργήσουμε μια «κοινότητα» στην οποία αρκετοί επιστημονικοί και τεχνικοί επαγγελματίες θα συνεργαστούν για την παραγωγή αυτού του έργου. Θεωρητικά, το μέγεθος και η κλίμακα θα είναι απεριόριστα, ανάλογα με το θέμα της έκθεσης. Το έργο περιλαμβάνει 2 τμήματα, το πρώτο χρησιμοποιείται για την καταγραφή και προβολή του υλικού της έκθεσης και το δεύτερο καθοδηγεί τον επισκέπτη. Οι προκατασκευασμένες μονάδες θα παράγονται και θα συναρμολογούνται, σαν παζλ, in situ χρησιμοποιώντας CNC με την καθοδήγηση εγχειριδίων.|&lt;br /&gt;
&lt;br /&gt;
=== |BCL|&amp;lt;https://github.com/clavisound/feather-LoRa32u4-sketches&amp;gt;| ===&lt;br /&gt;
&amp;lt;p&amp;gt;Συσκευή ιχνηλάτησης (tracking) IoT ανοιχτού υλικού ( hardware) και ανοιχτού λογισμικού που δοκιμαστηκε με το δίκτυο TTN V2.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιεί ελάχιστα δεδομένα (μόνο 7 bytes) με πολύ περισσότερα δεδομένα (ταχύτητα, κατεύθυνση, κατάσταση) από τις υπάρχουσες εμπορικές προτάσεις ΚΑΙ δυο προεπιλεγμένα τυχαία SF ώστε να είναι χρήσιμη σε πραγματικές συνθήκες IoT εκατομμυρίων συσκευών, μικρότερο airtime για αποφυγή παρεμβολών (collision).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για την νέα εποχή (TTN V3 ή helium) πρέπει να αναβαθμιστεί με&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;1. OTAA&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2. Downlinks (MAC και custom. εντολές)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Επιπλέον θα μπορούσαν να οριστούν λευκές ζώνες για ακόμη λιγότερες παρεμβολές.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== | |ThanCad, εκτύπωση σε Windows|&amp;lt;https://thancad.sourceforge.net/&amp;gt;| ===&lt;br /&gt;
&amp;lt;p&amp;gt;Ελεύθερο (άδεια GPL v2 ή νεώτερη) λογισμικό CAD για μηχανικούς. Διδάσκεται στη Σχολή Πολ. Μηχανικών ΕΜΠ. Χρησιμοποιείται από τη Σχολή Τοπογράφων Ε.Μ.Π., Τμήμα Πολ. Μηχανικών Πανεπιστημίου Θεσσαλίας, και τμήμα πολ. Μηχανικών ΠΑ.Δ.Α. Τρέχει σε Linux, FreeBSD, OpenBSD, και Windows. Έχει δοκιμαστεί και τρέχει σε παλαιότερη έκδοση του MACOS X.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Πολλοί/ες φοιτητές/τριες είναι ακόμα εγκλωβισμένοι σε Windows λόγω του CAD. Το ThanCad είναι command compatible με AutoCAD και έτσι αποσκοπεί στην εξοικείωση των νέων μηχανικών με ελεύθερο λογισμικό χωρίς να χρειάζεται να καταβάλλουν μεγάλη προσπάθεια.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Παρόλο που το ThanCad μπορεί να τυπώσει και σε Windows μέσω postscript, θα ήταν πολύ βοηθητικό να χρησιμοποιηθεί το native (και χαοτικό στον προγραμματισμό) σύστημα εκτύπωσης των Windows, χωρίς να απαιτείται εκτυπωτής postscript, κατ&#039; αναλογία με το λογισμικό libreoffice.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== | |grifobot adventure|&amp;lt;https://github.com/vacilos/grifobot&amp;gt;| ===&lt;br /&gt;
&amp;lt;p&amp;gt;Το ΓΡΙΦΟΜΠΟΤ (grifobot.gr) είναι ένα διαδικτυακό παιχνίδι που αναπτύχθηκε από το ΓΑΒ LAB προκειμένου να μπορούν παιδιά δημοτικού να απασχοληθούν δημιουργικά συνδυάζοντας ασκήσεις γλώσσας και μαθηματικών με κώδικα. Η αρχική του έκδοση έχει εμπλουτιστεί ώστε να καλύπτει ηλικίες από 5 έως 12 ετών. To Γριφομπότ είναι ένα παιχνίδι που συνδυάζει τη μάθηση σε οποιοδήποτε αντικείμενο μέσα από χρήση αλγορίθμων και αλληλουχιών βημάτων που παραπέμπουν σε κώδικα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η έκδοσή του, &amp;amp;quot;ΓΡΙΦΟΜΠΟΤ Quiz&amp;amp;quot;, έχει πιστοποιηθεί από το υπουργείο παιδείας ως εκπαιδευτικό πρόγραμμα και μπορεί να εξυπηρετήσει εκπαιδευτικούς ώστε να εφαρμόσουν διαδικασίες παιχνιδοποίησης στην εκπαίδευση.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Το προτεινόμενο έργο εστιάζεται σε μια επέκταση του Γριφομπότ η οποία μέσα από ένα adventure game (με βάση το Γριφομπότ Quiz) θα δώσει τη δυνατότητα στους εκπαιδευτικούς να παρακολουθούν την εξέλιξη των μαθητών σε συγκεκριμένες θεματικές ενότητες. Παρακολουθώντας την εξέλιξη των μαθητών στο παιχνίδι ο εκπαιδευτικός θα μπορεί να καταλάβει σε ποια σημεία πρέπει να εστιάσει περισσότερο.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η ιδέα επικεντρώνεται σε μια διαδικασία που θα ξεκινά από ένα gamified assessment ώστε να εντοπιστεί το επίπεδο του κάθε μαθητή και της κάθε μαθήτριας. Στη συνέχεια μέσα από αλληλουχίες διαφορετικών επιπέδων δυσκολίας του παιχνιδιού ο σκοπός θα είναι η μαθήτρια και ο μαθητής να κατακτήσουν μεγαλύτερα επίπεδα γνώσης.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η εκπαιδευτικός αρκεί να εισάγει ερωτήσεις (και απαντήσεις) για μια θεματική ενότητα χωρίζοντας σε επίπεδα δυσκολίας (και κατάκτησης γνώσης). Στη συνέχεια μέσα από το adventure game ο μαθητής θα πρέπει να κατακτήσει τη γνώση για να ολοκληρώσει το παιχνίδι.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ειδικότερα για το κομμάτι της βιολογίας υπάρχουν έτοιμα σενάρια χρήσης για την ύλη του Γυμνασίου οπότε η επέκταση θα παρέχει και επαρκές υλικό τουλάχιστον για το συγκεκριμένο μάθημα. Η δε συνεργασία με την εκπαιδευτική κοινότητα θα δημιουργήσει και περιεχόμενο που θα μπορεί να διαμοιραστεί στους εκπαιδευτικούς ώστε να καλύψει κι άλλα μαθήματα.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Για τη συγκεκριμένη επέκταση, σε συνεργασία με τους Μανόλη Wallace (Αν. Καθηγητή), Τάσο Θεοδωρόπουλο (Επικ. Καθηγητή) και Παν. Κόκκινο (Επικ. Καθηγητή) καθώς και με την Υπ. Διδάκτορα, Εκπαιδευτικό Βιολόγο Μαρίνα Λαντζούνη, έχουν γίνει οι κατάλληλοι σχεδιασμοί για τον τρόπο δημιουργίας (σενάρια, χαρακτήρες, εκπαιδευτικά σενάρια, προσωποποίηση σε μαθητές, προσαρμοσμένη μάθηση), συνεπώς η επέκταση έχει ωριμότητα στη σχεδίαση, ενώ υπάρχει και ένα υπόβαθρο (γριφομπότ κουιζ) το οποίο παρέχει την υποδομή πάνω στην οποία μπορεί να χτιστεί η επέκταση.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== | |gisola|&amp;lt;https://github.com/nikosT/Gisola&amp;gt;| ===&lt;br /&gt;
&amp;lt;p&amp;gt;Το λογισμικό Gisola είναι ένα λογισμικό ανοικτού κώδικα για την άμεση επίλυση του Τανυστή Σεισμικής Ροπής (ΤΣΡ) σε πραγματικό χρόνο, υλοποιημένο σε αρχιτεκτονικές CPU και/ή GPU. Είναι υλοποιημένο κυρίως στην προγραμματιστική γλώσσα Python χρησιμοποιώντας ανοικτού κώδικα βασικές σεισμολογικές και υπολογιστικές βιβλιοθήκες όπως τις ObsPy, Matplotlib, Numpy κ.α., καθώς και την παράλληλης επεξεργασίας βιβλιοθήκη (multiprocessing). Ωστόσο, αρκετά τμήματα του βασικού του πυρήνα είναι γραμμένα σε Fortran, ενώ της οπτικοποίησης των αποτελεσμάτων σε τεχνολογίες διαδικτύου (π.χ. Leaflet Maps, Jinja2). Στην επιστήμη της σεισμολογίας, o ΤΣΡ είναι μια μαθηματική αναπαράσταση που σχετίζεται άμεσα με τη γεωμετρία του ρήγματος και το μέγεθος του σεισμού. Οι ΤΣΡ χρησιμοποιούνται σε ένα ευρύ φάσμα ερευνητικών θεμάτων όπως τη σεισμοτεκτονική, τη μοντελοποίηση θαλασσίων κυμάτων βαρύτητας (tsunami), την άμεση αντίδραση σε ένα σεισμό, την εκτίμηση των καταστροφών κτλ. και ως εκ τούτου είναι σημαντικός ο γρήγορος και αξιόπιστος υπολογισμός τους.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Ο κώδικας μαζί με οδηγίες (Wiki) εγκατάστασης και χρήσης είναι ελεύθερος για χρήση, τροποποίηση και αναδιανομή από οποιονδήποτε, και είναι προσβάσιμος για λήψη από το αποθετήριο GitHub (με mirroring στο GitLab). Επιπλέον, η παρουσίαση της εργασίας βραβεύτηκε στο συνέδριο European Geosciences Union (EGU) General Assembly 2021 με το βραβείο Virtual Outstanding Student and PhD candidate Presentation (vOSPP) Award 2021, παρουσιάστηκε, επίσης, στο ετήσιο πανελλήνιο συνέδριο κοινοτήτων ελεύθερου λογισμικού και λογισμικού ανοικτού κώδικα FOSSCOMM 2021, ενώ δημοσιεύθηκε στο καταξιωμένο σεισμολογικό περιοδικό Seismological Research Letters.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Στο προτεινόμενο έργο, ο κώδικας θα επεκταθεί ως προς τα παρακάτω:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;a) χρήση 3Δ μοντέλων εδάφους, b) βελτίωση του υπολογιστικού χρόνου, c) εκτίμηση της αβεβαιότητας της λύσης.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== | |Globaleaks|&amp;lt;https://github.com/globaleaks/GlobaLeaks&amp;gt;| ===&lt;br /&gt;
&amp;lt;p&amp;gt;Το GlobaLeaks είναι μια πλατφόρμα ανοικτού λογισμικού για το whistleblowing, δηλαδή την ασφαλή και ανώνυμη αναφορά εμπιστευτικών πληροφοριών για παράνομες ή μη ηθικές συμπεριφορές από εργαζόμενους, εξωτερικούς συνεργάτες αλλά και πολίτες χωρίς τον φόβο αντιποίνων.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Οι αναφορές αποστέλλονται σε καθορισμένους παραλήπτες εντός των επιχειρήσεων και των οργανισμών που επιλαμβάνονται των περιστατικών. Οι πλατφόρμες whistleblowing είναι επίκαιρες εξαιτίας της πρόσφατης νομοθεσίας για την προστασία των whistleblowers Ν4990/2020.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Η πλατφόρμα είναι security/privacy by design και έχει σχεδιαστεί για να προστατεύει την ταυτότητα τόσο του αναφέροντος όσο και του αναφερόμενου και χρησιμοποιείται από χιλιάδες οργανώσεις και εταιρίες στον κόσμο για την προώθηση της διαφάνειας και της λογοδοσίας.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Χρησιμοποιούμε το GlobaLeaks apo to 2017 και έχουμε βασίσει πάνω του μια υπηρεσία SaaS για την παροχή ολοκληρωμένων υπηρεσιών whistleblowing. Το πελατολόγιό μας περιλαμβάνει εταιρίες με ηγετικά χαρακτηριστικά όπως μεταξύ άλλων Lamda developnet, Kaizen Gaming (stoiximan), Παπαδοπούλου, όπως επίσης και Δημόσιους οργανισμούς όπως η Γενική Γραμματεία Αθλητισμού και το Γεωπονικό Πανεπιστήμιο. Η πλατφόρμα Whistleblowing έχει συμπεριληφθεί στο πλαίσιο της Εθνικής Πλατφόρμας Αθλητικής Ακεραιότητάς ως ένα από τα έργα της Βίβλου Ψηφιακού Μετασχηματισμού του αθλητισμού μετά από συμμέτοχή μας στο open call του Υπουργείου Ψηφιακού Μετασχηματισμού σε συνεργασία με την ΓΓΑ.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Είμαστε ένα από τα πιο ενεργά μέλη τη κοινότητας του Globaleaks από το 2017 και προτείνουμε και αξιολογούμε νέα feature, ελέγχουμε το λογισμικό για αναφέρουμε σφάλματα. Το 2022 έχουμε συνεισφέρουμε και κώδικα σε συνεργασία με την εταιρία Genesis Technologies μία νεοφυή εταιρία με έδρα το Πακιστάν.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Θα χρειαστούμε την χρηματοδότηση για να αναπτύξουμε νέα features τα όποια ζητούν οι πελάτες μας ή εμείς κρίνουμε ότι θα ήταν χρήσιμα για αυτούς για να γίνουμε πιο ανταγωνιστικοί. Τα features θα ενσωματωθούν στο ανοικτό λογισμικό προς όφελος των εκατοντάδων χιλιάδων δυνητικών χρηστών.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2023_proposed_ideas&amp;diff=2149</id>
		<title>Google Summer of Code 2023 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2023_proposed_ideas&amp;diff=2149"/>
		<updated>2023-01-27T10:49:39Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; list &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;page&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Epoptes improvements ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Epoptes is an open source computer lab management and monitoring tool. It is used in more than 1000 Greek schools, and in thousands more schools and businesses worldwide. The following improvements and new features have been requested by the community for years and can be implemented as part of a GSoC project:&lt;br /&gt;
&lt;br /&gt;
- Make Epoptes available on more Linux distributions.&lt;br /&gt;
&lt;br /&gt;
- Support screen sharing on Wayland.&lt;br /&gt;
&lt;br /&gt;
- Drop the session service and keep only the system epoptes-client service.&lt;br /&gt;
&lt;br /&gt;
- Use systemd socket activation and autorestart.&lt;br /&gt;
&lt;br /&gt;
And if there&#039;s enough time left, also improve its firewall compatibility.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
It is expected that the student will send a pull request on &amp;lt;nowiki&amp;gt;https://github.com/epoptes/epoptes&amp;lt;/nowiki&amp;gt;, suitable for merging upstream. That PR should implement all the aforementioned tasks, which are described in more detail at &amp;lt;nowiki&amp;gt;https://epoptes.org/documentation/gsoc/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://epoptes.org/documentation/gsoc/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, GTK, Shell, networking, systemd services, Wayland, XDG desktop portals&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Foteini Tsiami (fottsia@gmail.com), Siahos Yiannis (siahos@cti.gr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interoperability of GitLab boards with Nextcloud Decks ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Nextcloud is free software for cloud collaboration. Nextcloud consists of core functionality plus installable apps. One of the apps is &amp;quot;Deck&amp;quot;, that provides Kanban boards. GitLab also provides Kanban boards.&lt;br /&gt;
&lt;br /&gt;
There exists a Nextcloud &amp;quot;GitLab&amp;quot; app which provides some integration of GitLab with Nextcloud, but it does very little. Its only substantial functionality is to show a panel with &amp;quot;GitLab todos&amp;quot; in the Nextcloud dashboard (which serves as the user&#039;s home page). That is, it provides a list in the user&#039;s Nextcloud dashboard that shows the next things the user has to do in GitLab. Each &amp;quot;todo&amp;quot; is just a title and a link to GitLab.&lt;br /&gt;
&lt;br /&gt;
This project is about extending the GitLab-Nextcloud integration so that a user can see and manage the GitLab boards in Nextcloud&#039;s Deck application.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Some organizations use both Nextcloud and GitLab. Some of their kanban boards tend to be on GitLab and some other on Nextcloud. Developers tend to use more GitLab, while non-developers tend to use Nextcloud. This project is expected to reduce duplication and help developers and non-developers co-operate better.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&amp;lt;&amp;lt;nowiki&amp;gt;https://github.com/nextcloud/deck/&amp;lt;/nowiki&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;nowiki&amp;gt;https://github.com/nextcloud/integration\_gitlab&amp;lt;/nowiki&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
JavaScript, PHP, Vue, Web APIs&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Antonis Christofides&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development of a Robotic Education Platform for the DIY robot kit for educators ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The project started back on the GSoC 2019 when Christos Chronis designed and implemented a 3D printable robot for educational purposes from scratch. The idea was create a new educational robot, that will be modular, come at a low cost and be available to everyone. All of the parts of the modular robot were designed in a way so that they are easily 3D-printable. The 3D-printed parts are combined with basic low-cost electronics and sensors, which can be easily assembled to the final robot following extensive and simple guidelines of how to print and assemble the robot. In this way non-expert staff in robotics, electronics or IoT programming can assemble and use the robot. Alongside the guidelines, a number of demo scenarios for the class, e.g. simple navigation or sensing scenarios, that require basic programming skills are also provided. &lt;br /&gt;
&lt;br /&gt;
The project has been continued two years later, in GSoC 2021, by Georgios Giannakoulias, who developed a version of the “DIY robot kit for educators” that integrates Node-Red blocks and introduced a new way to program the robot based on blocks. Last year at the GSOC 2022 two more contributors Danai Brilli and Eleftheria Papagergiou worked on a new version of the robot and redesigned the whole programming stack. The robot can now be programmed using native Python code or using a custom version of Google Blockly (a Scratch-like user interface). They also improved the initial core library and developed a completed unified user interface with multiple project management, robot configuration page, a new programming mode for kindergarten learning activities and a Docker based deployment system with CI/CD capabilities.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What must be done in GSOC 2023:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The current robot programming stack runs in the robot itself, allowing for the use and programming of the robot without the need for additional software installation on a local computer. However, this feature has proven to be more of an obstacle than a benefit due to connectivity and update issues. Also the rising cost of Single Board Computers (SBCs), such as the Raspberry Pi, made DIY solutions uncompetitive with commercial alternatives.&lt;br /&gt;
&lt;br /&gt;
To address these issues, the entire programming stack must be transferred to the cloud. This approach would remove the need for additional computational power within the robot and provide the opportunity for a wider range of SBCs or microcontrollers such as the Raspberry Pi Pico, Microbit, ESP32, or Micropython-enabled Arduino boards to be used. This would result in a reduction in the overall cost of construction for the robot and give users more freedom to choose their own computing components. Additionally, this approach would reduce the need to perform version updates on each robot separately. Based on the feedback we got from educators, the current approach for interaction with the robot is different from that of similar market robotic kits. Thus, it is necessary to adopt an approach that utilizes existing user interaction knowledge. The proposed solution of transferring the programming stack to the cloud addresses these issues and provides a cost-effective and user-friendly solution.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Within the months of the project the expected results are: &lt;br /&gt;
&lt;br /&gt;
* Understanding previous work &lt;br /&gt;
* Transfer the core library to Micropython&lt;br /&gt;
* Convert the whole stack to be deployable on the cloud as a platform.&lt;br /&gt;
* New programming modes &lt;br /&gt;
* Resolve bugs and provide improvements (front end - back end)&lt;br /&gt;
* Github automation for deployment&lt;br /&gt;
* Extensive documentation&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related Repositories ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/eellak/fossbot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/chronis10/fossbot_source&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/chronis10/fossbot_simulator&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/cyberbotics/webots&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/bbcmicrobit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/yiorgosynkl/914e75d0f9ae98bb31f4d8da66ec9908&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/chronis10/9d069c56b3df9c92693ac8d24270a62a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/isl-org/OpenBot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Iraklis Varlamis&lt;br /&gt;
&lt;br /&gt;
Christos Chronis&lt;br /&gt;
&lt;br /&gt;
== Development of a Web Based robotic simulator for the DIY robot kit for educators ==&lt;br /&gt;
Google Summer of Code 2023 - Proposal&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The project started back on the GSoC 2019 when Christos Chronis designed and implemented a 3D printable robot for educational purposes from scratch. The idea was create a new educational robot, that will be modular, come at a low cost and be available to everyone. All of the parts of the modular robot were designed in a way so that they are easily 3D-printable. The 3D-printed parts are combined with basic low-cost electronics and sensors, which can be easily assembled to the final robot following extensive and simple guidelines of how to print and assemble the robot. In this way non-expert staff in robotics, electronics or IoT programming can assemble and use the robot. Alongside the guidelines, a number of demo scenarios for the class, e.g. simple navigation or sensing scenarios, that require basic programming skills are also provided. &lt;br /&gt;
&lt;br /&gt;
The project has been continued two years later, in GSoC 2021, by Georgios Giannakoulias, who developed a version of the “DIY robot kit for educators” that integrates Node-Red blocks and introduced a new way to program the robot based on blocks. Last year at the GSOC 2022 two more contributors Danai Brilli and Eleftheria Papagergiou worked on a new version of the robot and redesigned the whole programming stack. The robot can now be programmed using native Python code or using a custom version of Google Blockly (a Scratch-like user interface). They also improved the initial core library and developed a completed unified user interface with multiple project management, robot configuration page, a new programming mode for kindergarten learning activities and a Docker based deployment system with CI/CD capabilities.&lt;br /&gt;
&lt;br /&gt;
What must be done in GSOC 2023:&lt;br /&gt;
&lt;br /&gt;
A contributor Manousos Linardakis developed a simulator for the robot that gives the opportunity to everyone to use the previous programming stack without the need of a real robot. The current version is based on Coppelia Simulator and it was a great import to the whole robot interaction experience. Already the simulator has been tested by many educators and  received great comments. Based on that it is important to develop a new simulator. The new simulator must be web based and must provide a way to run different educational scenarios, like line following or obstacle avoidance. In addition the need for an integrated,  lightweight, web based simulator is very important because the existing simulator requires a high end PC and also adds extra steps to the procedure of testing and using the robot. Finally the new simulator must be capable of being integrated in the existing programming stack or in a future cloud based implementation. The proposed solution provides a cost-effective and user-friendly solution and eliminates the need of a real robot removing the cost boundaries and giving the opportunity to any educator to test and use our open source solution.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Within the months of the project the expected results are: &lt;br /&gt;
&lt;br /&gt;
* Understanding previous work &lt;br /&gt;
* Add compatibility to core library for simulator support&lt;br /&gt;
* Develop a web based simulator&lt;br /&gt;
* Integration of the simulator with the platform&lt;br /&gt;
* Create stages for education scenarios&lt;br /&gt;
* Resolve bugs and provide improvements&lt;br /&gt;
* Github automation for deployment&lt;br /&gt;
* Extensive documentation&lt;br /&gt;
&lt;br /&gt;
==== Related Repositories ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/eellak/fossbot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/chronis10/fossbot_source&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/chronis10/fossbot_simulator&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/cyberbotics/webots&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/bbcmicrobit&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/yiorgosynkl/914e75d0f9ae98bb31f4d8da66ec9908&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/chronis10/9d069c56b3df9c92693ac8d24270a62a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/isl-org/OpenBot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Iraklis Varlamis&lt;br /&gt;
&lt;br /&gt;
Christos Chronis&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2023_proposed_ideas&amp;diff=2148</id>
		<title>Google Summer of Code 2023 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2023_proposed_ideas&amp;diff=2148"/>
		<updated>2023-01-25T10:38:00Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: Νέα σελίδα με &amp;#039;Contributors interested to participate should check which of the following projects fits their interests and skills.  &amp;#039;&amp;#039;&amp;#039;Τo communicate with the mentors and ask questi...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; list &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;page&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Epoptes improvements ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Epoptes is an open source computer lab management and monitoring tool. It is used in more than 1000 Greek schools, and in thousands more schools and businesses worldwide. The following improvements and new features have been requested by the community for years and can be implemented as part of a GSoC project:&lt;br /&gt;
&lt;br /&gt;
- Make Epoptes available on more Linux distributions.&lt;br /&gt;
&lt;br /&gt;
- Support screen sharing on Wayland.&lt;br /&gt;
&lt;br /&gt;
- Drop the session service and keep only the system epoptes-client service.&lt;br /&gt;
&lt;br /&gt;
- Use systemd socket activation and autorestart.&lt;br /&gt;
&lt;br /&gt;
And if there&#039;s enough time left, also improve its firewall compatibility.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
It is expected that the student will send a pull request on &amp;lt;nowiki&amp;gt;https://github.com/epoptes/epoptes&amp;lt;/nowiki&amp;gt;, suitable for merging upstream. That PR should implement all the aforementioned tasks, which are described in more detail at &amp;lt;nowiki&amp;gt;https://epoptes.org/documentation/gsoc/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://epoptes.org/documentation/gsoc/&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Python, GTK, Shell, networking, systemd services, Wayland, XDG desktop portals&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Foteini Tsiami (fottsia@gmail.com), Siahos Yiannis (siahos@cti.gr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interoperability of GitLab boards with Nextcloud Decks ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Nextcloud is free software for cloud collaboration. Nextcloud consists of core functionality plus installable apps. One of the apps is &amp;quot;Deck&amp;quot;, that provides Kanban boards. GitLab also provides Kanban boards.&lt;br /&gt;
&lt;br /&gt;
There exists a Nextcloud &amp;quot;GitLab&amp;quot; app which provides some integration of GitLab with Nextcloud, but it does very little. Its only substantial functionality is to show a panel with &amp;quot;GitLab todos&amp;quot; in the Nextcloud dashboard (which serves as the user&#039;s home page). That is, it provides a list in the user&#039;s Nextcloud dashboard that shows the next things the user has to do in GitLab. Each &amp;quot;todo&amp;quot; is just a title and a link to GitLab.&lt;br /&gt;
&lt;br /&gt;
This project is about extending the GitLab-Nextcloud integration so that a user can see and manage the GitLab boards in Nextcloud&#039;s Deck application.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Some organizations use both Nextcloud and GitLab. Some of their kanban boards tend to be on GitLab and some other on Nextcloud. Developers tend to use more GitLab, while non-developers tend to use Nextcloud. This project is expected to reduce duplication and help developers and non-developers co-operate better.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&amp;lt;&amp;lt;nowiki&amp;gt;https://github.com/nextcloud/deck/&amp;lt;/nowiki&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;nowiki&amp;gt;https://github.com/nextcloud/integration\_gitlab&amp;lt;/nowiki&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
JavaScript, PHP, Vue, Web APIs&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Antonis Christofides&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development of a DIY robot kit for educators[επεξεργασία | επεξεργασία κώδικα] ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
In GSoC 2019, one of the final projects was “A DIY robot kit for educators”. In this project, the contributor, Christos Chronis, designed and implemented a 3D printable robot for educational purposes from scratch. Electronic parts, such as cables, sensors, buttons, camera, accelerometer, LED set, as well as 3D printed parts were used to assemble the robot alongside with the code written in order to program it. Two years later, in GSoC 2021, the contributor developed another version of “A DIY robot kit for educators” with a Node-Red integration, based on the project of GSoC 2019.&lt;br /&gt;
&lt;br /&gt;
As the contributor of GSOC 2019 mentioned in his wiki page there is still a lot of work to be done, so that the original project (Proteas robot) can be improved and maybe be a direct competitor to any commercial alternative on educational robotics. Based on the work of the two previous contributors, I would like to propose my idea for GSOC 2022, which includes the robotic designs, the guidelines, the integration of the robot with Google Blockly and improvement of the back end code with a custom library for special control of every electronic part and sensor.&lt;br /&gt;
&lt;br /&gt;
All of the parts of the modular robot are gonna be designed this way so that they are 3D-printable. The 3D-printed parts together with basic low-cost electronics and sensors can be  easily combined to assemble the robot following the guidelines. Extensive and simple guidelines of how to print and assemble the robot will be provided, so that non-expert staff in robotics, electronics or IoT programming, will be able to follow them successfully. Alongside with the guidelines, the staff will also be provided with a number of demo scenarios for the class, e.g. simple navigation or sensing scenarios, that require basic programming skills.&lt;br /&gt;
&lt;br /&gt;
The development of a desktop application will mainly consist of the open-source Google Blockly. Blockly is a free, open source web-based, visual programming editor, developed by Google. Users can drag blocks together to build programs. It is similar to Scratch, that the contributor of GSoC 2019 proposed, but it can be a lot easier configured, as it is open source and offers a lot more possibilities, such as custom creation of Google Blockly blocks or preferred language selection of the environment. In the GsoC 2021, the contributor made a first approach using Node-red, but Node-red demands specialized knowledge in its usage and it is not suitable for younger ages. So, the kids and adolescents can use our application for learning visual programming by using the custom blocks to build programs and then the robot can execute them in real time. The application and the robot can be used in STEM education for different experiments. Educators already know Scratch, so adjusting to Google Blockly will be an easy process. The desktop application will be wirelessly connected to the robot, so that the robot can execute the programs built and run by the students. The desktop application will be implemented in such a way, so that it is suitable for students, e.g. colorful and interactive design, pop ups for extra information or to notify the student if an action was successful or not. There will also be the option to save or import Blockly code. The already implemented code can be saved/ extracted into an xml file that will be downloaded in a preferred folder in the computer. Such an xml file can be imported into the application for later use.&lt;br /&gt;
&lt;br /&gt;
In order for the Blockly integration to be possible, it is going to be essential for some parts of the existing code of the GSoC 2019-2021 robot to be rewritten. This means that back end code that runs in the Raspberry Pi and controls all the movements of the robot, will be improved. For that reason, I will create a custom functionality library (e.x. PID Controller) for special control of every electronic part and sensor. Based on the fact that the GSoC 2021 contributor introduced for the first time the logic of microservices, microservices and dockerization can be utilized so that different services run for controlling the robot movements as well as the communication between the Blockly desktop application and the Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Within the months of the project the expected results are:&lt;br /&gt;
&lt;br /&gt;
* Understanding previous work&lt;br /&gt;
* Rewrite core library ( Backend code )&lt;br /&gt;
* Create microsreliable communication between Frontend - Backend code&lt;br /&gt;
* Frontend implementation&lt;br /&gt;
* Educational scenarios for the class&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related Repositories ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://hackaday.io/project/26007-versatile-educational-2wd-robot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/yiorgosynkl/914e75d0f9ae98bb31f4d8da66ec9908&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/chronis10/9d069c56b3df9c92693ac8d24270a62a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/isl-org/OpenBot&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_Accepted_projects&amp;diff=2143</id>
		<title>Google Summer of Code 2022 Accepted projects</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_Accepted_projects&amp;diff=2143"/>
		<updated>2022-12-02T09:47:14Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Student&lt;br /&gt;
|Project&lt;br /&gt;
|-&lt;br /&gt;
|Berke &lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/mr5vN7K5 First Year Student on Parallelised Flows]&lt;br /&gt;
|-&lt;br /&gt;
|Christina-Anna Gatsiou&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/uA64Hl2A I/O infrastructure for Apothesis]&lt;br /&gt;
|-&lt;br /&gt;
|CrocHold&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/z9yD2hv3 Development of a backend management system for NodeRed instances]&lt;br /&gt;
|-&lt;br /&gt;
|Danai Brilli&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/XJ5kKZQ1 DIY Robot]&lt;br /&gt;
|-&lt;br /&gt;
|Eleftheria Papagergiou&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/hZgV3TVm Development of a DIY robot kit for educators]&lt;br /&gt;
|-&lt;br /&gt;
|Giannis Prokopiou&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/dBh2T0yh Label Buddy 2.0: Automated audio-tagging using transfer learning]&lt;br /&gt;
|-&lt;br /&gt;
|Alex Papadopoulos&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/sSPlO4FN Hephaestus: Testing the TypeScript compiler]&lt;br /&gt;
|-&lt;br /&gt;
|Fotios Valasiadis&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/gt4uN8hd Build Recorder]&lt;br /&gt;
|-&lt;br /&gt;
|Kanha Agrawal&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/0vJmJgz4 Flexbench]&lt;br /&gt;
|}&lt;br /&gt;
[[Κατηγορία:GSOC2022]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_Accepted_projects&amp;diff=2142</id>
		<title>Google Summer of Code 2022 Accepted projects</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_Accepted_projects&amp;diff=2142"/>
		<updated>2022-12-02T09:46:02Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: Νέα σελίδα με &amp;#039;{| class=&amp;quot;wikitable&amp;quot; |Student |Project |- |Berke  |[https://summerofcode.withgoogle.com/programs/2022/projects/mr5vN7K5 First Year Student on Parallelised Flows] |- |Ch...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Student&lt;br /&gt;
|Project&lt;br /&gt;
|-&lt;br /&gt;
|Berke &lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/mr5vN7K5 First Year Student on Parallelised Flows]&lt;br /&gt;
|-&lt;br /&gt;
|Christina-Anna Gatsiou&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/uA64Hl2A I/O infrastructure for Apothesis]&lt;br /&gt;
|-&lt;br /&gt;
|CrocHold&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/z9yD2hv3 Development of a backend management system for NodeRed instances]&lt;br /&gt;
|-&lt;br /&gt;
|Danai Brilli&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/XJ5kKZQ1 DIY Robot]&lt;br /&gt;
|-&lt;br /&gt;
|Eleftheria Papagergiou&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/hZgV3TVm Development of a DIY robot kit for educators]&lt;br /&gt;
|-&lt;br /&gt;
|Giannis Prokopiou&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/dBh2T0yh Label Buddy 2.0: Automated audio-tagging using transfer learning]&lt;br /&gt;
|-&lt;br /&gt;
|Alex Papadopoulos&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/sSPlO4FN Hephaestus: Testing the TypeScript compiler]&lt;br /&gt;
|-&lt;br /&gt;
|Fotios Valasiadis&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/gt4uN8hd Build Recorder]&lt;br /&gt;
|-&lt;br /&gt;
|Kanha Agrawal&lt;br /&gt;
|[https://summerofcode.withgoogle.com/programs/2022/projects/0vJmJgz4 Flexbench]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=%CE%A8%CE%B7%CF%86%CE%B9%CE%B1%CE%BA%CF%8C%CF%82_%CE%BC%CE%B5%CF%84%CE%B1%CF%83%CF%87%CE%B7%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CF%8C%CF%82_%CF%84%CE%B7%CF%82_%CE%B4%CE%B7%CE%BC%CF%8C%CF%83%CE%B9%CE%B1%CF%82_%CE%B4%CE%B9%CE%BF%CE%AF%CE%BA%CE%B7%CF%83%CE%B7%CF%82_%CE%BF_%CF%81%CF%8C%CE%BB%CE%BF%CF%82_%CE%BA%CE%B1%CE%B9_%CE%B7_%CE%B1%CE%BE%CE%AF%CE%B1_%CF%84%CF%89%CE%BD_%CE%B1%CE%BD%CE%BF%CE%B9%CF%87%CF%84%CF%8E%CE%BD_%CF%84%CE%B5%CF%87%CE%BD%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CF%8E%CE%BD&amp;diff=2140</id>
		<title>Ψηφιακός μετασχηματισμός της δημόσιας διοίκησης ο ρόλος και η αξία των ανοιχτών τεχνολογιών</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=%CE%A8%CE%B7%CF%86%CE%B9%CE%B1%CE%BA%CF%8C%CF%82_%CE%BC%CE%B5%CF%84%CE%B1%CF%83%CF%87%CE%B7%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CF%8C%CF%82_%CF%84%CE%B7%CF%82_%CE%B4%CE%B7%CE%BC%CF%8C%CF%83%CE%B9%CE%B1%CF%82_%CE%B4%CE%B9%CE%BF%CE%AF%CE%BA%CE%B7%CF%83%CE%B7%CF%82_%CE%BF_%CF%81%CF%8C%CE%BB%CE%BF%CF%82_%CE%BA%CE%B1%CE%B9_%CE%B7_%CE%B1%CE%BE%CE%AF%CE%B1_%CF%84%CF%89%CE%BD_%CE%B1%CE%BD%CE%BF%CE%B9%CF%87%CF%84%CF%8E%CE%BD_%CF%84%CE%B5%CF%87%CE%BD%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CF%8E%CE%BD&amp;diff=2140"/>
		<updated>2022-11-24T07:42:45Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://ellak.gr/wiki/images/b/b9/1_%CE%A8%CE%B7%CF%86%CE%B9%CE%B1%CE%BA%CF%8C%CF%82_%CE%BC%CE%B5%CF%84%CE%B1%CF%83%CF%87%CE%B7%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CF%8C%CF%82_%CF%84%CE%B7%CF%82_%CE%B4%CE%B7%CE%BC%CF%8C%CF%83%CE%B9%CE%B1%CF%82_%CE%B4%CE%B9%CE%BF%CE%AF%CE%BA%CE%B7%CF%83%CE%B7%CF%82_%CE%BF_%CF%81%CF%8C%CE%BB%CE%BF%CF%82_%CE%BA%CE%B1%CE%B9_%CE%B7_%CE%B1%CE%BE%CE%AF%CE%B1_%CF%84%CF%89%CE%BD_%CE%B1%CE%BD%CE%BF%CE%B9%CF%87%CF%84%CF%8E%CE%BD_%CF%84%CE%B5%CF%87%CE%BD%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CF%8E%CE%BD.pdf Ψηφιακός μετασχηματισμός της δημόσιας διοίκησης: ο ρόλος και η αξία των ανοιχτών τεχνολογιών]&lt;br /&gt;
&lt;br /&gt;
[https://ellak.gr/wiki/images/b/b9/1_%CE%A8%CE%B7%CF%86%CE%B9%CE%B1%CE%BA%CF%8C%CF%82_%CE%BC%CE%B5%CF%84%CE%B1%CF%83%CF%87%CE%B7%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CF%8C%CF%82_%CF%84%CE%B7%CF%82_%CE%B4%CE%B7%CE%BC%CF%8C%CF%83%CE%B9%CE%B1%CF%82_%CE%B4%CE%B9%CE%BF%CE%AF%CE%BA%CE%B7%CF%83%CE%B7%CF%82_%CE%BF_%CF%81%CF%8C%CE%BB%CE%BF%CF%82_%CE%BA%CE%B1%CE%B9_%CE%B7_%CE%B1%CE%BE%CE%AF%CE%B1_%CF%84%CF%89%CE%BD_%CE%B1%CE%BD%CE%BF%CE%B9%CF%87%CF%84%CF%8E%CE%BD_%CF%84%CE%B5%CF%87%CE%BD%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CF%8E%CE%BD.pdf Μελέτη του Οργανισμού Ανοιχτών Τεχνολογιών ΕΕΛΛΑΚ για το Ινστιτούτο Νίκος Πουλαντζάς]&lt;br /&gt;
[[Κατηγορία:Μελέτες]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=%CE%91%CF%81%CF%87%CE%B5%CE%AF%CE%BF:1_%CE%A8%CE%B7%CF%86%CE%B9%CE%B1%CE%BA%CF%8C%CF%82_%CE%BC%CE%B5%CF%84%CE%B1%CF%83%CF%87%CE%B7%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CF%8C%CF%82_%CF%84%CE%B7%CF%82_%CE%B4%CE%B7%CE%BC%CF%8C%CF%83%CE%B9%CE%B1%CF%82_%CE%B4%CE%B9%CE%BF%CE%AF%CE%BA%CE%B7%CF%83%CE%B7%CF%82_%CE%BF_%CF%81%CF%8C%CE%BB%CE%BF%CF%82_%CE%BA%CE%B1%CE%B9_%CE%B7_%CE%B1%CE%BE%CE%AF%CE%B1_%CF%84%CF%89%CE%BD_%CE%B1%CE%BD%CE%BF%CE%B9%CF%87%CF%84%CF%8E%CE%BD_%CF%84%CE%B5%CF%87%CE%BD%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CF%8E%CE%BD.pdf&amp;diff=2139</id>
		<title>Αρχείο:1 Ψηφιακός μετασχηματισμός της δημόσιας διοίκησης ο ρόλος και η αξία των ανοιχτών τεχνολογιών.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=%CE%91%CF%81%CF%87%CE%B5%CE%AF%CE%BF:1_%CE%A8%CE%B7%CF%86%CE%B9%CE%B1%CE%BA%CF%8C%CF%82_%CE%BC%CE%B5%CF%84%CE%B1%CF%83%CF%87%CE%B7%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CF%8C%CF%82_%CF%84%CE%B7%CF%82_%CE%B4%CE%B7%CE%BC%CF%8C%CF%83%CE%B9%CE%B1%CF%82_%CE%B4%CE%B9%CE%BF%CE%AF%CE%BA%CE%B7%CF%83%CE%B7%CF%82_%CE%BF_%CF%81%CF%8C%CE%BB%CE%BF%CF%82_%CE%BA%CE%B1%CE%B9_%CE%B7_%CE%B1%CE%BE%CE%AF%CE%B1_%CF%84%CF%89%CE%BD_%CE%B1%CE%BD%CE%BF%CE%B9%CF%87%CF%84%CF%8E%CE%BD_%CF%84%CE%B5%CF%87%CE%BD%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CF%8E%CE%BD.pdf&amp;diff=2139"/>
		<updated>2022-11-23T15:00:55Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Μελέτη του Οργανισμού Ανοιχτών Τεχνολογιών&lt;br /&gt;
ΕΕΛΛΑΚ για το Ινστιτούτο Νίκος Πουλαντζάς&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:Μελέτες]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=%CE%91%CF%81%CF%87%CE%B5%CE%AF%CE%BF:1_%CE%A8%CE%B7%CF%86%CE%B9%CE%B1%CE%BA%CF%8C%CF%82_%CE%BC%CE%B5%CF%84%CE%B1%CF%83%CF%87%CE%B7%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CF%8C%CF%82_%CF%84%CE%B7%CF%82_%CE%B4%CE%B7%CE%BC%CF%8C%CF%83%CE%B9%CE%B1%CF%82_%CE%B4%CE%B9%CE%BF%CE%AF%CE%BA%CE%B7%CF%83%CE%B7%CF%82_%CE%BF_%CF%81%CF%8C%CE%BB%CE%BF%CF%82_%CE%BA%CE%B1%CE%B9_%CE%B7_%CE%B1%CE%BE%CE%AF%CE%B1_%CF%84%CF%89%CE%BD_%CE%B1%CE%BD%CE%BF%CE%B9%CF%87%CF%84%CF%8E%CE%BD_%CF%84%CE%B5%CF%87%CE%BD%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CF%8E%CE%BD.pdf&amp;diff=2138</id>
		<title>Αρχείο:1 Ψηφιακός μετασχηματισμός της δημόσιας διοίκησης ο ρόλος και η αξία των ανοιχτών τεχνολογιών.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=%CE%91%CF%81%CF%87%CE%B5%CE%AF%CE%BF:1_%CE%A8%CE%B7%CF%86%CE%B9%CE%B1%CE%BA%CF%8C%CF%82_%CE%BC%CE%B5%CF%84%CE%B1%CF%83%CF%87%CE%B7%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CF%8C%CF%82_%CF%84%CE%B7%CF%82_%CE%B4%CE%B7%CE%BC%CF%8C%CF%83%CE%B9%CE%B1%CF%82_%CE%B4%CE%B9%CE%BF%CE%AF%CE%BA%CE%B7%CF%83%CE%B7%CF%82_%CE%BF_%CF%81%CF%8C%CE%BB%CE%BF%CF%82_%CE%BA%CE%B1%CE%B9_%CE%B7_%CE%B1%CE%BE%CE%AF%CE%B1_%CF%84%CF%89%CE%BD_%CE%B1%CE%BD%CE%BF%CE%B9%CF%87%CF%84%CF%8E%CE%BD_%CF%84%CE%B5%CF%87%CE%BD%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CF%8E%CE%BD.pdf&amp;diff=2138"/>
		<updated>2022-11-23T14:55:57Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Μελέτη του Οργανισμού Ανοιχτών Τεχνολογιών&lt;br /&gt;
ΕΕΛΛΑΚ για το Ινστιτούτο Νίκος Πουλαντζάς&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2119</id>
		<title>Google Summer of Code 2022 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2119"/>
		<updated>2022-02-25T07:13:00Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Workflow and Parallelization patterns for Node-RED ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Node-RED (&amp;lt;nowiki&amp;gt;https://nodered.org/&amp;lt;/nowiki&amp;gt;) is a popular low code programming environment for event driven applications, particularly in the IoT world. It is based on a visual, browser based editor in which developers can write functions, wire them together to form a workflow, group a subset of functions into reusable and parametric subflows etc. Node-RED can interact with any API or service, thus its usage can be extended to be used in collaboration with other services, e.g. Function as a Service platforms, as an orchestrator. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The purpose of the work is to exploit Node-RED&#039;s subflow and workflow features in order to implement reusable flows that can be shared through Node-RED&#039;s repository. The initial scope of the flows is around workflow primitives for easier workflow creation, parallelization patterns (e.g. migrating logic and patterns from MPI to node-red, implementation of orchestration logic for parallel AI operations and learning etc). This can be coupled with function creation for executing the workflows in state of the art function as a service environments like Openwhisk, for actual computational parallelism.  &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://flows.nodered.org/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/node-red,&lt;br /&gt;
&lt;br /&gt;
https://flows.nodered.org/flow/7a5acfc999b1ad47bb32b5d37419c777,&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/gkousiouris/7a5acfc999b1ad47bb32b5d37419c777&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Javascript,  Knowledge of Node-RED or FaaS is a plus&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
George Kousiouris, Christos Diou&lt;br /&gt;
&lt;br /&gt;
== Build recorder: A system to record what goes on when a software is being built. ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The purpose of a project is to fully record the interactions between assets (files and tools) when a software component is being built (compiled).&lt;br /&gt;
For example, when compiling a software written in C,the system will record the source files being compiled, the generated object files being linked, the final executable,&lt;br /&gt;
as well as the compiler used, the options given, and the environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
 New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
one or (preferably) more of compiled languages: C, C++, Go, Rust, Java, ...&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flexbench ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Flexbench is a benchmarking tool used mostly for stress and performance testing of web application servers. It is a forked project from the http-traffic-simulator npm package, which was developed to provide simulated throttled http traffic for testing purposes, towards specific http endpoints. It utilizes the nodejs cluster module to generate http requests, by spawning multiple workers (balanced over the system cores) in the cluster, responsible to create clients that generate requests. This architecture enables the simulator to scale in really big throughputs. The main supported features are:&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
- Create a GUI using flutter - Offer it as desktop app (package it and make it run as a standalone app in Windows, macOS and Linux) - Offer it as a web server exposing REST APIs  - Support authentication and authorization for REST APIs, preferably with OpenIDC. - Support GraphQL - Migrate to typescript - Dockerize, produce the required artifacts to deploy to kubernetes. - Integrate Nginx proxy - Implement a DSL language to describe scenarios that can be executed by flexbench (eg. store a scenario under a .flxb file ) - Implement an editor for .flxb files with syntax highlighting support&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/flexbench&lt;br /&gt;
https://www.npmjs.com/package/http-traffic-simulator, &lt;br /&gt;
https://github.com/iskitsas/http-traffic-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, flutter, docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ilias Kyrannas (iliaskyrannas@gmail.com), Giannis Skitsas (iskitsas@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SciDavis data Analysis and Visualization Program ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
SciDAVis is a free interactive application aimed at data analysis and publication-quality plotting. It combines a shallow learning curve and an intuitive, easy-to-use graphical user interface with powerful features such as scriptability and extensibility. SciDAVis runs on GNU/Linux, Windows and MacOS X; possibly also on other platforms like *BSD, although this is untested. SciDAVis is similar in its field of application to proprietary Windows applications like Origin and SigmaPlot as well as free applications like QtiPlot, Labplot and Gnuplot. What sets SciDAVis apart from the above is its emphasis on providing a friendly and open environment (in the software as well as the project) for new and experienced users alike. Particularly, this means that we will try to provide good documentation on all levels, ranging from user’s manual over tutorials down to and including documentation of the internal APIs We encourage users to share their experiences on our forums and on our mailing lists.More information, including screenshots, reviews, current contributers can be found on the SourceForge project webpage. &lt;br /&gt;
&lt;br /&gt;
SciDAVis has been started as a fork off of QtiPlot with the aim of introducing some changes in design and establishing an open and friendly community. The versions labelled SciDAVis 0.1.0 to 0.1.4 are still very close to QtiPlot 0.9.×. But many new features and a revision of existing ones have been introduced in release 0.2.0. This is especially true for tables and matrices which have internally been rewritten almost completely.&lt;br /&gt;
&lt;br /&gt;
At some time in 2008, the developer teams of LabPlot and SciDAVis found their project goals to be very similar (and since LabPlot 2.x is based on the same library as SciDAVis, i.e., Qt4.x) decided to start a close cooperation. The current plans are to use a common backend with two frontends, one with full KDE4 integration (called LabPlot 2.x) and one with no KDE dependencies (pure Qt so to say) for easier cross-platform use (called SciDAVis). This promises a faster development speed for both projects while focussing on slightly different audiences. From the user&#039;s point of view, there will still be two different applications.&lt;br /&gt;
&lt;br /&gt;
At the time of writing, SciDAVis is completely independent of LabPlot, whether the collaboration mentioned in the previous paragraph will ever happen is a moot point.&lt;br /&gt;
&lt;br /&gt;
By 2011, the original development team had moved on to other things, and development of SciDAVis stalled. Stewardship of SciDAVis has passed over to Russell Standish, aka High Performance Coder, an experienced SourceForge project manager. The immediate plan is to focus on bug fixes reported in the SourceForge ticket system, and creating regression tests, whilst the new development team get up to speed with the code base. Russell uses the Aegis source code repository system for managing the releases, so this has meant bumping the version number to 1. Releases within a version number are denoted by the delta number assigned to the code when it is successfully committed to Aegis. At the time of writing the current version is 1.D4, and the plans are for roughly 6 monthly releases, unless a critical bug is found and fixed to bring the release forward, or no development activity has taken place since the last release. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
175 hours&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Extending the features of Scidavis open software to adapt the needs of scientific community , creating useful tutorial for the community, contributing to program documentation and translating program features and documentation in Greek&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
http://scidavis.sourceforge.net/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C/C++, Python, Latex&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 2.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021. It aims to make the annotation process easy, simple and at the same time offer a well-defined manager-annotator-reviewer system. The purpose of this project is to integrate Transfer Learning (TL) techniques (taking advantage of knowledge gained for one problem and applying it to this problem) to make the annotation process less tedious by providing label predictions for the user. This approach will allow us to do more with less data and effort.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;u&amp;gt;Machine Learning&amp;lt;/u&amp;gt;&lt;br /&gt;
#* Conduct research for the appropriate model architecture&lt;br /&gt;
#* Modify the annotation process by integrating the model&lt;br /&gt;
#* Test the model by providing evaluation metrics&lt;br /&gt;
# &amp;lt;u&amp;gt;Django&amp;lt;/u&amp;gt;&lt;br /&gt;
#* Add lazy loading for the audio files: load segments of the file when needed (i.e., YouTube). This will lead to better performance when the audio file is too big.&lt;br /&gt;
#* Add Django Testing&lt;br /&gt;
#* Dockerization&lt;br /&gt;
#* Add documentation&lt;br /&gt;
#* Add rar file upload functionality - currently, users can only upload zip files (optional)&lt;br /&gt;
#* UI improvements (optional)&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://labelbuddy.io/ (username: demo, password: labelbuddy123)&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/gsoc2021-audio-annotation-tool&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=SdbGhrad-GQ&lt;br /&gt;
&lt;br /&gt;
https://github.com/jordipons/sklearn-audio-transfer-learning&lt;br /&gt;
&lt;br /&gt;
https://github.com/jordipons/musicnn&lt;br /&gt;
&lt;br /&gt;
https://prodi.gy/docs/audio-video#model&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Machine Learning (ML) frameworks, Python, Django, VanillaJS, HTML&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Sina (sinaioannis@gmail.com), Agisilaos Kounelis (kounelisagis@gmail.com), Pantelis Vikatos (pantelis@orfium.com)&lt;br /&gt;
== Development of a backend management system for NodeRed instances ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
NodeRed is one of the most well known low-code IoT programming tools, offering a large number of ready-to-use libraries. Nevertheless, it lacks modern aspects of system deployments, like multi-user server functionalities, since one NodeRed deployment can support only one user. In this context we propose a backend system written in Python or NodeJs, that will provide a web-based API (e.g. REST), via which the management (creation, deletion and deployment) of NodeRed instances will be performed. Each NodeRed instance will be deployed either on-system, or even better using containers (e.g. Docker). Furthermore, the system will support saving annotated NodeRed deployments which contain specific nodes (or flows), so as to easily create new deployments that offer personalized/aggregated functionality. E.g. if a user creates flows annotated as &amp;quot;Raspberry Pi GPIO&amp;quot; and another creates &amp;quot;Google Firebase&amp;quot;, the system should be able to create a new NodeRed instance that contains one of these flow sets or both, according to what the end user needs.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Creation of a backend system, able to manage annotated NodeRed instances&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/node-red/node-red&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python or NodeJS, JavaScript, OpenAPI, Containers. Desired: NoSQL databases, Full Stack development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Emmanouil Tsardoulias (etsardou@gmail.com), Konstantinos Panayiotou (klpanagi@issel.ee.auth.gr), Andreas Symeonidis (asymeon@eng.auth.gr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testing the type checker of TypeScript ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Despite the substantial progress in compiler testing, research endeavors have mainly focused on detecting compiler crashes and subtle miscompilations caused by bugs in the implementation of compiler optimizations. Surprisingly, this growing body of work neglects other compiler components, most notably the front-end. In statically-typed programming languages with rich and expressive type systems and modern features, such as type inference or a mix of object-oriented with functional programming features, the process of static typing in compiler front-ends is complicated by a high-density of bugs. As a recent study has shown [1], such bugs can lead to the acceptance of incorrect programs (breaking code portability or the type system&#039;s soundness), the rejection of correct (e.g. well-typed) programs, and the reporting of misleading errors and warnings.  &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
It is expected that the project will deliver an extended version of Hephaestus that is capable of finding real bugs in the compiler of TypeScript&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/theosotr/hephaestus&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Good programming skills (in particular Python), good knowledge of object-oriented programming, familiarity with Java generics&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, Diomidis Spinellis&lt;br /&gt;
&lt;br /&gt;
== Real-time Graph-Clustering  and Visualization for Architecture Recovery from Class-Dependency Analysis on Very Large Source-Code  Bases ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
We have already developed the first generation of  a tool for architecture recovery from C++ sources by: (i) tracking  dependencies, (ii) preparing a global dependency graph; and (iii) applying graph clustering to compute and visualize likely architectural modules. The tool uses Clang (open source, C++) for the frontend and Go.JS (2d) for the backend (graph rendering  and GUI). Numerous practical shortcomings were identified when processing very large projects, above  the magnitude of many hundreds of source files and classes.  &lt;br /&gt;
&lt;br /&gt;
This project concerns the implementation of the second generation of our tool, still involving Clang, but with the extension to allow  incremental analysis of large projects with progress monitoring. Users will be capable to suspend   the analysis process at any point, possibly exit the system, and resume it latter or restart it, even on a different machine.&lt;br /&gt;
&lt;br /&gt;
Concerning the backend, we will adopt Ogre 3d (open source, C++) and fully implement from scratch the visualizer for improved (visually rich) and faster (GPU accelerated) rendering, while fully exploring with alternative  implementations of layouts and topologies in 3d for the graph itself and for  the architectural clusters denoting components. The GUI will be implemented using  wxWidgets, and all clustering algorithms will be implemented in C++. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
This project concerns the implementation of the second generation of our tool, still involving Clang, but with the extension to allow  incremental analysis of large projects with progress monitoring. Users will be capable to suspend   the analysis process at any point, possibly exit the system, and resume it latter or restart it, even on a different machine.&lt;br /&gt;
&lt;br /&gt;
Concerning the backend, we will adopt Expected ResultsOgre 3d (open source, C++) and fully implement from scratch the visualizer for improved (visually rich) and faster (GPU accelerated) rendering, while fully exploring with alternative  implementations of layouts and topologies in 3d for the graph itself and for  the architectural clusters denoting components. The GUI will be implemented using  wxWidgets, and all clustering algorithms will be implemented in C++.  &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;Clang&#039;&#039;&#039;          (https://clang.llvm.org/)]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;Ogre            3d&#039;&#039;&#039; (https://www.ogre3d.org/)]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;wxWidgets&#039;&#039;&#039;          (https://www.wxwidgets.org/)]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Clang, Go.JS ,Ogre 3d, wxWidgets&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Antonios Savidis&lt;br /&gt;
&lt;br /&gt;
== Development of a DIY robot kit for educators ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
In GSoC 2019, one of the final projects was “A DIY robot kit for educators”. In this project, the contributor, Christos Chronis, designed and implemented a 3D printable robot for educational purposes from scratch. Electronic parts, such as cables, sensors, buttons, camera, accelerometer, LED set, as well as 3D printed parts were used to assemble the robot alongside with the code written in order to program it. Two years later, in GSoC 2021, the contributor developed another version of “A DIY robot kit for educators” with a Node-Red integration, based on the project of GSoC 2019. &lt;br /&gt;
&lt;br /&gt;
As the contributor of GSOC 2019 mentioned in his wiki page there is still a lot of work to be done, so that the original project (Proteas robot) can be improved and maybe be a direct competitor to any commercial alternative on educational robotics. Based on the work of the two previous contributors, I would like to propose my idea for GSOC 2022, which includes the robotic designs, the guidelines, the integration of the robot with Google Blockly and improvement of the back end code with a custom library for special control of every electronic part and sensor.&lt;br /&gt;
&lt;br /&gt;
All of the parts of the modular robot are gonna be designed this way so that they are 3D-printable. The 3D-printed parts together with basic low-cost electronics and sensors can be  easily combined to assemble the robot following the guidelines. Extensive and simple guidelines of how to print and assemble the robot will be provided, so that non-expert staff in robotics, electronics or IoT programming, will be able to follow them successfully. Alongside with the guidelines, the staff will also be provided with a number of demo scenarios for the class, e.g. simple navigation or sensing scenarios, that require basic programming skills.&lt;br /&gt;
&lt;br /&gt;
The development of a desktop application will mainly consist of the open-source Google Blockly. Blockly is a free, open source web-based, visual programming editor, developed by Google. Users can drag blocks together to build programs. It is similar to Scratch, that the contributor of GSoC 2019 proposed, but it can be a lot easier configured, as it is open source and offers a lot more possibilities, such as custom creation of Google Blockly blocks or preferred language selection of the environment. In the GsoC 2021, the contributor made a first approach using Node-red, but Node-red demands specialized knowledge in its usage and it is not suitable for younger ages. So, the kids and adolescents can use our application for learning visual programming by using the custom blocks to build programs and then the robot can execute them in real time. The application and the robot can be used in STEM education for different experiments. Educators already know Scratch, so adjusting to Google Blockly will be an easy process. The desktop application will be wirelessly connected to the robot, so that the robot can execute the programs built and run by the students. The desktop application will be implemented in such a way, so that it is suitable for students, e.g. colorful and interactive design, pop ups for extra information or to notify the student if an action was successful or not. There will also be the option to save or import Blockly code. The already implemented code can be saved/ extracted into an xml file that will be downloaded in a preferred folder in the computer. Such an xml file can be imported into the application for later use. &lt;br /&gt;
&lt;br /&gt;
In order for the Blockly integration to be possible, it is going to be essential for some parts of the existing code of the GSoC 2019-2021 robot to be rewritten. This means that back end code that runs in the Raspberry Pi and controls all the movements of the robot, will be improved. For that reason, I will create a custom functionality library (e.x. PID Controller) for special control of every electronic part and sensor. Based on the fact that the GSoC 2021 contributor introduced for the first time the logic of microservices, microservices and dockerization can be utilized so that different services run for controlling the robot movements as well as the communication between the Blockly desktop application and the Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Within the months of the project the expected results are: &lt;br /&gt;
&lt;br /&gt;
* Understanding previous work &lt;br /&gt;
* Rewrite core library ( Backend code )&lt;br /&gt;
* Create microsreliable communication between Frontend - Backend code &lt;br /&gt;
* Frontend implementation&lt;br /&gt;
* Educational scenarios for the class &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related Repositories ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://hackaday.io/project/26007-versatile-educational-2wd-robot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/yiorgosynkl/914e75d0f9ae98bb31f4d8da66ec9908&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/chronis10/9d069c56b3df9c92693ac8d24270a62a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/isl-org/OpenBot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Iraklis Varlamis, Christos Chronis&lt;br /&gt;
&lt;br /&gt;
== Greek glyphs in Open Source Fonts: additions and redesign ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Many of the Open Source fonts (e.g., available at https://fonts.google.com), do not include glyphs for Greek letters and are therefore useless for using in a Greek environment.&lt;br /&gt;
The aim of this project is to improve this situation and add the missing glyphs in the correct Unicode codepoints. The exact set of fonts to be completed will be determined in discussions between the student and the mentor(s).&lt;br /&gt;
&lt;br /&gt;
This is not a typical programming project.&lt;br /&gt;
If you have never designed fonts before, it is probably not for you.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Full support for Greek text in a number of Open Source fonts.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
Addition of Greek glyphs in:&lt;br /&gt;
&lt;br /&gt;
 - Merriweather (12 upright +12 italics) https://github.com/EbenSorkin/Merriweather&lt;br /&gt;
 - Spectral (3 upright +3 italics) https://github.com/productiontype/Spectral&lt;br /&gt;
 - WorkSans  (3 upright +3 italics) https://github.com/weiweihuanghuang/Work-Sans&lt;br /&gt;
&lt;br /&gt;
Redesign of existing Greek glyphs in:&lt;br /&gt;
 - Fira (all styles) https://github.com/mozilla/Fira&lt;br /&gt;
 - Vollkorn (all styles) https://github.com/FAlthausen/Vollkorn-Typeface&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Type design, font technologies.&lt;br /&gt;
Please note that this is a special  project, where coding, in the traditional sense, will not be enough.&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Irene Vlachou, Εmilios Τheofanous, Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
== Apothesis ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Apothesis is an open source software for simulating deposition processes via the kinetic Monte Carlo method. This is the first step for creating a generalized kinetic Monte Carlo code for studying surface growth phenomena.  Apothesis currently lucks generalized I/O operations. The goal is to develop the I/O part of the software in order to be easy to use by many researchers. For kMC codes this is far from trivial since the I/O depends on the underlying physical system. That said, the input can be different when studying 2D materials compared to 3D systems. Regarding the output, this is defined by the properties of that a researcher wants to study.    &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The necessary classes and infrastructure for the I/O operations of Apothesis. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, JSON&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Nikos Cheimarios, Vissarion Fisikopoulos&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2022]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2118</id>
		<title>Google Summer of Code 2022 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2118"/>
		<updated>2022-02-25T07:10:25Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Workflow and Parallelization patterns for Node-RED ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Node-RED (&amp;lt;nowiki&amp;gt;https://nodered.org/&amp;lt;/nowiki&amp;gt;) is a popular low code programming environment for event driven applications, particularly in the IoT world. It is based on a visual, browser based editor in which developers can write functions, wire them together to form a workflow, group a subset of functions into reusable and parametric subflows etc. Node-RED can interact with any API or service, thus its usage can be extended to be used in collaboration with other services, e.g. Function as a Service platforms, as an orchestrator. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The purpose of the work is to exploit Node-RED&#039;s subflow and workflow features in order to implement reusable flows that can be shared through Node-RED&#039;s repository. The initial scope of the flows is around workflow primitives for easier workflow creation, parallelization patterns (e.g. migrating logic and patterns from MPI to node-red, implementation of orchestration logic for parallel AI operations and learning etc). This can be coupled with function creation for executing the workflows in state of the art function as a service environments like Openwhisk, for actual computational parallelism.  &lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://flows.nodered.org/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/node-red,&lt;br /&gt;
&lt;br /&gt;
https://flows.nodered.org/flow/7a5acfc999b1ad47bb32b5d37419c777,&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/gkousiouris/7a5acfc999b1ad47bb32b5d37419c777&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Javascript,  Knowledge of Node-RED or FaaS is a plus&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
George Kousiouris, Christos Diou&lt;br /&gt;
&lt;br /&gt;
== Build recorder: A system to record what goes on when a software is being built. ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The purpose of a project is to fully record the interactions between assets (files and tools) when a software component is being built (compiled).&lt;br /&gt;
For example, when compiling a software written in C,the system will record the source files being compiled, the generated object files being linked, the final executable,&lt;br /&gt;
as well as the compiler used, the options given, and the environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either a short or a long-term project, depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
 New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
one or (preferably) more of compiled languages: C, C++, Go, Rust, Java, ...&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flexbench ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Flexbench is a benchmarking tool used mostly for stress and performance testing of web application servers. It is a forked project from the http-traffic-simulator npm package, which was developed to provide simulated throttled http traffic for testing purposes, towards specific http endpoints. It utilizes the nodejs cluster module to generate http requests, by spawning multiple workers (balanced over the system cores) in the cluster, responsible to create clients that generate requests. This architecture enables the simulator to scale in really big throughputs. The main supported features are:&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
- Create a GUI using flutter - Offer it as desktop app (package it and make it run as a standalone app in Windows, macOS and Linux) - Offer it as a web server exposing REST APIs  - Support authentication and authorization for REST APIs, preferably with OpenIDC. - Support GraphQL - Migrate to typescript - Dockerize, produce the required artifacts to deploy to kubernetes. - Integrate Nginx proxy - Implement a DSL language to describe scenarios that can be executed by flexbench (eg. store a scenario under a .flxb file ) - Implement an editor for .flxb files with syntax highlighting support&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/flexbench&lt;br /&gt;
https://www.npmjs.com/package/http-traffic-simulator, &lt;br /&gt;
https://github.com/iskitsas/http-traffic-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, flutter, docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ilias Kyrannas (iliaskyrannas@gmail.com), Giannis Skitsas (iskitsas@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SciDavis data Analysis and Visualization Program ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
SciDAVis is a free interactive application aimed at data analysis and publication-quality plotting. It combines a shallow learning curve and an intuitive, easy-to-use graphical user interface with powerful features such as scriptability and extensibility. SciDAVis runs on GNU/Linux, Windows and MacOS X; possibly also on other platforms like *BSD, although this is untested. SciDAVis is similar in its field of application to proprietary Windows applications like Origin and SigmaPlot as well as free applications like QtiPlot, Labplot and Gnuplot. What sets SciDAVis apart from the above is its emphasis on providing a friendly and open environment (in the software as well as the project) for new and experienced users alike. Particularly, this means that we will try to provide good documentation on all levels, ranging from user’s manual over tutorials down to and including documentation of the internal APIs We encourage users to share their experiences on our forums and on our mailing lists.More information, including screenshots, reviews, current contributers can be found on the SourceForge project webpage. &lt;br /&gt;
&lt;br /&gt;
SciDAVis has been started as a fork off of QtiPlot with the aim of introducing some changes in design and establishing an open and friendly community. The versions labelled SciDAVis 0.1.0 to 0.1.4 are still very close to QtiPlot 0.9.×. But many new features and a revision of existing ones have been introduced in release 0.2.0. This is especially true for tables and matrices which have internally been rewritten almost completely.&lt;br /&gt;
&lt;br /&gt;
At some time in 2008, the developer teams of LabPlot and SciDAVis found their project goals to be very similar (and since LabPlot 2.x is based on the same library as SciDAVis, i.e., Qt4.x) decided to start a close cooperation. The current plans are to use a common backend with two frontends, one with full KDE4 integration (called LabPlot 2.x) and one with no KDE dependencies (pure Qt so to say) for easier cross-platform use (called SciDAVis). This promises a faster development speed for both projects while focussing on slightly different audiences. From the user&#039;s point of view, there will still be two different applications.&lt;br /&gt;
&lt;br /&gt;
At the time of writing, SciDAVis is completely independent of LabPlot, whether the collaboration mentioned in the previous paragraph will ever happen is a moot point.&lt;br /&gt;
&lt;br /&gt;
By 2011, the original development team had moved on to other things, and development of SciDAVis stalled. Stewardship of SciDAVis has passed over to Russell Standish, aka High Performance Coder, an experienced SourceForge project manager. The immediate plan is to focus on bug fixes reported in the SourceForge ticket system, and creating regression tests, whilst the new development team get up to speed with the code base. Russell uses the Aegis source code repository system for managing the releases, so this has meant bumping the version number to 1. Releases within a version number are denoted by the delta number assigned to the code when it is successfully committed to Aegis. At the time of writing the current version is 1.D4, and the plans are for roughly 6 monthly releases, unless a critical bug is found and fixed to bring the release forward, or no development activity has taken place since the last release. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Extending the features of Scidavis open software to adapt the needs of scientific community , creating useful tutorial for the community, contributing to program documentation and translating program features and documentation in Greek&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
http://scidavis.sourceforge.net/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C/C++, Python, Latex&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 2.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021. It aims to make the annotation process easy, simple and at the same time offer a well-defined manager-annotator-reviewer system. The purpose of this project is to integrate Transfer Learning (TL) techniques (taking advantage of knowledge gained for one problem and applying it to this problem) to make the annotation process less tedious by providing label predictions for the user. This approach will allow us to do more with less data and effort.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;u&amp;gt;Machine Learning&amp;lt;/u&amp;gt;&lt;br /&gt;
#* Conduct research for the appropriate model architecture&lt;br /&gt;
#* Modify the annotation process by integrating the model&lt;br /&gt;
#* Test the model by providing evaluation metrics&lt;br /&gt;
# &amp;lt;u&amp;gt;Django&amp;lt;/u&amp;gt;&lt;br /&gt;
#* Add lazy loading for the audio files: load segments of the file when needed (i.e., YouTube). This will lead to better performance when the audio file is too big.&lt;br /&gt;
#* Add Django Testing&lt;br /&gt;
#* Dockerization&lt;br /&gt;
#* Add documentation&lt;br /&gt;
#* Add rar file upload functionality - currently, users can only upload zip files (optional)&lt;br /&gt;
#* UI improvements (optional)&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://labelbuddy.io/ (username: demo, password: labelbuddy123)&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/gsoc2021-audio-annotation-tool&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=SdbGhrad-GQ&lt;br /&gt;
&lt;br /&gt;
https://github.com/jordipons/sklearn-audio-transfer-learning&lt;br /&gt;
&lt;br /&gt;
https://github.com/jordipons/musicnn&lt;br /&gt;
&lt;br /&gt;
https://prodi.gy/docs/audio-video#model&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Machine Learning (ML) frameworks, Python, Django, VanillaJS, HTML&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Sina (sinaioannis@gmail.com), Agisilaos Kounelis (kounelisagis@gmail.com), Pantelis Vikatos (pantelis@orfium.com)&lt;br /&gt;
== Development of a backend management system for NodeRed instances ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
NodeRed is one of the most well known low-code IoT programming tools, offering a large number of ready-to-use libraries. Nevertheless, it lacks modern aspects of system deployments, like multi-user server functionalities, since one NodeRed deployment can support only one user. In this context we propose a backend system written in Python or NodeJs, that will provide a web-based API (e.g. REST), via which the management (creation, deletion and deployment) of NodeRed instances will be performed. Each NodeRed instance will be deployed either on-system, or even better using containers (e.g. Docker). Furthermore, the system will support saving annotated NodeRed deployments which contain specific nodes (or flows), so as to easily create new deployments that offer personalized/aggregated functionality. E.g. if a user creates flows annotated as &amp;quot;Raspberry Pi GPIO&amp;quot; and another creates &amp;quot;Google Firebase&amp;quot;, the system should be able to create a new NodeRed instance that contains one of these flow sets or both, according to what the end user needs.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Creation of a backend system, able to manage annotated NodeRed instances&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/node-red/node-red&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python or NodeJS, JavaScript, OpenAPI, Containers. Desired: NoSQL databases, Full Stack development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Emmanouil Tsardoulias (etsardou@gmail.com), Konstantinos Panayiotou (klpanagi@issel.ee.auth.gr), Andreas Symeonidis (asymeon@eng.auth.gr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testing the type checker of TypeScript ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Despite the substantial progress in compiler testing, research endeavors have mainly focused on detecting compiler crashes and subtle miscompilations caused by bugs in the implementation of compiler optimizations. Surprisingly, this growing body of work neglects other compiler components, most notably the front-end. In statically-typed programming languages with rich and expressive type systems and modern features, such as type inference or a mix of object-oriented with functional programming features, the process of static typing in compiler front-ends is complicated by a high-density of bugs. As a recent study has shown [1], such bugs can lead to the acceptance of incorrect programs (breaking code portability or the type system&#039;s soundness), the rejection of correct (e.g. well-typed) programs, and the reporting of misleading errors and warnings.  &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
350 hours&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
It is expected that the project will deliver an extended version of Hephaestus that is capable of finding real bugs in the compiler of TypeScript&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/theosotr/hephaestus&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Good programming skills (in particular Python), good knowledge of object-oriented programming, familiarity with Java generics&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, Diomidis Spinellis&lt;br /&gt;
&lt;br /&gt;
== Real-time Graph-Clustering  and Visualization for Architecture Recovery from Class-Dependency Analysis on Very Large Source-Code  Bases ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
We have already developed the first generation of  a tool for architecture recovery from C++ sources by: (i) tracking  dependencies, (ii) preparing a global dependency graph; and (iii) applying graph clustering to compute and visualize likely architectural modules. The tool uses Clang (open source, C++) for the frontend and Go.JS (2d) for the backend (graph rendering  and GUI). Numerous practical shortcomings were identified when processing very large projects, above  the magnitude of many hundreds of source files and classes.  &lt;br /&gt;
&lt;br /&gt;
This project concerns the implementation of the second generation of our tool, still involving Clang, but with the extension to allow  incremental analysis of large projects with progress monitoring. Users will be capable to suspend   the analysis process at any point, possibly exit the system, and resume it latter or restart it, even on a different machine.&lt;br /&gt;
&lt;br /&gt;
Concerning the backend, we will adopt Ogre 3d (open source, C++) and fully implement from scratch the visualizer for improved (visually rich) and faster (GPU accelerated) rendering, while fully exploring with alternative  implementations of layouts and topologies in 3d for the graph itself and for  the architectural clusters denoting components. The GUI will be implemented using  wxWidgets, and all clustering algorithms will be implemented in C++. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
This project concerns the implementation of the second generation of our tool, still involving Clang, but with the extension to allow  incremental analysis of large projects with progress monitoring. Users will be capable to suspend   the analysis process at any point, possibly exit the system, and resume it latter or restart it, even on a different machine.&lt;br /&gt;
&lt;br /&gt;
Concerning the backend, we will adopt Expected ResultsOgre 3d (open source, C++) and fully implement from scratch the visualizer for improved (visually rich) and faster (GPU accelerated) rendering, while fully exploring with alternative  implementations of layouts and topologies in 3d for the graph itself and for  the architectural clusters denoting components. The GUI will be implemented using  wxWidgets, and all clustering algorithms will be implemented in C++.  &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Large Size Project&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;Clang&#039;&#039;&#039;          (https://clang.llvm.org/)]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;Ogre            3d&#039;&#039;&#039; (https://www.ogre3d.org/)]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;wxWidgets&#039;&#039;&#039;          (https://www.wxwidgets.org/)]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Clang, Go.JS ,Ogre 3d, wxWidgets&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Antonios Savidis&lt;br /&gt;
&lt;br /&gt;
== Development of a DIY robot kit for educators ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
In GSoC 2019, one of the final projects was “A DIY robot kit for educators”. In this project, the contributor, Christos Chronis, designed and implemented a 3D printable robot for educational purposes from scratch. Electronic parts, such as cables, sensors, buttons, camera, accelerometer, LED set, as well as 3D printed parts were used to assemble the robot alongside with the code written in order to program it. Two years later, in GSoC 2021, the contributor developed another version of “A DIY robot kit for educators” with a Node-Red integration, based on the project of GSoC 2019. &lt;br /&gt;
&lt;br /&gt;
As the contributor of GSOC 2019 mentioned in his wiki page there is still a lot of work to be done, so that the original project (Proteas robot) can be improved and maybe be a direct competitor to any commercial alternative on educational robotics. Based on the work of the two previous contributors, I would like to propose my idea for GSOC 2022, which includes the robotic designs, the guidelines, the integration of the robot with Google Blockly and improvement of the back end code with a custom library for special control of every electronic part and sensor.&lt;br /&gt;
&lt;br /&gt;
All of the parts of the modular robot are gonna be designed this way so that they are 3D-printable. The 3D-printed parts together with basic low-cost electronics and sensors can be  easily combined to assemble the robot following the guidelines. Extensive and simple guidelines of how to print and assemble the robot will be provided, so that non-expert staff in robotics, electronics or IoT programming, will be able to follow them successfully. Alongside with the guidelines, the staff will also be provided with a number of demo scenarios for the class, e.g. simple navigation or sensing scenarios, that require basic programming skills.&lt;br /&gt;
&lt;br /&gt;
The development of a desktop application will mainly consist of the open-source Google Blockly. Blockly is a free, open source web-based, visual programming editor, developed by Google. Users can drag blocks together to build programs. It is similar to Scratch, that the contributor of GSoC 2019 proposed, but it can be a lot easier configured, as it is open source and offers a lot more possibilities, such as custom creation of Google Blockly blocks or preferred language selection of the environment. In the GsoC 2021, the contributor made a first approach using Node-red, but Node-red demands specialized knowledge in its usage and it is not suitable for younger ages. So, the kids and adolescents can use our application for learning visual programming by using the custom blocks to build programs and then the robot can execute them in real time. The application and the robot can be used in STEM education for different experiments. Educators already know Scratch, so adjusting to Google Blockly will be an easy process. The desktop application will be wirelessly connected to the robot, so that the robot can execute the programs built and run by the students. The desktop application will be implemented in such a way, so that it is suitable for students, e.g. colorful and interactive design, pop ups for extra information or to notify the student if an action was successful or not. There will also be the option to save or import Blockly code. The already implemented code can be saved/ extracted into an xml file that will be downloaded in a preferred folder in the computer. Such an xml file can be imported into the application for later use. &lt;br /&gt;
&lt;br /&gt;
In order for the Blockly integration to be possible, it is going to be essential for some parts of the existing code of the GSoC 2019-2021 robot to be rewritten. This means that back end code that runs in the Raspberry Pi and controls all the movements of the robot, will be improved. For that reason, I will create a custom functionality library (e.x. PID Controller) for special control of every electronic part and sensor. Based on the fact that the GSoC 2021 contributor introduced for the first time the logic of microservices, microservices and dockerization can be utilized so that different services run for controlling the robot movements as well as the communication between the Blockly desktop application and the Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expected Results&lt;br /&gt;
&lt;br /&gt;
Within the months of the project the expected results are: &lt;br /&gt;
&lt;br /&gt;
* Understanding previous work &lt;br /&gt;
* Rewrite core library ( Backend code )&lt;br /&gt;
* Create microsreliable communication between Frontend - Backend code &lt;br /&gt;
* Frontend implementation&lt;br /&gt;
* Educational scenarios for the class &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Large Size Project&lt;br /&gt;
&lt;br /&gt;
==== Related Repositories ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://hackaday.io/project/26007-versatile-educational-2wd-robot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/yiorgosynkl/914e75d0f9ae98bb31f4d8da66ec9908&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/chronis10/9d069c56b3df9c92693ac8d24270a62a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/isl-org/OpenBot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Iraklis Varlamis, Christos Chronis&lt;br /&gt;
&lt;br /&gt;
== Greek glyphs in Open Source Fonts: additions and redesign ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Many of the Open Source fonts (e.g., available at https://fonts.google.com), do not include glyphs for Greek letters and are therefore useless for using in a Greek environment.&lt;br /&gt;
The aim of this project is to improve this situation and add the missing glyphs in the correct Unicode codepoints. The exact set of fonts to be completed will be determined in discussions between the student and the mentor(s).&lt;br /&gt;
&lt;br /&gt;
This is not a typical programming project.&lt;br /&gt;
If you have never designed fonts before, it is probably not for you.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either a short or a long-term project, depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Full support for Greek text in a number of Open Source fonts.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
Addition of Greek glyphs in:&lt;br /&gt;
&lt;br /&gt;
 - Merriweather (12 upright +12 italics) https://github.com/EbenSorkin/Merriweather&lt;br /&gt;
 - Spectral (3 upright +3 italics) https://github.com/productiontype/Spectral&lt;br /&gt;
 - WorkSans  (3 upright +3 italics) https://github.com/weiweihuanghuang/Work-Sans&lt;br /&gt;
&lt;br /&gt;
Redesign of existing Greek glyphs in:&lt;br /&gt;
 - Fira (all styles) https://github.com/mozilla/Fira&lt;br /&gt;
 - Vollkorn (all styles) https://github.com/FAlthausen/Vollkorn-Typeface&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Type design, font technologies.&lt;br /&gt;
Please note that this is a special  project, where coding, in the traditional sense, will not be enough.&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Irene Vlachou, Εmilios Τheofanous, Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
== Apothesis ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Apothesis is an open source software for simulating deposition processes via the kinetic Monte Carlo method. This is the first step for creating a generalized kinetic Monte Carlo code for studying surface growth phenomena.  Apothesis currently lucks generalized I/O operations. The goal is to develop the I/O part of the software in order to be easy to use by many researchers. For kMC codes this is far from trivial since the I/O depends on the underlying physical system. That said, the input can be different when studying 2D materials compared to 3D systems. Regarding the output, this is defined by the properties of that a researcher wants to study.    &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The necessary classes and infrastructure for the I/O operations of Apothesis. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, JSON&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Nikos Cheimarios, Vissarion Fisikopoulos&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2022]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2115</id>
		<title>Google Summer of Code 2022 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2115"/>
		<updated>2022-02-23T14:06:40Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Workflow and Parallelization patterns for Node-RED ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Node-RED (&amp;lt;nowiki&amp;gt;https://nodered.org/&amp;lt;/nowiki&amp;gt;) is a popular low code programming environment for event driven applications, particularly in the IoT world. It is based on a visual, browser based editor in which developers can write functions, wire them together to form a workflow, group a subset of functions into reusable and parametric subflows etc. Node-RED can interact with any API or service, thus its usage can be extended to be used in collaboration with other services, e.g. Function as a Service platforms, as an orchestrator. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The purpose of the work is to exploit Node-RED&#039;s subflow and workflow features in order to implement reusable flows that can be shared through Node-RED&#039;s repository. The initial scope of the flows is around workflow primitives for easier workflow creation, parallelization patterns (e.g. migrating logic and patterns from MPI to node-red, implementation of orchestration logic for parallel AI operations and learning etc). This can be coupled with function creation for executing the workflows in state of the art function as a service environments like Openwhisk, for actual computational parallelism.  &lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://flows.nodered.org/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/node-red,&lt;br /&gt;
&lt;br /&gt;
https://flows.nodered.org/flow/7a5acfc999b1ad47bb32b5d37419c777,&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/gkousiouris/7a5acfc999b1ad47bb32b5d37419c777&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Javascript,  Knowledge of Node-RED or FaaS is a plus&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
George Kousiouris, Christos Diou&lt;br /&gt;
&lt;br /&gt;
== Build recorder: A system to record what goes on when a software is being built. ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The purpose of a project is to fully record the interactions between assets (files and tools) when a software component is being built (compiled).&lt;br /&gt;
For example, when compiling a software written in C,the system will record the source files being compiled, the generated object files being linked, the final executable,&lt;br /&gt;
as well as the compiler used, the options given, and the environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either a short or a long-term project, depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
 New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
one or (preferably) more of compiled languages: C, C++, Go, Rust, Java, ...&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flexbench ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Flexbench is a benchmarking tool used mostly for stress and performance testing of web application servers. It is a forked project from the http-traffic-simulator npm package, which was developed to provide simulated throttled http traffic for testing purposes, towards specific http endpoints. It utilizes the nodejs cluster module to generate http requests, by spawning multiple workers (balanced over the system cores) in the cluster, responsible to create clients that generate requests. This architecture enables the simulator to scale in really big throughputs. The main supported features are:&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
- Create a GUI using flutter - Offer it as desktop app (package it and make it run as a standalone app in Windows, macOS and Linux) - Offer it as a web server exposing REST APIs  - Support authentication and authorization for REST APIs, preferably with OpenIDC. - Support GraphQL - Migrate to typescript - Dockerize, produce the required artifacts to deploy to kubernetes. - Integrate Nginx proxy - Implement a DSL language to describe scenarios that can be executed by flexbench (eg. store a scenario under a .flxb file ) - Implement an editor for .flxb files with syntax highlighting support&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/flexbench&lt;br /&gt;
https://www.npmjs.com/package/http-traffic-simulator, &lt;br /&gt;
https://github.com/iskitsas/http-traffic-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, flutter, docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ilias Kyrannas (iliaskyrannas@gmail.com), Giannis Skitsas (iskitsas@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SciDavis data Analysis and Visualization Program ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
SciDAVis is a free interactive application aimed at data analysis and publication-quality plotting. It combines a shallow learning curve and an intuitive, easy-to-use graphical user interface with powerful features such as scriptability and extensibility. SciDAVis runs on GNU/Linux, Windows and MacOS X; possibly also on other platforms like *BSD, although this is untested. SciDAVis is similar in its field of application to proprietary Windows applications like Origin and SigmaPlot as well as free applications like QtiPlot, Labplot and Gnuplot. What sets SciDAVis apart from the above is its emphasis on providing a friendly and open environment (in the software as well as the project) for new and experienced users alike. Particularly, this means that we will try to provide good documentation on all levels, ranging from user’s manual over tutorials down to and including documentation of the internal APIs We encourage users to share their experiences on our forums and on our mailing lists.More information, including screenshots, reviews, current contributers can be found on the SourceForge project webpage. &lt;br /&gt;
&lt;br /&gt;
SciDAVis has been started as a fork off of QtiPlot with the aim of introducing some changes in design and establishing an open and friendly community. The versions labelled SciDAVis 0.1.0 to 0.1.4 are still very close to QtiPlot 0.9.×. But many new features and a revision of existing ones have been introduced in release 0.2.0. This is especially true for tables and matrices which have internally been rewritten almost completely.&lt;br /&gt;
&lt;br /&gt;
At some time in 2008, the developer teams of LabPlot and SciDAVis found their project goals to be very similar (and since LabPlot 2.x is based on the same library as SciDAVis, i.e., Qt4.x) decided to start a close cooperation. The current plans are to use a common backend with two frontends, one with full KDE4 integration (called LabPlot 2.x) and one with no KDE dependencies (pure Qt so to say) for easier cross-platform use (called SciDAVis). This promises a faster development speed for both projects while focussing on slightly different audiences. From the user&#039;s point of view, there will still be two different applications.&lt;br /&gt;
&lt;br /&gt;
At the time of writing, SciDAVis is completely independent of LabPlot, whether the collaboration mentioned in the previous paragraph will ever happen is a moot point.&lt;br /&gt;
&lt;br /&gt;
By 2011, the original development team had moved on to other things, and development of SciDAVis stalled. Stewardship of SciDAVis has passed over to Russell Standish, aka High Performance Coder, an experienced SourceForge project manager. The immediate plan is to focus on bug fixes reported in the SourceForge ticket system, and creating regression tests, whilst the new development team get up to speed with the code base. Russell uses the Aegis source code repository system for managing the releases, so this has meant bumping the version number to 1. Releases within a version number are denoted by the delta number assigned to the code when it is successfully committed to Aegis. At the time of writing the current version is 1.D4, and the plans are for roughly 6 monthly releases, unless a critical bug is found and fixed to bring the release forward, or no development activity has taken place since the last release. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Extending the features of Scidavis open software to adapt the needs of scientific community , creating useful tutorial for the community, contributing to program documentation and translating program features and documentation in Greek&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
http://scidavis.sourceforge.net/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C/C++, Python, Latex&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 2.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021. It aims to make the annotation process easy, simple and at the same time offer a well-defined manager-annotator-reviewer system. The purpose of this project is to integrate Transfer Learning (TL) techniques (taking advantage of knowledge gained for one problem and applying it to this problem) to make the annotation process less tedious by providing label predictions for the user. This approach will allow us to do more with less data and effort.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;u&amp;gt;Machine Learning&amp;lt;/u&amp;gt;&lt;br /&gt;
#* Conduct research for the appropriate model architecture&lt;br /&gt;
#* Modify the annotation process by integrating the model&lt;br /&gt;
#* Test the model by providing evaluation metrics&lt;br /&gt;
# &amp;lt;u&amp;gt;Django&amp;lt;/u&amp;gt;&lt;br /&gt;
#* Add lazy loading for the audio files: load segments of the file when needed (i.e., YouTube). This will lead to better performance when the audio file is too big.&lt;br /&gt;
#* Add Django Testing&lt;br /&gt;
#* Dockerization&lt;br /&gt;
#* Add documentation&lt;br /&gt;
#* Add rar file upload functionality - currently, users can only upload zip files (optional)&lt;br /&gt;
#* UI improvements (optional)&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://labelbuddy.io/ (username: demo, password: labelbuddy123)&lt;br /&gt;
&lt;br /&gt;
https://github.com/eellak/gsoc2021-audio-annotation-tool&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=SdbGhrad-GQ&lt;br /&gt;
&lt;br /&gt;
https://github.com/jordipons/sklearn-audio-transfer-learning&lt;br /&gt;
&lt;br /&gt;
https://github.com/jordipons/musicnn&lt;br /&gt;
&lt;br /&gt;
https://prodi.gy/docs/audio-video#model&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Machine Learning (ML) frameworks, Python, Django, VanillaJS, HTML&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Sina (sinaioannis@gmail.com), Agisilaos Kounelis (kounelisagis@gmail.com), Pantelis Vikatos (pantelis@orfium.com)&lt;br /&gt;
== Development of a backend management system for NodeRed instances ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
NodeRed is one of the most well known low-code IoT programming tools, offering a large number of ready-to-use libraries. Nevertheless, it lacks modern aspects of system deployments, like multi-user server functionalities, since one NodeRed deployment can support only one user. In this context we propose a backend system written in Python or NodeJs, that will provide a web-based API (e.g. REST), via which the management (creation, deletion and deployment) of NodeRed instances will be performed. Each NodeRed instance will be deployed either on-system, or even better using containers (e.g. Docker). Furthermore, the system will support saving annotated NodeRed deployments which contain specific nodes (or flows), so as to easily create new deployments that offer personalized/aggregated functionality. E.g. if a user creates flows annotated as &amp;quot;Raspberry Pi GPIO&amp;quot; and another creates &amp;quot;Google Firebase&amp;quot;, the system should be able to create a new NodeRed instance that contains one of these flow sets or both, according to what the end user needs.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Creation of a backend system, able to manage annotated NodeRed instances&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/node-red/node-red&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python or NodeJS, JavaScript, OpenAPI, Containers. Desired: NoSQL databases, Full Stack development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Emmanouil Tsardoulias (etsardou@gmail.com), Konstantinos Panayiotou (klpanagi@issel.ee.auth.gr), Andreas Symeonidis (asymeon@eng.auth.gr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testing the type checker of TypeScript ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Despite the substantial progress in compiler testing, research endeavors have mainly focused on detecting compiler crashes and subtle miscompilations caused by bugs in the implementation of compiler optimizations. Surprisingly, this growing body of work neglects other compiler components, most notably the front-end. In statically-typed programming languages with rich and expressive type systems and modern features, such as type inference or a mix of object-oriented with functional programming features, the process of static typing in compiler front-ends is complicated by a high-density of bugs. As a recent study has shown [1], such bugs can lead to the acceptance of incorrect programs (breaking code portability or the type system&#039;s soundness), the rejection of correct (e.g. well-typed) programs, and the reporting of misleading errors and warnings.  &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Large Size Project&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
It is expected that the project will deliver an extended version of Hephaestus that is capable of finding real bugs in the compiler of TypeScript&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/theosotr/hephaestus&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Good programming skills (in particular Python), good knowledge of object-oriented programming, familiarity with Java generics&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, Diomidis Spinellis&lt;br /&gt;
&lt;br /&gt;
== Real-time Graph-Clustering  and Visualization for Architecture Recovery from Class-Dependency Analysis on Very Large Source-Code  Bases ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
We have already developed the first generation of  a tool for architecture recovery from C++ sources by: (i) tracking  dependencies, (ii) preparing a global dependency graph; and (iii) applying graph clustering to compute and visualize likely architectural modules. The tool uses Clang (open source, C++) for the frontend and Go.JS (2d) for the backend (graph rendering  and GUI). Numerous practical shortcomings were identified when processing very large projects, above  the magnitude of many hundreds of source files and classes.  &lt;br /&gt;
&lt;br /&gt;
This project concerns the implementation of the second generation of our tool, still involving Clang, but with the extension to allow  incremental analysis of large projects with progress monitoring. Users will be capable to suspend   the analysis process at any point, possibly exit the system, and resume it latter or restart it, even on a different machine.&lt;br /&gt;
&lt;br /&gt;
Concerning the backend, we will adopt Ogre 3d (open source, C++) and fully implement from scratch the visualizer for improved (visually rich) and faster (GPU accelerated) rendering, while fully exploring with alternative  implementations of layouts and topologies in 3d for the graph itself and for  the architectural clusters denoting components. The GUI will be implemented using  wxWidgets, and all clustering algorithms will be implemented in C++. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
This project concerns the implementation of the second generation of our tool, still involving Clang, but with the extension to allow  incremental analysis of large projects with progress monitoring. Users will be capable to suspend   the analysis process at any point, possibly exit the system, and resume it latter or restart it, even on a different machine.&lt;br /&gt;
&lt;br /&gt;
Concerning the backend, we will adopt Expected ResultsOgre 3d (open source, C++) and fully implement from scratch the visualizer for improved (visually rich) and faster (GPU accelerated) rendering, while fully exploring with alternative  implementations of layouts and topologies in 3d for the graph itself and for  the architectural clusters denoting components. The GUI will be implemented using  wxWidgets, and all clustering algorithms will be implemented in C++.  &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Large Size Project&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;Clang&#039;&#039;&#039;          (https://clang.llvm.org/)]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;Ogre            3d&#039;&#039;&#039; (https://www.ogre3d.org/)]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;wxWidgets&#039;&#039;&#039;          (https://www.wxwidgets.org/)]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Clang, Go.JS ,Ogre 3d, wxWidgets&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Antonios Savidis&lt;br /&gt;
&lt;br /&gt;
== Development of a DIY robot kit for educators ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
In GSoC 2019, one of the final projects was “A DIY robot kit for educators”. In this project, the contributor, Christos Chronis, designed and implemented a 3D printable robot for educational purposes from scratch. Electronic parts, such as cables, sensors, buttons, camera, accelerometer, LED set, as well as 3D printed parts were used to assemble the robot alongside with the code written in order to program it. Two years later, in GSoC 2021, the contributor developed another version of “A DIY robot kit for educators” with a Node-Red integration, based on the project of GSoC 2019. &lt;br /&gt;
&lt;br /&gt;
As the contributor of GSOC 2019 mentioned in his wiki page there is still a lot of work to be done, so that the original project (Proteas robot) can be improved and maybe be a direct competitor to any commercial alternative on educational robotics. Based on the work of the two previous contributors, I would like to propose my idea for GSOC 2022, which includes the robotic designs, the guidelines, the integration of the robot with Google Blockly and improvement of the back end code with a custom library for special control of every electronic part and sensor.&lt;br /&gt;
&lt;br /&gt;
All of the parts of the modular robot are gonna be designed this way so that they are 3D-printable. The 3D-printed parts together with basic low-cost electronics and sensors can be  easily combined to assemble the robot following the guidelines. Extensive and simple guidelines of how to print and assemble the robot will be provided, so that non-expert staff in robotics, electronics or IoT programming, will be able to follow them successfully. Alongside with the guidelines, the staff will also be provided with a number of demo scenarios for the class, e.g. simple navigation or sensing scenarios, that require basic programming skills.&lt;br /&gt;
&lt;br /&gt;
The development of a desktop application will mainly consist of the open-source Google Blockly. Blockly is a free, open source web-based, visual programming editor, developed by Google. Users can drag blocks together to build programs. It is similar to Scratch, that the contributor of GSoC 2019 proposed, but it can be a lot easier configured, as it is open source and offers a lot more possibilities, such as custom creation of Google Blockly blocks or preferred language selection of the environment. In the GsoC 2021, the contributor made a first approach using Node-red, but Node-red demands specialized knowledge in its usage and it is not suitable for younger ages. So, the kids and adolescents can use our application for learning visual programming by using the custom blocks to build programs and then the robot can execute them in real time. The application and the robot can be used in STEM education for different experiments. Educators already know Scratch, so adjusting to Google Blockly will be an easy process. The desktop application will be wirelessly connected to the robot, so that the robot can execute the programs built and run by the students. The desktop application will be implemented in such a way, so that it is suitable for students, e.g. colorful and interactive design, pop ups for extra information or to notify the student if an action was successful or not. There will also be the option to save or import Blockly code. The already implemented code can be saved/ extracted into an xml file that will be downloaded in a preferred folder in the computer. Such an xml file can be imported into the application for later use. &lt;br /&gt;
&lt;br /&gt;
In order for the Blockly integration to be possible, it is going to be essential for some parts of the existing code of the GSoC 2019-2021 robot to be rewritten. This means that back end code that runs in the Raspberry Pi and controls all the movements of the robot, will be improved. For that reason, I will create a custom functionality library (e.x. PID Controller) for special control of every electronic part and sensor. Based on the fact that the GSoC 2021 contributor introduced for the first time the logic of microservices, microservices and dockerization can be utilized so that different services run for controlling the robot movements as well as the communication between the Blockly desktop application and the Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expected Results&lt;br /&gt;
&lt;br /&gt;
Within the months of the project the expected results are: &lt;br /&gt;
&lt;br /&gt;
* Understanding previous work &lt;br /&gt;
* Rewrite core library ( Backend code )&lt;br /&gt;
* Create microsreliable communication between Frontend - Backend code &lt;br /&gt;
* Frontend implementation&lt;br /&gt;
* Educational scenarios for the class &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Large Size Project&lt;br /&gt;
&lt;br /&gt;
==== Related Repositories ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://hackaday.io/project/26007-versatile-educational-2wd-robot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/yiorgosynkl/914e75d0f9ae98bb31f4d8da66ec9908&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/chronis10/9d069c56b3df9c92693ac8d24270a62a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/isl-org/OpenBot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Iraklis Varlamis, Christos Chronis&lt;br /&gt;
&lt;br /&gt;
== Greek glyphs in Open Source Fonts: additions and redesign ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Many of the Open Source fonts (e.g., available at https://fonts.google.com), do not include glyphs for Greek letters and are therefore useless for using in a Greek environment.&lt;br /&gt;
The aim of this project is to improve this situation and add the missing glyphs in the correct Unicode codepoints. The exact set of fonts to be completed will be determined in discussions between the student and the mentor(s).&lt;br /&gt;
&lt;br /&gt;
This is not a typical programming project.&lt;br /&gt;
If you have never designed fonts before, it is probably not for you.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either a short or a long-term project, depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Full support for Greek text in a number of Open Source fonts.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
Addition of Greek glyphs in:&lt;br /&gt;
&lt;br /&gt;
 - Merriweather (12 upright +12 italics) https://github.com/EbenSorkin/Merriweather&lt;br /&gt;
 - Spectral (3 upright +3 italics) https://github.com/productiontype/Spectral&lt;br /&gt;
 - WorkSans  (3 upright +3 italics) https://github.com/weiweihuanghuang/Work-Sans&lt;br /&gt;
&lt;br /&gt;
Redesign of existing Greek glyphs in:&lt;br /&gt;
 - Fira (all styles) https://github.com/mozilla/Fira&lt;br /&gt;
 - Vollkorn (all styles) https://github.com/FAlthausen/Vollkorn-Typeface&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Type design, font technologies.&lt;br /&gt;
Please note that this is a special  project, where coding, in the traditional sense, will not be enough.&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Irene Vlachou, Εmilios Τheofanous, Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
== Apothesis ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Apothesis is an open source software for simulating deposition processes via the kinetic Monte Carlo method. This is the first step for creating a generalized kinetic Monte Carlo code for studying surface growth phenomena.  Apothesis currently lucks generalized I/O operations. The goal is to develop the I/O part of the software in order to be easy to use by many researchers. For kMC codes this is far from trivial since the I/O depends on the underlying physical system. That said, the input can be different when studying 2D materials compared to 3D systems. Regarding the output, this is defined by the properties of that a researcher wants to study.    &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The necessary classes and infrastructure for the I/O operations of Apothesis. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/nixeimar/Apothesis&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C++, JSON&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Nikos Cheimarios, Vissarion Fisikopoulos&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2022]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2113</id>
		<title>Google Summer of Code 2022 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2113"/>
		<updated>2022-02-23T07:08:13Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Workflow and Parallelization patterns for Node-RED ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Node-RED (&amp;lt;nowiki&amp;gt;https://nodered.org/&amp;lt;/nowiki&amp;gt;) is a popular low code programming environment for event driven applications, particularly in the IoT world. It is based on a visual, browser based editor in which developers can write functions, wire them together to form a workflow, group a subset of functions into reusable and parametric subflows etc. Node-RED can interact with any API or service, thus its usage can be extended to be used in collaboration with other services, e.g. Function as a Service platforms, as an orchestrator. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The purpose of the work is to exploit Node-RED&#039;s subflow and workflow features in order to implement reusable flows that can be shared through Node-RED&#039;s repository. The initial scope of the flows is around workflow primitives for easier workflow creation, parallelization patterns (e.g. migrating logic and patterns from MPI to node-red, implementation of orchestration logic for parallel AI operations and learning etc). This can be coupled with function creation for executing the workflows in state of the art function as a service environments like Openwhisk, for actual computational parallelism.  &lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://flows.nodered.org/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/node-red,&lt;br /&gt;
&lt;br /&gt;
https://flows.nodered.org/flow/7a5acfc999b1ad47bb32b5d37419c777,&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/gkousiouris/7a5acfc999b1ad47bb32b5d37419c777&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Javascript,  Knowledge of Node-RED or FaaS is a plus&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
George Kousiouris, Christos Diou&lt;br /&gt;
&lt;br /&gt;
== Build recorder: A system to record what goes on when a software is being built. ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The purpose of a project is to fully record the interactions between assets (files and tools) when a software component is being built (compiled).&lt;br /&gt;
For example, when compiling a software written in C,the system will record the source files being compiled, the generated object files being linked, the final executable,&lt;br /&gt;
as well as the compiler used, the options given, and the environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either a short or a long-term project, depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
 New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
one or (preferably) more of compiled languages: C, C++, Go, Rust, Java, ...&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flexbench ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Flexbench is a benchmarking tool used mostly for stress and performance testing of web application servers. It is a forked project from the http-traffic-simulator npm package, which was developed to provide simulated throttled http traffic for testing purposes, towards specific http endpoints. It utilizes the nodejs cluster module to generate http requests, by spawning multiple workers (balanced over the system cores) in the cluster, responsible to create clients that generate requests. This architecture enables the simulator to scale in really big throughputs. The main supported features are:&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
- Create a GUI using flutter - Offer it as desktop app (package it and make it run as a standalone app in Windows, macOS and Linux) - Offer it as a web server exposing REST APIs  - Support authentication and authorization for REST APIs, preferably with OpenIDC. - Support GraphQL - Migrate to typescript - Dockerize, produce the required artifacts to deploy to kubernetes. - Integrate Nginx proxy - Implement a DSL language to describe scenarios that can be executed by flexbench (eg. store a scenario under a .flxb file ) - Implement an editor for .flxb files with syntax highlighting support&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/flexbench&lt;br /&gt;
https://www.npmjs.com/package/http-traffic-simulator, &lt;br /&gt;
https://github.com/iskitsas/http-traffic-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, flutter, docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ilias Kyrannas (iliaskyrannas@gmail.com), Giannis Skitsas (iskitsas@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SciDavis data Analysis and Visualization Program ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
SciDAVis is a free interactive application aimed at data analysis and publication-quality plotting. It combines a shallow learning curve and an intuitive, easy-to-use graphical user interface with powerful features such as scriptability and extensibility. SciDAVis runs on GNU/Linux, Windows and MacOS X; possibly also on other platforms like *BSD, although this is untested. SciDAVis is similar in its field of application to proprietary Windows applications like Origin and SigmaPlot as well as free applications like QtiPlot, Labplot and Gnuplot. What sets SciDAVis apart from the above is its emphasis on providing a friendly and open environment (in the software as well as the project) for new and experienced users alike. Particularly, this means that we will try to provide good documentation on all levels, ranging from user’s manual over tutorials down to and including documentation of the internal APIs We encourage users to share their experiences on our forums and on our mailing lists.More information, including screenshots, reviews, current contributers can be found on the SourceForge project webpage. &lt;br /&gt;
&lt;br /&gt;
SciDAVis has been started as a fork off of QtiPlot with the aim of introducing some changes in design and establishing an open and friendly community. The versions labelled SciDAVis 0.1.0 to 0.1.4 are still very close to QtiPlot 0.9.×. But many new features and a revision of existing ones have been introduced in release 0.2.0. This is especially true for tables and matrices which have internally been rewritten almost completely.&lt;br /&gt;
&lt;br /&gt;
At some time in 2008, the developer teams of LabPlot and SciDAVis found their project goals to be very similar (and since LabPlot 2.x is based on the same library as SciDAVis, i.e., Qt4.x) decided to start a close cooperation. The current plans are to use a common backend with two frontends, one with full KDE4 integration (called LabPlot 2.x) and one with no KDE dependencies (pure Qt so to say) for easier cross-platform use (called SciDAVis). This promises a faster development speed for both projects while focussing on slightly different audiences. From the user&#039;s point of view, there will still be two different applications.&lt;br /&gt;
&lt;br /&gt;
At the time of writing, SciDAVis is completely independent of LabPlot, whether the collaboration mentioned in the previous paragraph will ever happen is a moot point.&lt;br /&gt;
&lt;br /&gt;
By 2011, the original development team had moved on to other things, and development of SciDAVis stalled. Stewardship of SciDAVis has passed over to Russell Standish, aka High Performance Coder, an experienced SourceForge project manager. The immediate plan is to focus on bug fixes reported in the SourceForge ticket system, and creating regression tests, whilst the new development team get up to speed with the code base. Russell uses the Aegis source code repository system for managing the releases, so this has meant bumping the version number to 1. Releases within a version number are denoted by the delta number assigned to the code when it is successfully committed to Aegis. At the time of writing the current version is 1.D4, and the plans are for roughly 6 monthly releases, unless a critical bug is found and fixed to bring the release forward, or no development activity has taken place since the last release. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Extending the features of Scidavis open software to adapt the needs of scientific community , creating useful tutorial for the community, contributing to program documentation and translating program features and documentation in Greek&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
http://scidavis.sourceforge.net/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C/C++, Python, Latex&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 2.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021. It aims to make the annotation process easy, simple and at the same time offer a well-defined manager-annotator-reviewer system. The purpose of this project is to integrate Transfer Learning (TL) techniques (taking advantage of knowledge gained for one problem and applying it to this problem) to make the annotation process less tedious by providing label predictions for the user. This approach will allow us to do more with less data and effort.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Expected Results:&lt;br /&gt;
&lt;br /&gt;
1. Machine Learning&lt;br /&gt;
&lt;br /&gt;
- Conduct research for the appropriate model architecture&lt;br /&gt;
&lt;br /&gt;
- Modify the annotation process by integrating the model&lt;br /&gt;
&lt;br /&gt;
- Test the model by providing evaluation metrics&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/eellak/gsoc2021-audio-annotation-tool&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://youtu.be/SdbGhrad-GQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/jordipons/sklearn-audio-transfer-learning&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/jordipons/musicnn&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://prodi.gy/docs/audio-video#model&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Machine Learning (ML) frameworks, Python, Django, VanillaJS, HTML&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Sina (sinaioannis@gmail.com), Agisilaos Kounelis (kounelisagis@gmail.com), Pantelis Vikatos (pantelis@orfium.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development of a backend management system for NodeRed instances ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
NodeRed is one of the most well known low-code IoT programming tools, offering a large number of ready-to-use libraries. Nevertheless, it lacks modern aspects of system deployments, like multi-user server functionalities, since one NodeRed deployment can support only one user. In this context we propose a backend system written in Python or NodeJs, that will provide a web-based API (e.g. REST), via which the management (creation, deletion and deployment) of NodeRed instances will be performed. Each NodeRed instance will be deployed either on-system, or even better using containers (e.g. Docker). Furthermore, the system will support saving annotated NodeRed deployments which contain specific nodes (or flows), so as to easily create new deployments that offer personalized/aggregated functionality. E.g. if a user creates flows annotated as &amp;quot;Raspberry Pi GPIO&amp;quot; and another creates &amp;quot;Google Firebase&amp;quot;, the system should be able to create a new NodeRed instance that contains one of these flow sets or both, according to what the end user needs.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Creation of a backend system, able to manage annotated NodeRed instances&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/node-red/node-red&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python or NodeJS, JavaScript, OpenAPI, Containers. Desired: NoSQL databases, Full Stack development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Emmanouil Tsardoulias (etsardou@gmail.com), Konstantinos Panayiotou (klpanagi@issel.ee.auth.gr), Andreas Symeonidis (asymeon@eng.auth.gr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testing the type checker of TypeScript ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Despite the substantial progress in compiler testing, research endeavors have mainly focused on detecting compiler crashes and subtle miscompilations caused by bugs in the implementation of compiler optimizations. Surprisingly, this growing body of work neglects other compiler components, most notably the front-end. In statically-typed programming languages with rich and expressive type systems and modern features, such as type inference or a mix of object-oriented with functional programming features, the process of static typing in compiler front-ends is complicated by a high-density of bugs. As a recent study has shown [1], such bugs can lead to the acceptance of incorrect programs (breaking code portability or the type system&#039;s soundness), the rejection of correct (e.g. well-typed) programs, and the reporting of misleading errors and warnings.  &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Large Size Project&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
It is expected that the project will deliver an extended version of Hephaestus that is capable of finding real bugs in the compiler of TypeScript&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/theosotr/hephaestus&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Good programming skills (in particular Python), good knowledge of object-oriented programming, familiarity with Java generics&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, Diomidis Spinellis&lt;br /&gt;
&lt;br /&gt;
== Real-time Graph-Clustering  and Visualization for Architecture Recovery from Class-Dependency Analysis on Very Large Source-Code  Bases ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
We have already developed the first generation of  a tool for architecture recovery from C++ sources by: (i) tracking  dependencies, (ii) preparing a global dependency graph; and (iii) applying graph clustering to compute and visualize likely architectural modules. The tool uses Clang (open source, C++) for the frontend and Go.JS (2d) for the backend (graph rendering  and GUI). Numerous practical shortcomings were identified when processing very large projects, above  the magnitude of many hundreds of source files and classes.  &lt;br /&gt;
&lt;br /&gt;
This project concerns the implementation of the second generation of our tool, still involving Clang, but with the extension to allow  incremental analysis of large projects with progress monitoring. Users will be capable to suspend   the analysis process at any point, possibly exit the system, and resume it latter or restart it, even on a different machine.&lt;br /&gt;
&lt;br /&gt;
Concerning the backend, we will adopt Ogre 3d (open source, C++) and fully implement from scratch the visualizer for improved (visually rich) and faster (GPU accelerated) rendering, while fully exploring with alternative  implementations of layouts and topologies in 3d for the graph itself and for  the architectural clusters denoting components. The GUI will be implemented using  wxWidgets, and all clustering algorithms will be implemented in C++. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
This project concerns the implementation of the second generation of our tool, still involving Clang, but with the extension to allow  incremental analysis of large projects with progress monitoring. Users will be capable to suspend   the analysis process at any point, possibly exit the system, and resume it latter or restart it, even on a different machine.&lt;br /&gt;
&lt;br /&gt;
Concerning the backend, we will adopt Expected ResultsOgre 3d (open source, C++) and fully implement from scratch the visualizer for improved (visually rich) and faster (GPU accelerated) rendering, while fully exploring with alternative  implementations of layouts and topologies in 3d for the graph itself and for  the architectural clusters denoting components. The GUI will be implemented using  wxWidgets, and all clustering algorithms will be implemented in C++.  &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Large Size Project&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;Clang&#039;&#039;&#039;          (https://clang.llvm.org/)]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;Ogre            3d&#039;&#039;&#039; (https://www.ogre3d.org/)]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;wxWidgets&#039;&#039;&#039;          (https://www.wxwidgets.org/)]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Clang, Go.JS ,Ogre 3d, wxWidgets&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Antonios Savidis&lt;br /&gt;
&lt;br /&gt;
== Development of a DIY robot kit for educators ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
In GSoC 2019, one of the final projects was “A DIY robot kit for educators”. In this project, the contributor, Christos Chronis, designed and implemented a 3D printable robot for educational purposes from scratch. Electronic parts, such as cables, sensors, buttons, camera, accelerometer, LED set, as well as 3D printed parts were used to assemble the robot alongside with the code written in order to program it. Two years later, in GSoC 2021, the contributor developed another version of “A DIY robot kit for educators” with a Node-Red integration, based on the project of GSoC 2019. &lt;br /&gt;
&lt;br /&gt;
As the contributor of GSOC 2019 mentioned in his wiki page there is still a lot of work to be done, so that the original project (Proteas robot) can be improved and maybe be a direct competitor to any commercial alternative on educational robotics. Based on the work of the two previous contributors, I would like to propose my idea for GSOC 2022, which includes the robotic designs, the guidelines, the integration of the robot with Google Blockly and improvement of the back end code with a custom library for special control of every electronic part and sensor.&lt;br /&gt;
&lt;br /&gt;
All of the parts of the modular robot are gonna be designed this way so that they are 3D-printable. The 3D-printed parts together with basic low-cost electronics and sensors can be  easily combined to assemble the robot following the guidelines. Extensive and simple guidelines of how to print and assemble the robot will be provided, so that non-expert staff in robotics, electronics or IoT programming, will be able to follow them successfully. Alongside with the guidelines, the staff will also be provided with a number of demo scenarios for the class, e.g. simple navigation or sensing scenarios, that require basic programming skills.&lt;br /&gt;
&lt;br /&gt;
The development of a desktop application will mainly consist of the open-source Google Blockly. Blockly is a free, open source web-based, visual programming editor, developed by Google. Users can drag blocks together to build programs. It is similar to Scratch, that the contributor of GSoC 2019 proposed, but it can be a lot easier configured, as it is open source and offers a lot more possibilities, such as custom creation of Google Blockly blocks or preferred language selection of the environment. In the GsoC 2021, the contributor made a first approach using Node-red, but Node-red demands specialized knowledge in its usage and it is not suitable for younger ages. So, the kids and adolescents can use our application for learning visual programming by using the custom blocks to build programs and then the robot can execute them in real time. The application and the robot can be used in STEM education for different experiments. Educators already know Scratch, so adjusting to Google Blockly will be an easy process. The desktop application will be wirelessly connected to the robot, so that the robot can execute the programs built and run by the students. The desktop application will be implemented in such a way, so that it is suitable for students, e.g. colorful and interactive design, pop ups for extra information or to notify the student if an action was successful or not. There will also be the option to save or import Blockly code. The already implemented code can be saved/ extracted into an xml file that will be downloaded in a preferred folder in the computer. Such an xml file can be imported into the application for later use. &lt;br /&gt;
&lt;br /&gt;
In order for the Blockly integration to be possible, it is going to be essential for some parts of the existing code of the GSoC 2019-2021 robot to be rewritten. This means that back end code that runs in the Raspberry Pi and controls all the movements of the robot, will be improved. For that reason, I will create a custom functionality library (e.x. PID Controller) for special control of every electronic part and sensor. Based on the fact that the GSoC 2021 contributor introduced for the first time the logic of microservices, microservices and dockerization can be utilized so that different services run for controlling the robot movements as well as the communication between the Blockly desktop application and the Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expected Results&lt;br /&gt;
&lt;br /&gt;
Within the months of the project the expected results are: &lt;br /&gt;
&lt;br /&gt;
* Understanding previous work &lt;br /&gt;
* Rewrite core library ( Backend code )&lt;br /&gt;
* Create microsreliable communication between Frontend - Backend code &lt;br /&gt;
* Frontend implementation&lt;br /&gt;
* Educational scenarios for the class &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Large Size Project&lt;br /&gt;
&lt;br /&gt;
==== Related Repositories ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://hackaday.io/project/26007-versatile-educational-2wd-robot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/yiorgosynkl/914e75d0f9ae98bb31f4d8da66ec9908&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/chronis10/9d069c56b3df9c92693ac8d24270a62a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/isl-org/OpenBot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Iraklis Varlamis, Christos Chronis&lt;br /&gt;
&lt;br /&gt;
== Greek glyphs in Open Source Fonts: additions and redesign ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Many of the Open Source fonts (e.g., available at https://fonts.google.com), do not include glyphs for Greek letters and are therefore useless for using in a Greek environment.&lt;br /&gt;
The aim of this project is to improve this situation and add the missing glyphs in the correct Unicode codepoints. The exact set of fonts to be completed will be determined in discussions between the student and the mentor(s).&lt;br /&gt;
&lt;br /&gt;
This is not a typical programming project.&lt;br /&gt;
If you have never designed fonts before, it is probably not for you.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either a short or a long-term project, depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Full support for Greek text in a number of Open Source fonts.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
Addition of Greek glyphs in:&lt;br /&gt;
&lt;br /&gt;
 - Merriweather (12 upright +12 italics) https://github.com/EbenSorkin/Merriweather&lt;br /&gt;
 - Spectral (3 upright +3 italics) https://github.com/productiontype/Spectral&lt;br /&gt;
 - WorkSans  (3 upright +3 italics) https://github.com/weiweihuanghuang/Work-Sans&lt;br /&gt;
&lt;br /&gt;
Redesign of existing Greek glyphs in:&lt;br /&gt;
 - Fira (all styles) https://github.com/mozilla/Fira&lt;br /&gt;
 - Vollkorn (all styles) https://github.com/FAlthausen/Vollkorn-Typeface&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Type design, font technologies.&lt;br /&gt;
Please note that this is a special  project, where coding, in the traditional sense, will not be enough.&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Irene Vlachou, Εmilios Τheofanous, Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2022]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2112</id>
		<title>Google Summer of Code 2022 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2112"/>
		<updated>2022-02-23T07:07:01Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Workflow and Parallelization patterns for Node-RED ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Node-RED (&amp;lt;nowiki&amp;gt;https://nodered.org/&amp;lt;/nowiki&amp;gt;) is a popular low code programming environment for event driven applications, particularly in the IoT world. It is based on a visual, browser based editor in which developers can write functions, wire them together to form a workflow, group a subset of functions into reusable and parametric subflows etc. Node-RED can interact with any API or service, thus its usage can be extended to be used in collaboration with other services, e.g. Function as a Service platforms, as an orchestrator. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The purpose of the work is to exploit Node-RED&#039;s subflow and workflow features in order to implement reusable flows that can be shared through Node-RED&#039;s repository. The initial scope of the flows is around workflow primitives for easier workflow creation, parallelization patterns (e.g. migrating logic and patterns from MPI to node-red, implementation of orchestration logic for parallel AI operations and learning etc). This can be coupled with function creation for executing the workflows in state of the art function as a service environments like Openwhisk, for actual computational parallelism.  &lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://flows.nodered.org/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/node-red,&lt;br /&gt;
&lt;br /&gt;
https://flows.nodered.org/flow/7a5acfc999b1ad47bb32b5d37419c777,&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/gkousiouris/7a5acfc999b1ad47bb32b5d37419c777&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Javascript,  Knowledge of Node-RED or FaaS is a plus&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
George Kousiouris, Christos Diou&lt;br /&gt;
&lt;br /&gt;
== Build recorder: A system to record what goes on when a software is being built. ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The purpose of a project is to fully record the interactions between assets (files and tools) when a software component is being built (compiled).&lt;br /&gt;
For example, when compiling a software written in C,the system will record the source files being compiled, the generated object files being linked, the final executable,&lt;br /&gt;
as well as the compiler used, the options given, and the environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either a short or a long-term project, depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
 New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
one or (preferably) more of compiled languages: C, C++, Go, Rust, Java, ...&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flexbench ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Flexbench is a benchmarking tool used mostly for stress and performance testing of web application servers. It is a forked project from the http-traffic-simulator npm package, which was developed to provide simulated throttled http traffic for testing purposes, towards specific http endpoints. It utilizes the nodejs cluster module to generate http requests, by spawning multiple workers (balanced over the system cores) in the cluster, responsible to create clients that generate requests. This architecture enables the simulator to scale in really big throughputs. The main supported features are:&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
- Create a GUI using flutter - Offer it as desktop app (package it and make it run as a standalone app in Windows, macOS and Linux) - Offer it as a web server exposing REST APIs  - Support authentication and authorization for REST APIs, preferably with OpenIDC. - Support GraphQL - Migrate to typescript - Dockerize, produce the required artifacts to deploy to kubernetes. - Integrate Nginx proxy - Implement a DSL language to describe scenarios that can be executed by flexbench (eg. store a scenario under a .flxb file ) - Implement an editor for .flxb files with syntax highlighting support&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/flexbench&lt;br /&gt;
https://www.npmjs.com/package/http-traffic-simulator, &lt;br /&gt;
https://github.com/iskitsas/http-traffic-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, flutter, docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ilias Kyrannas (iliaskyrannas@gmail.com), Giannis Skitsas (iskitsas@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SciDavis data Analysis and Visualization Program ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
SciDAVis is a free interactive application aimed at data analysis and publication-quality plotting. It combines a shallow learning curve and an intuitive, easy-to-use graphical user interface with powerful features such as scriptability and extensibility. SciDAVis runs on GNU/Linux, Windows and MacOS X; possibly also on other platforms like *BSD, although this is untested. SciDAVis is similar in its field of application to proprietary Windows applications like Origin and SigmaPlot as well as free applications like QtiPlot, Labplot and Gnuplot. What sets SciDAVis apart from the above is its emphasis on providing a friendly and open environment (in the software as well as the project) for new and experienced users alike. Particularly, this means that we will try to provide good documentation on all levels, ranging from user’s manual over tutorials down to and including documentation of the internal APIs We encourage users to share their experiences on our forums and on our mailing lists.More information, including screenshots, reviews, current contributers can be found on the SourceForge project webpage. &lt;br /&gt;
&lt;br /&gt;
SciDAVis has been started as a fork off of QtiPlot with the aim of introducing some changes in design and establishing an open and friendly community. The versions labelled SciDAVis 0.1.0 to 0.1.4 are still very close to QtiPlot 0.9.×. But many new features and a revision of existing ones have been introduced in release 0.2.0. This is especially true for tables and matrices which have internally been rewritten almost completely.&lt;br /&gt;
&lt;br /&gt;
At some time in 2008, the developer teams of LabPlot and SciDAVis found their project goals to be very similar (and since LabPlot 2.x is based on the same library as SciDAVis, i.e., Qt4.x) decided to start a close cooperation. The current plans are to use a common backend with two frontends, one with full KDE4 integration (called LabPlot 2.x) and one with no KDE dependencies (pure Qt so to say) for easier cross-platform use (called SciDAVis). This promises a faster development speed for both projects while focussing on slightly different audiences. From the user&#039;s point of view, there will still be two different applications.&lt;br /&gt;
&lt;br /&gt;
At the time of writing, SciDAVis is completely independent of LabPlot, whether the collaboration mentioned in the previous paragraph will ever happen is a moot point.&lt;br /&gt;
&lt;br /&gt;
By 2011, the original development team had moved on to other things, and development of SciDAVis stalled. Stewardship of SciDAVis has passed over to Russell Standish, aka High Performance Coder, an experienced SourceForge project manager. The immediate plan is to focus on bug fixes reported in the SourceForge ticket system, and creating regression tests, whilst the new development team get up to speed with the code base. Russell uses the Aegis source code repository system for managing the releases, so this has meant bumping the version number to 1. Releases within a version number are denoted by the delta number assigned to the code when it is successfully committed to Aegis. At the time of writing the current version is 1.D4, and the plans are for roughly 6 monthly releases, unless a critical bug is found and fixed to bring the release forward, or no development activity has taken place since the last release. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Extending the features of Scidavis open software to adapt the needs of scientific community , creating useful tutorial for the community, contributing to program documentation and translating program features and documentation in Greek&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
http://scidavis.sourceforge.net/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C/C++, Python, Latex&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 2.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021. It aims to make the annotation process easy, simple and at the same time offer a well-defined manager-annotator-reviewer system. The purpose of this project is to integrate Transfer Learning (TL) techniques (taking advantage of knowledge gained for one problem and applying it to this problem) to make the annotation process less tedious by providing label predictions for the user. This approach will allow us to do more with less data and effort.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Expected Results:&lt;br /&gt;
&lt;br /&gt;
1. Machine Learning&lt;br /&gt;
&lt;br /&gt;
- Conduct research for the appropriate model architecture&lt;br /&gt;
&lt;br /&gt;
- Modify the annotation process by integrating the model&lt;br /&gt;
&lt;br /&gt;
- Test the model by providing evaluation metrics&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/eellak/gsoc2021-audio-annotation-tool&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://youtu.be/SdbGhrad-GQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/jordipons/sklearn-audio-transfer-learning&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/jordipons/musicnn&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://prodi.gy/docs/audio-video#model&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Machine Learning (ML) frameworks, Python, Django, VanillaJS, HTML&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Sina (sinaioannis@gmail.com), Agisilaos Kounelis (kounelisagis@gmail.com), Pantelis Vikatos (pantelis@orfium.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development of a backend management system for NodeRed instances ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
NodeRed is one of the most well known low-code IoT programming tools, offering a large number of ready-to-use libraries. Nevertheless, it lacks modern aspects of system deployments, like multi-user server functionalities, since one NodeRed deployment can support only one user. In this context we propose a backend system written in Python or NodeJs, that will provide a web-based API (e.g. REST), via which the management (creation, deletion and deployment) of NodeRed instances will be performed. Each NodeRed instance will be deployed either on-system, or even better using containers (e.g. Docker). Furthermore, the system will support saving annotated NodeRed deployments which contain specific nodes (or flows), so as to easily create new deployments that offer personalized/aggregated functionality. E.g. if a user creates flows annotated as &amp;quot;Raspberry Pi GPIO&amp;quot; and another creates &amp;quot;Google Firebase&amp;quot;, the system should be able to create a new NodeRed instance that contains one of these flow sets or both, according to what the end user needs.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Creation of a backend system, able to manage annotated NodeRed instances&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/node-red/node-red&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python or NodeJS, JavaScript, OpenAPI, Containers. Desired: NoSQL databases, Full Stack development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Emmanouil Tsardoulias (etsardou@gmail.com), Konstantinos Panayiotou (klpanagi@issel.ee.auth.gr), Andreas Symeonidis (asymeon@eng.auth.gr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testing the type checker of TypeScript ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Despite the substantial progress in compiler testing, research endeavors have mainly focused on detecting compiler crashes and subtle miscompilations caused by bugs in the implementation of compiler optimizations. Surprisingly, this growing body of work neglects other compiler components, most notably the front-end. In statically-typed programming languages with rich and expressive type systems and modern features, such as type inference or a mix of object-oriented with functional programming features, the process of static typing in compiler front-ends is complicated by a high-density of bugs. As a recent study has shown [1], such bugs can lead to the acceptance of incorrect programs (breaking code portability or the type system&#039;s soundness), the rejection of correct (e.g. well-typed) programs, and the reporting of misleading errors and warnings.  &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Large Size Project&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
It is expected that the project will deliver an extended version of Hephaestus that is capable of finding real bugs in the compiler of TypeScript&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/theosotr/hephaestus&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Good programming skills (in particular Python), good knowledge of object-oriented programming, familiarity with Java generics&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, Diomidis Spinellis&lt;br /&gt;
&lt;br /&gt;
== Real-time Graph-Clustering  and Visualization for Architecture Recovery from Class-Dependency Analysis on Very Large Source-Code  Bases ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
We have already developed the first generation of  a tool for architecture recovery from C++ sources by: (i) tracking  dependencies, (ii) preparing a global dependency graph; and (iii) applying graph clustering to compute and visualize likely architectural modules. The tool uses Clang (open source, C++) for the frontend and Go.JS (2d) for the backend (graph rendering  and GUI). Numerous practical shortcomings were identified when processing very large projects, above  the magnitude of many hundreds of source files and classes.  &lt;br /&gt;
&lt;br /&gt;
This project concerns the implementation of the second generation of our tool, still involving Clang, but with the extension to allow  incremental analysis of large projects with progress monitoring. Users will be capable to suspend   the analysis process at any point, possibly exit the system, and resume it latter or restart it, even on a different machine.&lt;br /&gt;
&lt;br /&gt;
Concerning the backend, we will adopt Ogre 3d (open source, C++) and fully implement from scratch the visualizer for improved (visually rich) and faster (GPU accelerated) rendering, while fully exploring with alternative  implementations of layouts and topologies in 3d for the graph itself and for  the architectural clusters denoting components. The GUI will be implemented using  wxWidgets, and all clustering algorithms will be implemented in C++. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
This project concerns the implementation of the second generation of our tool, still involving Clang, but with the extension to allow  incremental analysis of large projects with progress monitoring. Users will be capable to suspend   the analysis process at any point, possibly exit the system, and resume it latter or restart it, even on a different machine.&lt;br /&gt;
&lt;br /&gt;
Concerning the backend, we will adopt Expected ResultsOgre 3d (open source, C++) and fully implement from scratch the visualizer for improved (visually rich) and faster (GPU accelerated) rendering, while fully exploring with alternative  implementations of layouts and topologies in 3d for the graph itself and for  the architectural clusters denoting components. The GUI will be implemented using  wxWidgets, and all clustering algorithms will be implemented in C++.  &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Large Size Project&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;Clang&#039;&#039;&#039;          (https://clang.llvm.org/)]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;Ogre            3d&#039;&#039;&#039; (https://www.ogre3d.org/)]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;wxWidgets&#039;&#039;&#039;          (https://www.wxwidgets.org/)]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Clang, Go.JS ,Ogre 3d, wxWidgets&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Antonios Savidis&lt;br /&gt;
&lt;br /&gt;
== Development of a DIY robot kit for educators ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
In GSoC 2019, one of the final projects was “A DIY robot kit for educators”. In this project, the contributor, Christos Chronis, designed and implemented a 3D printable robot for educational purposes from scratch. Electronic parts, such as cables, sensors, buttons, camera, accelerometer, LED set, as well as 3D printed parts were used to assemble the robot alongside with the code written in order to program it. Two years later, in GSoC 2021, the contributor developed another version of “A DIY robot kit for educators” with a Node-Red integration, based on the project of GSoC 2019. &lt;br /&gt;
&lt;br /&gt;
As the contributor of GSOC 2019 mentioned in his wiki page there is still a lot of work to be done, so that the original project (Proteas robot) can be improved and maybe be a direct competitor to any commercial alternative on educational robotics. Based on the work of the two previous contributors, I would like to propose my idea for GSOC 2022, which includes the robotic designs, the guidelines, the integration of the robot with Google Blockly and improvement of the back end code with a custom library for special control of every electronic part and sensor.&lt;br /&gt;
&lt;br /&gt;
All of the parts of the modular robot are gonna be designed this way so that they are 3D-printable. The 3D-printed parts together with basic low-cost electronics and sensors can be  easily combined to assemble the robot following the guidelines. Extensive and simple guidelines of how to print and assemble the robot will be provided, so that non-expert staff in robotics, electronics or IoT programming, will be able to follow them successfully. Alongside with the guidelines, the staff will also be provided with a number of demo scenarios for the class, e.g. simple navigation or sensing scenarios, that require basic programming skills.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The development of a desktop application will mainly consist of the open-source Google Blockly. Blockly is a free, open source web-based, visual programming editor, developed by Google. Users can drag blocks together to build programs. It is similar to Scratch, that the contributor of GSoC 2019 proposed, but it can be a lot easier configured, as it is open source and offers a lot more possibilities, such as custom creation of Google Blockly blocks or preferred language selection of the environment. In the GsoC 2021, the contributor made a first approach using Node-red, but Node-red demands specialized knowledge in its usage and it is not suitable for younger ages. So, the kids and adolescents can use our application for learning visual programming by using the custom blocks to build programs and then the robot can execute them in real time. The application and the robot can be used in STEM education for different experiments. Educators already know Scratch, so adjusting to Google Blockly will be an easy process. The desktop application will be wirelessly connected to the robot, so that the robot can execute the programs built and run by the students. The desktop application will be implemented in such a way, so that it is suitable for students, e.g. colorful and interactive design, pop ups for extra information or to notify the student if an action was successful or not. There will also be the option to save or import Blockly code. The already implemented code can be saved/ extracted into an xml file that will be downloaded in a preferred folder in the computer. Such an xml file can be imported into the application for later use. &lt;br /&gt;
&lt;br /&gt;
In order for the Blockly integration to be possible, it is going to be essential for some parts of the existing code of the GSoC 2019-2021 robot to be rewritten. This means that back end code that runs in the Raspberry Pi and controls all the movements of the robot, will be improved. For that reason, I will create a custom functionality library (e.x. PID Controller) for special control of every electronic part and sensor. Based on the fact that the GSoC 2021 contributor introduced for the first time the logic of microservices, microservices and dockerization can be utilized so that different services run for controlling the robot movements as well as the communication between the Blockly desktop application and the Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Within the months of the project the expected results are: &lt;br /&gt;
&lt;br /&gt;
* Understanding previous work &lt;br /&gt;
* Rewrite core library ( Backend code )&lt;br /&gt;
* Create microsreliable communication between Frontend - Backend code &lt;br /&gt;
* Frontend implementation&lt;br /&gt;
* Educational scenarios for the class &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Large Size Project&lt;br /&gt;
&lt;br /&gt;
==== Related Repositories ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://hackaday.io/project/26007-versatile-educational-2wd-robot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/yiorgosynkl/914e75d0f9ae98bb31f4d8da66ec9908&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://gist.github.com/chronis10/9d069c56b3df9c92693ac8d24270a62a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/isl-org/OpenBot&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Iraklis Varlamis, Christos Chronis&lt;br /&gt;
&lt;br /&gt;
== Greek glyphs in Open Source Fonts: additions and redesign ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Many of the Open Source fonts (e.g., available at https://fonts.google.com), do not include glyphs for Greek letters and are therefore useless for using in a Greek environment.&lt;br /&gt;
The aim of this project is to improve this situation and add the missing glyphs in the correct Unicode codepoints. The exact set of fonts to be completed will be determined in discussions between the student and the mentor(s).&lt;br /&gt;
&lt;br /&gt;
This is not a typical programming project.&lt;br /&gt;
If you have never designed fonts before, it is probably not for you.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either a short or a long-term project, depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Full support for Greek text in a number of Open Source fonts.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
Addition of Greek glyphs in:&lt;br /&gt;
&lt;br /&gt;
 - Merriweather (12 upright +12 italics) https://github.com/EbenSorkin/Merriweather&lt;br /&gt;
 - Spectral (3 upright +3 italics) https://github.com/productiontype/Spectral&lt;br /&gt;
 - WorkSans  (3 upright +3 italics) https://github.com/weiweihuanghuang/Work-Sans&lt;br /&gt;
&lt;br /&gt;
Redesign of existing Greek glyphs in:&lt;br /&gt;
 - Fira (all styles) https://github.com/mozilla/Fira&lt;br /&gt;
 - Vollkorn (all styles) https://github.com/FAlthausen/Vollkorn-Typeface&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Type design, font technologies.&lt;br /&gt;
Please note that this is a special  project, where coding, in the traditional sense, will not be enough.&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Irene Vlachou, Εmilios Τheofanous, Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2022]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2109</id>
		<title>Google Summer of Code 2022 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2109"/>
		<updated>2022-02-21T14:59:14Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Workflow and Parallelization patterns for Node-RED ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Node-RED (&amp;lt;nowiki&amp;gt;https://nodered.org/&amp;lt;/nowiki&amp;gt;) is a popular low code programming environment for event driven applications, particularly in the IoT world. It is based on a visual, browser based editor in which developers can write functions, wire them together to form a workflow, group a subset of functions into reusable and parametric subflows etc. Node-RED can interact with any API or service, thus its usage can be extended to be used in collaboration with other services, e.g. Function as a Service platforms, as an orchestrator. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The purpose of the work is to exploit Node-RED&#039;s subflow and workflow features in order to implement reusable flows that can be shared through Node-RED&#039;s repository. The initial scope of the flows is around workflow primitives for easier workflow creation, parallelization patterns (e.g. migrating logic and patterns from MPI to node-red, implementation of orchestration logic for parallel AI operations and learning etc). This can be coupled with function creation for executing the workflows in state of the art function as a service environments like Openwhisk, for actual computational parallelism.  &lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://flows.nodered.org/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/node-red,&lt;br /&gt;
&lt;br /&gt;
https://flows.nodered.org/flow/7a5acfc999b1ad47bb32b5d37419c777,&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/gkousiouris/7a5acfc999b1ad47bb32b5d37419c777&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Javascript,  Knowledge of Node-RED or FaaS is a plus&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
George Kousiouris, Christos Diou&lt;br /&gt;
&lt;br /&gt;
== Build recorder: A system to record what goes on when a software is being built. ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The purpose of a project is to fully record the interactions between assets (files and tools) when a software component is being built (compiled).&lt;br /&gt;
For example, when compiling a software written in C,the system will record the source files being compiled, the generated object files being linked, the final executable,&lt;br /&gt;
as well as the compiler used, the options given, and the environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either a short or a long-term project, depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
 New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
one or (preferably) more of compiled languages: C, C++, Go, Rust, Java, ...&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flexbench ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Flexbench is a benchmarking tool used mostly for stress and performance testing of web application servers. It is a forked project from the http-traffic-simulator npm package, which was developed to provide simulated throttled http traffic for testing purposes, towards specific http endpoints. It utilizes the nodejs cluster module to generate http requests, by spawning multiple workers (balanced over the system cores) in the cluster, responsible to create clients that generate requests. This architecture enables the simulator to scale in really big throughputs. The main supported features are:&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
- Create a GUI using flutter - Offer it as desktop app (package it and make it run as a standalone app in Windows, macOS and Linux) - Offer it as a web server exposing REST APIs  - Support authentication and authorization for REST APIs, preferably with OpenIDC. - Support GraphQL - Migrate to typescript - Dockerize, produce the required artifacts to deploy to kubernetes. - Integrate Nginx proxy - Implement a DSL language to describe scenarios that can be executed by flexbench (eg. store a scenario under a .flxb file ) - Implement an editor for .flxb files with syntax highlighting support&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/flexbench&lt;br /&gt;
https://www.npmjs.com/package/http-traffic-simulator, &lt;br /&gt;
https://github.com/iskitsas/http-traffic-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, flutter, docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ilias Kyrannas (iliaskyrannas@gmail.com), Giannis Skitsas (iskitsas@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SciDavis data Analysis and Visualization Program ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
SciDAVis is a free interactive application aimed at data analysis and publication-quality plotting. It combines a shallow learning curve and an intuitive, easy-to-use graphical user interface with powerful features such as scriptability and extensibility. SciDAVis runs on GNU/Linux, Windows and MacOS X; possibly also on other platforms like *BSD, although this is untested. SciDAVis is similar in its field of application to proprietary Windows applications like Origin and SigmaPlot as well as free applications like QtiPlot, Labplot and Gnuplot. What sets SciDAVis apart from the above is its emphasis on providing a friendly and open environment (in the software as well as the project) for new and experienced users alike. Particularly, this means that we will try to provide good documentation on all levels, ranging from user’s manual over tutorials down to and including documentation of the internal APIs We encourage users to share their experiences on our forums and on our mailing lists.More information, including screenshots, reviews, current contributers can be found on the SourceForge project webpage. &lt;br /&gt;
&lt;br /&gt;
SciDAVis has been started as a fork off of QtiPlot with the aim of introducing some changes in design and establishing an open and friendly community. The versions labelled SciDAVis 0.1.0 to 0.1.4 are still very close to QtiPlot 0.9.×. But many new features and a revision of existing ones have been introduced in release 0.2.0. This is especially true for tables and matrices which have internally been rewritten almost completely.&lt;br /&gt;
&lt;br /&gt;
At some time in 2008, the developer teams of LabPlot and SciDAVis found their project goals to be very similar (and since LabPlot 2.x is based on the same library as SciDAVis, i.e., Qt4.x) decided to start a close cooperation. The current plans are to use a common backend with two frontends, one with full KDE4 integration (called LabPlot 2.x) and one with no KDE dependencies (pure Qt so to say) for easier cross-platform use (called SciDAVis). This promises a faster development speed for both projects while focussing on slightly different audiences. From the user&#039;s point of view, there will still be two different applications.&lt;br /&gt;
&lt;br /&gt;
At the time of writing, SciDAVis is completely independent of LabPlot, whether the collaboration mentioned in the previous paragraph will ever happen is a moot point.&lt;br /&gt;
&lt;br /&gt;
By 2011, the original development team had moved on to other things, and development of SciDAVis stalled. Stewardship of SciDAVis has passed over to Russell Standish, aka High Performance Coder, an experienced SourceForge project manager. The immediate plan is to focus on bug fixes reported in the SourceForge ticket system, and creating regression tests, whilst the new development team get up to speed with the code base. Russell uses the Aegis source code repository system for managing the releases, so this has meant bumping the version number to 1. Releases within a version number are denoted by the delta number assigned to the code when it is successfully committed to Aegis. At the time of writing the current version is 1.D4, and the plans are for roughly 6 monthly releases, unless a critical bug is found and fixed to bring the release forward, or no development activity has taken place since the last release. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Extending the features of Scidavis open software to adapt the needs of scientific community , creating useful tutorial for the community, contributing to program documentation and translating program features and documentation in Greek&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
http://scidavis.sourceforge.net/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C/C++, Python, Latex&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 2.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021. It aims to make the annotation process easy, simple and at the same time offer a well-defined manager-annotator-reviewer system. The purpose of this project is to integrate Transfer Learning (TL) techniques (taking advantage of knowledge gained for one problem and applying it to this problem) to make the annotation process less tedious by providing label predictions for the user. This approach will allow us to do more with less data and effort.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Expected Results:&lt;br /&gt;
&lt;br /&gt;
1. Machine Learning&lt;br /&gt;
&lt;br /&gt;
- Conduct research for the appropriate model architecture&lt;br /&gt;
&lt;br /&gt;
- Modify the annotation process by integrating the model&lt;br /&gt;
&lt;br /&gt;
- Test the model by providing evaluation metrics&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/eellak/gsoc2021-audio-annotation-tool&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://youtu.be/SdbGhrad-GQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/jordipons/sklearn-audio-transfer-learning&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/jordipons/musicnn&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://prodi.gy/docs/audio-video#model&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Machine Learning (ML) frameworks, Python, Django, VanillaJS, HTML&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Sina (sinaioannis@gmail.com), Agisilaos Kounelis (kounelisagis@gmail.com), Pantelis Vikatos (pantelis@orfium.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development of a backend management system for NodeRed instances ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
NodeRed is one of the most well known low-code IoT programming tools, offering a large number of ready-to-use libraries. Nevertheless, it lacks modern aspects of system deployments, like multi-user server functionalities, since one NodeRed deployment can support only one user. In this context we propose a backend system written in Python or NodeJs, that will provide a web-based API (e.g. REST), via which the management (creation, deletion and deployment) of NodeRed instances will be performed. Each NodeRed instance will be deployed either on-system, or even better using containers (e.g. Docker). Furthermore, the system will support saving annotated NodeRed deployments which contain specific nodes (or flows), so as to easily create new deployments that offer personalized/aggregated functionality. E.g. if a user creates flows annotated as &amp;quot;Raspberry Pi GPIO&amp;quot; and another creates &amp;quot;Google Firebase&amp;quot;, the system should be able to create a new NodeRed instance that contains one of these flow sets or both, according to what the end user needs.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Creation of a backend system, able to manage annotated NodeRed instances&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/node-red/node-red&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python or NodeJS, JavaScript, OpenAPI, Containers. Desired: NoSQL databases, Full Stack development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Emmanouil Tsardoulias (etsardou@gmail.com), Konstantinos Panayiotou (klpanagi@issel.ee.auth.gr), Andreas Symeonidis (asymeon@eng.auth.gr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testing the type checker of TypeScript ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Despite the substantial progress in compiler testing, research endeavors have mainly focused on detecting compiler crashes and subtle miscompilations caused by bugs in the implementation of compiler optimizations. Surprisingly, this growing body of work neglects other compiler components, most notably the front-end. In statically-typed programming languages with rich and expressive type systems and modern features, such as type inference or a mix of object-oriented with functional programming features, the process of static typing in compiler front-ends is complicated by a high-density of bugs. As a recent study has shown [1], such bugs can lead to the acceptance of incorrect programs (breaking code portability or the type system&#039;s soundness), the rejection of correct (e.g. well-typed) programs, and the reporting of misleading errors and warnings.  &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Large Size Project&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
It is expected that the project will deliver an extended version of Hephaestus that is capable of finding real bugs in the compiler of TypeScript&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/theosotr/hephaestus&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Good programming skills (in particular Python), good knowledge of object-oriented programming, familiarity with Java generics&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, Diomidis Spinellis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Real-time Graph-Clustering  and Visualization for Architecture Recovery from Class-Dependency Analysis on Very Large Source-Code  Bases ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
We have already developed the first generation of  a tool for architecture recovery from C++ sources by: (i) tracking  dependencies, (ii) preparing a global dependency graph; and (iii) applying graph clustering to compute and visualize likely architectural modules. The tool uses Clang (open source, C++) for the frontend and Go.JS (2d) for the backend (graph rendering  and GUI). Numerous practical shortcomings were identified when processing very large projects, above  the magnitude of many hundreds of source files and classes.  &lt;br /&gt;
&lt;br /&gt;
This project concerns the implementation of the second generation of our tool, still involving Clang, but with the extension to allow  incremental analysis of large projects with progress monitoring. Users will be capable to suspend   the analysis process at any point, possibly exit the system, and resume it latter or restart it, even on a different machine.&lt;br /&gt;
&lt;br /&gt;
Concerning the backend, we will adopt Ogre 3d (open source, C++) and fully implement from scratch the visualizer for improved (visually rich) and faster (GPU accelerated) rendering, while fully exploring with alternative  implementations of layouts and topologies in 3d for the graph itself and for  the architectural clusters denoting components. The GUI will be implemented using  wxWidgets, and all clustering algorithms will be implemented in C++. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
This project concerns the implementation of the second generation of our tool, still involving Clang, but with the extension to allow  incremental analysis of large projects with progress monitoring. Users will be capable to suspend   the analysis process at any point, possibly exit the system, and resume it latter or restart it, even on a different machine.&lt;br /&gt;
&lt;br /&gt;
Concerning the backend, we will adopt Ogre 3d (open source, C++) and fully implement from scratch the visualizer for improved (visually rich) and faster (GPU accelerated) rendering, while fully exploring with alternative  implementations of layouts and topologies in 3d for the graph itself and for  the architectural clusters denoting components. The GUI will be implemented using  wxWidgets, and all clustering algorithms will be implemented in C++. &lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;Clang&#039;&#039;&#039;          (https://clang.llvm.org/)]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;Ogre            3d&#039;&#039;&#039; (https://www.ogre3d.org/)]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;wxWidgets&#039;&#039;&#039;          (https://www.wxwidgets.org/)]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Clang, Go.JS ,Ogre 3d, wxWidgets&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Antonios Savidis&lt;br /&gt;
&lt;br /&gt;
== Development of a DIY robot kit for educators ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The aim of the project will be to develop all the designs, guidelines and sample code for a starter DIY robot kit that can be 3d-printed, assembled and operated using basic electronics and sensors. This is expected to create a low-cost alternative to commercial robot kits (e.g. Lego Mindstorms) that does not require expert staff in robotics, electronics or IoT programming (e.g. using Arduino/Raspberry kits). The ability to 3D-print everything and combine it with low-cost basic electronics and sensors will allow regional open technologies initiatives to provide schools with starter kits and a full &#039;Robotic 101&#039; introductory course.&lt;br /&gt;
&lt;br /&gt;
The kit that will be developed and opened must comprise 3D-designs for all the necessary parts of a modular robot that can be printed and assembled following the assemble guidelines. The target audience of the project can be educators (e.g. high school ICT teachers), with minimum expertise in robotics, electronics, and programming. So the print and assembly guidelines must be detailed and simple. In addition, the project must have a modular structure that allows educators to guide their students to the step-by-step development of the robot and to the implementation of simple navigation or sensing scenarios, that require basic programming skills.&lt;br /&gt;
&lt;br /&gt;
Deliverables of the project, apart from the robot parts&#039; designs, include a detailed list of the necessary electronics and sensors and the specifications for a Raspberry pi or similar single board computer (SBG).&lt;br /&gt;
&lt;br /&gt;
Detailed assembly instructions, images, and videos from the assembly process are desirable.&lt;br /&gt;
&lt;br /&gt;
The open source code that will be installed and run on the SBG and will allow controlling the robot through a simple programming interface, along with installation guidelines must be developed.&lt;br /&gt;
&lt;br /&gt;
The robot will be operated either manually using a browser that wirelessly connects with the robot, or automatically by uploading robot control scripts through the same environment.&lt;br /&gt;
&lt;br /&gt;
Some sample control scripts and robot programming scenarios will also be developed. &lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2022]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2108</id>
		<title>Google Summer of Code 2022 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2108"/>
		<updated>2022-02-21T07:36:16Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Workflow and Parallelization patterns for Node-RED ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Node-RED (&amp;lt;nowiki&amp;gt;https://nodered.org/&amp;lt;/nowiki&amp;gt;) is a popular low code programming environment for event driven applications, particularly in the IoT world. It is based on a visual, browser based editor in which developers can write functions, wire them together to form a workflow, group a subset of functions into reusable and parametric subflows etc. Node-RED can interact with any API or service, thus its usage can be extended to be used in collaboration with other services, e.g. Function as a Service platforms, as an orchestrator. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The purpose of the work is to exploit Node-RED&#039;s subflow and workflow features in order to implement reusable flows that can be shared through Node-RED&#039;s repository. The initial scope of the flows is around workflow primitives for easier workflow creation, parallelization patterns (e.g. migrating logic and patterns from MPI to node-red, implementation of orchestration logic for parallel AI operations and learning etc). This can be coupled with function creation for executing the workflows in state of the art function as a service environments like Openwhisk, for actual computational parallelism.  &lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://flows.nodered.org/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/node-red,&lt;br /&gt;
&lt;br /&gt;
https://flows.nodered.org/flow/7a5acfc999b1ad47bb32b5d37419c777,&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/gkousiouris/7a5acfc999b1ad47bb32b5d37419c777&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Javascript,  Knowledge of Node-RED or FaaS is a plus&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
George Kousiouris, Christos Diou&lt;br /&gt;
&lt;br /&gt;
== Build recorder: A system to record what goes on when a software is being built. ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The purpose of a project is to fully record the interactions between assets (files and tools) when a software component is being built (compiled).&lt;br /&gt;
For example, when compiling a software written in C,the system will record the source files being compiled, the generated object files being linked, the final executable,&lt;br /&gt;
as well as the compiler used, the options given, and the environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either a short or a long-term project, depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
 New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
one or (preferably) more of compiled languages: C, C++, Go, Rust, Java, ...&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flexbench ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Flexbench is a benchmarking tool used mostly for stress and performance testing of web application servers. It is a forked project from the http-traffic-simulator npm package, which was developed to provide simulated throttled http traffic for testing purposes, towards specific http endpoints. It utilizes the nodejs cluster module to generate http requests, by spawning multiple workers (balanced over the system cores) in the cluster, responsible to create clients that generate requests. This architecture enables the simulator to scale in really big throughputs. The main supported features are:&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
- Create a GUI using flutter - Offer it as desktop app (package it and make it run as a standalone app in Windows, macOS and Linux) - Offer it as a web server exposing REST APIs  - Support authentication and authorization for REST APIs, preferably with OpenIDC. - Support GraphQL - Migrate to typescript - Dockerize, produce the required artifacts to deploy to kubernetes. - Integrate Nginx proxy - Implement a DSL language to describe scenarios that can be executed by flexbench (eg. store a scenario under a .flxb file ) - Implement an editor for .flxb files with syntax highlighting support&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/flexbench&lt;br /&gt;
https://www.npmjs.com/package/http-traffic-simulator, &lt;br /&gt;
https://github.com/iskitsas/http-traffic-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, flutter, docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ilias Kyrannas (iliaskyrannas@gmail.com), Giannis Skitsas (iskitsas@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SciDavis data Analysis and Visualization Program ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
SciDAVis is a free interactive application aimed at data analysis and publication-quality plotting. It combines a shallow learning curve and an intuitive, easy-to-use graphical user interface with powerful features such as scriptability and extensibility. SciDAVis runs on GNU/Linux, Windows and MacOS X; possibly also on other platforms like *BSD, although this is untested. SciDAVis is similar in its field of application to proprietary Windows applications like Origin and SigmaPlot as well as free applications like QtiPlot, Labplot and Gnuplot. What sets SciDAVis apart from the above is its emphasis on providing a friendly and open environment (in the software as well as the project) for new and experienced users alike. Particularly, this means that we will try to provide good documentation on all levels, ranging from user’s manual over tutorials down to and including documentation of the internal APIs We encourage users to share their experiences on our forums and on our mailing lists.More information, including screenshots, reviews, current contributers can be found on the SourceForge project webpage. &lt;br /&gt;
&lt;br /&gt;
SciDAVis has been started as a fork off of QtiPlot with the aim of introducing some changes in design and establishing an open and friendly community. The versions labelled SciDAVis 0.1.0 to 0.1.4 are still very close to QtiPlot 0.9.×. But many new features and a revision of existing ones have been introduced in release 0.2.0. This is especially true for tables and matrices which have internally been rewritten almost completely.&lt;br /&gt;
&lt;br /&gt;
At some time in 2008, the developer teams of LabPlot and SciDAVis found their project goals to be very similar (and since LabPlot 2.x is based on the same library as SciDAVis, i.e., Qt4.x) decided to start a close cooperation. The current plans are to use a common backend with two frontends, one with full KDE4 integration (called LabPlot 2.x) and one with no KDE dependencies (pure Qt so to say) for easier cross-platform use (called SciDAVis). This promises a faster development speed for both projects while focussing on slightly different audiences. From the user&#039;s point of view, there will still be two different applications.&lt;br /&gt;
&lt;br /&gt;
At the time of writing, SciDAVis is completely independent of LabPlot, whether the collaboration mentioned in the previous paragraph will ever happen is a moot point.&lt;br /&gt;
&lt;br /&gt;
By 2011, the original development team had moved on to other things, and development of SciDAVis stalled. Stewardship of SciDAVis has passed over to Russell Standish, aka High Performance Coder, an experienced SourceForge project manager. The immediate plan is to focus on bug fixes reported in the SourceForge ticket system, and creating regression tests, whilst the new development team get up to speed with the code base. Russell uses the Aegis source code repository system for managing the releases, so this has meant bumping the version number to 1. Releases within a version number are denoted by the delta number assigned to the code when it is successfully committed to Aegis. At the time of writing the current version is 1.D4, and the plans are for roughly 6 monthly releases, unless a critical bug is found and fixed to bring the release forward, or no development activity has taken place since the last release. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Extending the features of Scidavis open software to adapt the needs of scientific community , creating useful tutorial for the community, contributing to program documentation and translating program features and documentation in Greek&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
http://scidavis.sourceforge.net/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C/C++, Python, Latex&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 2.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021. It aims to make the annotation process easy, simple and at the same time offer a well-defined manager-annotator-reviewer system. The purpose of this project is to integrate Transfer Learning (TL) techniques (taking advantage of knowledge gained for one problem and applying it to this problem) to make the annotation process less tedious by providing label predictions for the user. This approach will allow us to do more with less data and effort.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Expected Results:&lt;br /&gt;
&lt;br /&gt;
1. Machine Learning&lt;br /&gt;
&lt;br /&gt;
- Conduct research for the appropriate model architecture&lt;br /&gt;
&lt;br /&gt;
- Modify the annotation process by integrating the model&lt;br /&gt;
&lt;br /&gt;
- Test the model by providing evaluation metrics&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/eellak/gsoc2021-audio-annotation-tool&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://youtu.be/SdbGhrad-GQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/jordipons/sklearn-audio-transfer-learning&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/jordipons/musicnn&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://prodi.gy/docs/audio-video#model&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Machine Learning (ML) frameworks, Python, Django, VanillaJS, HTML&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Sina (sinaioannis@gmail.com), Agisilaos Kounelis (kounelisagis@gmail.com), Pantelis Vikatos (pantelis@orfium.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development of a backend management system for NodeRed instances ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
NodeRed is one of the most well known low-code IoT programming tools, offering a large number of ready-to-use libraries. Nevertheless, it lacks modern aspects of system deployments, like multi-user server functionalities, since one NodeRed deployment can support only one user. In this context we propose a backend system written in Python or NodeJs, that will provide a web-based API (e.g. REST), via which the management (creation, deletion and deployment) of NodeRed instances will be performed. Each NodeRed instance will be deployed either on-system, or even better using containers (e.g. Docker). Furthermore, the system will support saving annotated NodeRed deployments which contain specific nodes (or flows), so as to easily create new deployments that offer personalized/aggregated functionality. E.g. if a user creates flows annotated as &amp;quot;Raspberry Pi GPIO&amp;quot; and another creates &amp;quot;Google Firebase&amp;quot;, the system should be able to create a new NodeRed instance that contains one of these flow sets or both, according to what the end user needs.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Creation of a backend system, able to manage annotated NodeRed instances&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/node-red/node-red&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python or NodeJS, JavaScript, OpenAPI, Containers. Desired: NoSQL databases, Full Stack development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Emmanouil Tsardoulias (etsardou@gmail.com), Konstantinos Panayiotou (klpanagi@issel.ee.auth.gr), Andreas Symeonidis (asymeon@eng.auth.gr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testing the type checker of TypeScript ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Despite the substantial progress in compiler testing, research endeavors have mainly focused on detecting compiler crashes and subtle miscompilations caused by bugs in the implementation of compiler optimizations. Surprisingly, this growing body of work neglects other compiler components, most notably the front-end. In statically-typed programming languages with rich and expressive type systems and modern features, such as type inference or a mix of object-oriented with functional programming features, the process of static typing in compiler front-ends is complicated by a high-density of bugs. As a recent study has shown [1], such bugs can lead to the acceptance of incorrect programs (breaking code portability or the type system&#039;s soundness), the rejection of correct (e.g. well-typed) programs, and the reporting of misleading errors and warnings.  &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Large Size Project&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
It is expected that the project will deliver an extended version of Hephaestus that is capable of finding real bugs in the compiler of TypeScript&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/theosotr/hephaestus&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Good programming skills (in particular Python), good knowledge of object-oriented programming, familiarity with Java generics&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, Diomidis Spinellis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Real-time Graph-Clustering  and Visualization for Architecture Recovery from Class-Dependency Analysis on Very Large Source-Code  Bases ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
We have already developed the first generation of  a tool for architecture recovery from C++ sources by: (i) tracking  dependencies, (ii) preparing a global dependency graph; and (iii) applying graph clustering to compute and visualize likely architectural modules. The tool uses Clang (open source, C++) for the frontend and Go.JS (2d) for the backend (graph rendering  and GUI). Numerous practical shortcomings were identified when processing very large projects, above  the magnitude of many hundreds of source files and classes.  &lt;br /&gt;
&lt;br /&gt;
This project concerns the implementation of the second generation of our tool, still involving Clang, but with the extension to allow  incremental analysis of large projects with progress monitoring. Users will be capable to suspend   the analysis process at any point, possibly exit the system, and resume it latter or restart it, even on a different machine.&lt;br /&gt;
&lt;br /&gt;
Concerning the backend, we will adopt Ogre 3d (open source, C++) and fully implement from scratch the visualizer for improved (visually rich) and faster (GPU accelerated) rendering, while fully exploring with alternative  implementations of layouts and topologies in 3d for the graph itself and for  the architectural clusters denoting components. The GUI will be implemented using  wxWidgets, and all clustering algorithms will be implemented in C++. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
This project concerns the implementation of the second generation of our tool, still involving Clang, but with the extension to allow  incremental analysis of large projects with progress monitoring. Users will be capable to suspend   the analysis process at any point, possibly exit the system, and resume it latter or restart it, even on a different machine.&lt;br /&gt;
&lt;br /&gt;
Concerning the backend, we will adopt Ogre 3d (open source, C++) and fully implement from scratch the visualizer for improved (visually rich) and faster (GPU accelerated) rendering, while fully exploring with alternative  implementations of layouts and topologies in 3d for the graph itself and for  the architectural clusters denoting components. The GUI will be implemented using  wxWidgets, and all clustering algorithms will be implemented in C++. &lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;Clang&#039;&#039;&#039;          (https://clang.llvm.org/)]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;Ogre            3d&#039;&#039;&#039; (https://www.ogre3d.org/)]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/theosotr/hephaestus &#039;&#039;&#039;wxWidgets&#039;&#039;&#039;          (https://www.wxwidgets.org/)]&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Clang, Go.JS ,Ogre 3d, wxWidgets&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Antonios Savidis&lt;br /&gt;
[[Κατηγορία:GSOC2022]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2107</id>
		<title>Google Summer of Code 2022 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2107"/>
		<updated>2022-02-21T07:29:54Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Workflow and Parallelization patterns for Node-RED ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Node-RED (&amp;lt;nowiki&amp;gt;https://nodered.org/&amp;lt;/nowiki&amp;gt;) is a popular low code programming environment for event driven applications, particularly in the IoT world. It is based on a visual, browser based editor in which developers can write functions, wire them together to form a workflow, group a subset of functions into reusable and parametric subflows etc. Node-RED can interact with any API or service, thus its usage can be extended to be used in collaboration with other services, e.g. Function as a Service platforms, as an orchestrator. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The purpose of the work is to exploit Node-RED&#039;s subflow and workflow features in order to implement reusable flows that can be shared through Node-RED&#039;s repository. The initial scope of the flows is around workflow primitives for easier workflow creation, parallelization patterns (e.g. migrating logic and patterns from MPI to node-red, implementation of orchestration logic for parallel AI operations and learning etc). This can be coupled with function creation for executing the workflows in state of the art function as a service environments like Openwhisk, for actual computational parallelism.  &lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://flows.nodered.org/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/node-red,&lt;br /&gt;
&lt;br /&gt;
https://flows.nodered.org/flow/7a5acfc999b1ad47bb32b5d37419c777,&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/gkousiouris/7a5acfc999b1ad47bb32b5d37419c777&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Javascript,  Knowledge of Node-RED or FaaS is a plus&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
George Kousiouris, Christos Diou&lt;br /&gt;
&lt;br /&gt;
== Build recorder: A system to record what goes on when a software is being built. ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The purpose of a project is to fully record the interactions between assets (files and tools) when a software component is being built (compiled).&lt;br /&gt;
For example, when compiling a software written in C,the system will record the source files being compiled, the generated object files being linked, the final executable,&lt;br /&gt;
as well as the compiler used, the options given, and the environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either a short or a long-term project, depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
 New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
one or (preferably) more of compiled languages: C, C++, Go, Rust, Java, ...&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flexbench ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Flexbench is a benchmarking tool used mostly for stress and performance testing of web application servers. It is a forked project from the http-traffic-simulator npm package, which was developed to provide simulated throttled http traffic for testing purposes, towards specific http endpoints. It utilizes the nodejs cluster module to generate http requests, by spawning multiple workers (balanced over the system cores) in the cluster, responsible to create clients that generate requests. This architecture enables the simulator to scale in really big throughputs. The main supported features are:&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
- Create a GUI using flutter - Offer it as desktop app (package it and make it run as a standalone app in Windows, macOS and Linux) - Offer it as a web server exposing REST APIs  - Support authentication and authorization for REST APIs, preferably with OpenIDC. - Support GraphQL - Migrate to typescript - Dockerize, produce the required artifacts to deploy to kubernetes. - Integrate Nginx proxy - Implement a DSL language to describe scenarios that can be executed by flexbench (eg. store a scenario under a .flxb file ) - Implement an editor for .flxb files with syntax highlighting support&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/flexbench&lt;br /&gt;
https://www.npmjs.com/package/http-traffic-simulator, &lt;br /&gt;
https://github.com/iskitsas/http-traffic-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, flutter, docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ilias Kyrannas (iliaskyrannas@gmail.com), Giannis Skitsas (iskitsas@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SciDavis data Analysis and Visualization Program ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
SciDAVis is a free interactive application aimed at data analysis and publication-quality plotting. It combines a shallow learning curve and an intuitive, easy-to-use graphical user interface with powerful features such as scriptability and extensibility. SciDAVis runs on GNU/Linux, Windows and MacOS X; possibly also on other platforms like *BSD, although this is untested. SciDAVis is similar in its field of application to proprietary Windows applications like Origin and SigmaPlot as well as free applications like QtiPlot, Labplot and Gnuplot. What sets SciDAVis apart from the above is its emphasis on providing a friendly and open environment (in the software as well as the project) for new and experienced users alike. Particularly, this means that we will try to provide good documentation on all levels, ranging from user’s manual over tutorials down to and including documentation of the internal APIs We encourage users to share their experiences on our forums and on our mailing lists.More information, including screenshots, reviews, current contributers can be found on the SourceForge project webpage. &lt;br /&gt;
&lt;br /&gt;
SciDAVis has been started as a fork off of QtiPlot with the aim of introducing some changes in design and establishing an open and friendly community. The versions labelled SciDAVis 0.1.0 to 0.1.4 are still very close to QtiPlot 0.9.×. But many new features and a revision of existing ones have been introduced in release 0.2.0. This is especially true for tables and matrices which have internally been rewritten almost completely.&lt;br /&gt;
&lt;br /&gt;
At some time in 2008, the developer teams of LabPlot and SciDAVis found their project goals to be very similar (and since LabPlot 2.x is based on the same library as SciDAVis, i.e., Qt4.x) decided to start a close cooperation. The current plans are to use a common backend with two frontends, one with full KDE4 integration (called LabPlot 2.x) and one with no KDE dependencies (pure Qt so to say) for easier cross-platform use (called SciDAVis). This promises a faster development speed for both projects while focussing on slightly different audiences. From the user&#039;s point of view, there will still be two different applications.&lt;br /&gt;
&lt;br /&gt;
At the time of writing, SciDAVis is completely independent of LabPlot, whether the collaboration mentioned in the previous paragraph will ever happen is a moot point.&lt;br /&gt;
&lt;br /&gt;
By 2011, the original development team had moved on to other things, and development of SciDAVis stalled. Stewardship of SciDAVis has passed over to Russell Standish, aka High Performance Coder, an experienced SourceForge project manager. The immediate plan is to focus on bug fixes reported in the SourceForge ticket system, and creating regression tests, whilst the new development team get up to speed with the code base. Russell uses the Aegis source code repository system for managing the releases, so this has meant bumping the version number to 1. Releases within a version number are denoted by the delta number assigned to the code when it is successfully committed to Aegis. At the time of writing the current version is 1.D4, and the plans are for roughly 6 monthly releases, unless a critical bug is found and fixed to bring the release forward, or no development activity has taken place since the last release. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Extending the features of Scidavis open software to adapt the needs of scientific community , creating useful tutorial for the community, contributing to program documentation and translating program features and documentation in Greek&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
http://scidavis.sourceforge.net/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C/C++, Python, Latex&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 2.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021. It aims to make the annotation process easy, simple and at the same time offer a well-defined manager-annotator-reviewer system. The purpose of this project is to integrate Transfer Learning (TL) techniques (taking advantage of knowledge gained for one problem and applying it to this problem) to make the annotation process less tedious by providing label predictions for the user. This approach will allow us to do more with less data and effort.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Expected Results:&lt;br /&gt;
&lt;br /&gt;
1. Machine Learning&lt;br /&gt;
&lt;br /&gt;
- Conduct research for the appropriate model architecture&lt;br /&gt;
&lt;br /&gt;
- Modify the annotation process by integrating the model&lt;br /&gt;
&lt;br /&gt;
- Test the model by providing evaluation metrics&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/eellak/gsoc2021-audio-annotation-tool&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://youtu.be/SdbGhrad-GQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/jordipons/sklearn-audio-transfer-learning&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/jordipons/musicnn&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://prodi.gy/docs/audio-video#model&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Machine Learning (ML) frameworks, Python, Django, VanillaJS, HTML&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Sina (sinaioannis@gmail.com), Agisilaos Kounelis (kounelisagis@gmail.com), Pantelis Vikatos (pantelis@orfium.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development of a backend management system for NodeRed instances ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
NodeRed is one of the most well known low-code IoT programming tools, offering a large number of ready-to-use libraries. Nevertheless, it lacks modern aspects of system deployments, like multi-user server functionalities, since one NodeRed deployment can support only one user. In this context we propose a backend system written in Python or NodeJs, that will provide a web-based API (e.g. REST), via which the management (creation, deletion and deployment) of NodeRed instances will be performed. Each NodeRed instance will be deployed either on-system, or even better using containers (e.g. Docker). Furthermore, the system will support saving annotated NodeRed deployments which contain specific nodes (or flows), so as to easily create new deployments that offer personalized/aggregated functionality. E.g. if a user creates flows annotated as &amp;quot;Raspberry Pi GPIO&amp;quot; and another creates &amp;quot;Google Firebase&amp;quot;, the system should be able to create a new NodeRed instance that contains one of these flow sets or both, according to what the end user needs.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Creation of a backend system, able to manage annotated NodeRed instances&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/node-red/node-red&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python or NodeJS, JavaScript, OpenAPI, Containers. Desired: NoSQL databases, Full Stack development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Emmanouil Tsardoulias (etsardou@gmail.com), Konstantinos Panayiotou (klpanagi@issel.ee.auth.gr), Andreas Symeonidis (asymeon@eng.auth.gr)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testing the type checker of TypeScript ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Despite the substantial progress in compiler testing, research endeavors have mainly focused on detecting compiler crashes and subtle miscompilations caused by bugs in the implementation of compiler optimizations. Surprisingly, this growing body of work neglects other compiler components, most notably the front-end. In statically-typed programming languages with rich and expressive type systems and modern features, such as type inference or a mix of object-oriented with functional programming features, the process of static typing in compiler front-ends is complicated by a high-density of bugs. As a recent study has shown [1], such bugs can lead to the acceptance of incorrect programs (breaking code portability or the type system&#039;s soundness), the rejection of correct (e.g. well-typed) programs, and the reporting of misleading errors and warnings. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
It is expected that the project will deliver an extended version of Hephaestus that is capable of finding real bugs in the compiler of TypeScript&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/theosotr/hephaestus&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Good programming skills (in particular Python), good knowledge of object-oriented programming, familiarity with Java generics&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Thodoris Sotiropoulos, Stefanos Chaliasos, Dimitris Mitropoulos, Diomidis Spinellis&lt;br /&gt;
[[Κατηγορία:GSOC2022]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2106</id>
		<title>Google Summer of Code 2022 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2106"/>
		<updated>2022-02-21T07:27:56Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Workflow and Parallelization patterns for Node-RED ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Node-RED (&amp;lt;nowiki&amp;gt;https://nodered.org/&amp;lt;/nowiki&amp;gt;) is a popular low code programming environment for event driven applications, particularly in the IoT world. It is based on a visual, browser based editor in which developers can write functions, wire them together to form a workflow, group a subset of functions into reusable and parametric subflows etc. Node-RED can interact with any API or service, thus its usage can be extended to be used in collaboration with other services, e.g. Function as a Service platforms, as an orchestrator. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The purpose of the work is to exploit Node-RED&#039;s subflow and workflow features in order to implement reusable flows that can be shared through Node-RED&#039;s repository. The initial scope of the flows is around workflow primitives for easier workflow creation, parallelization patterns (e.g. migrating logic and patterns from MPI to node-red, implementation of orchestration logic for parallel AI operations and learning etc). This can be coupled with function creation for executing the workflows in state of the art function as a service environments like Openwhisk, for actual computational parallelism.  &lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://flows.nodered.org/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/node-red,&lt;br /&gt;
&lt;br /&gt;
https://flows.nodered.org/flow/7a5acfc999b1ad47bb32b5d37419c777,&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/gkousiouris/7a5acfc999b1ad47bb32b5d37419c777&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Javascript,  Knowledge of Node-RED or FaaS is a plus&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
George Kousiouris, Christos Diou&lt;br /&gt;
&lt;br /&gt;
== Build recorder: A system to record what goes on when a software is being built. ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The purpose of a project is to fully record the interactions between assets (files and tools) when a software component is being built (compiled).&lt;br /&gt;
For example, when compiling a software written in C,the system will record the source files being compiled, the generated object files being linked, the final executable,&lt;br /&gt;
as well as the compiler used, the options given, and the environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either a short or a long-term project, depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
 New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
one or (preferably) more of compiled languages: C, C++, Go, Rust, Java, ...&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flexbench ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Flexbench is a benchmarking tool used mostly for stress and performance testing of web application servers. It is a forked project from the http-traffic-simulator npm package, which was developed to provide simulated throttled http traffic for testing purposes, towards specific http endpoints. It utilizes the nodejs cluster module to generate http requests, by spawning multiple workers (balanced over the system cores) in the cluster, responsible to create clients that generate requests. This architecture enables the simulator to scale in really big throughputs. The main supported features are:&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
- Create a GUI using flutter - Offer it as desktop app (package it and make it run as a standalone app in Windows, macOS and Linux) - Offer it as a web server exposing REST APIs  - Support authentication and authorization for REST APIs, preferably with OpenIDC. - Support GraphQL - Migrate to typescript - Dockerize, produce the required artifacts to deploy to kubernetes. - Integrate Nginx proxy - Implement a DSL language to describe scenarios that can be executed by flexbench (eg. store a scenario under a .flxb file ) - Implement an editor for .flxb files with syntax highlighting support&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/flexbench&lt;br /&gt;
https://www.npmjs.com/package/http-traffic-simulator, &lt;br /&gt;
https://github.com/iskitsas/http-traffic-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, flutter, docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ilias Kyrannas (iliaskyrannas@gmail.com), Giannis Skitsas (iskitsas@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SciDavis data Analysis and Visualization Program ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
SciDAVis is a free interactive application aimed at data analysis and publication-quality plotting. It combines a shallow learning curve and an intuitive, easy-to-use graphical user interface with powerful features such as scriptability and extensibility. SciDAVis runs on GNU/Linux, Windows and MacOS X; possibly also on other platforms like *BSD, although this is untested. SciDAVis is similar in its field of application to proprietary Windows applications like Origin and SigmaPlot as well as free applications like QtiPlot, Labplot and Gnuplot. What sets SciDAVis apart from the above is its emphasis on providing a friendly and open environment (in the software as well as the project) for new and experienced users alike. Particularly, this means that we will try to provide good documentation on all levels, ranging from user’s manual over tutorials down to and including documentation of the internal APIs We encourage users to share their experiences on our forums and on our mailing lists.More information, including screenshots, reviews, current contributers can be found on the SourceForge project webpage. &lt;br /&gt;
&lt;br /&gt;
SciDAVis has been started as a fork off of QtiPlot with the aim of introducing some changes in design and establishing an open and friendly community. The versions labelled SciDAVis 0.1.0 to 0.1.4 are still very close to QtiPlot 0.9.×. But many new features and a revision of existing ones have been introduced in release 0.2.0. This is especially true for tables and matrices which have internally been rewritten almost completely.&lt;br /&gt;
&lt;br /&gt;
At some time in 2008, the developer teams of LabPlot and SciDAVis found their project goals to be very similar (and since LabPlot 2.x is based on the same library as SciDAVis, i.e., Qt4.x) decided to start a close cooperation. The current plans are to use a common backend with two frontends, one with full KDE4 integration (called LabPlot 2.x) and one with no KDE dependencies (pure Qt so to say) for easier cross-platform use (called SciDAVis). This promises a faster development speed for both projects while focussing on slightly different audiences. From the user&#039;s point of view, there will still be two different applications.&lt;br /&gt;
&lt;br /&gt;
At the time of writing, SciDAVis is completely independent of LabPlot, whether the collaboration mentioned in the previous paragraph will ever happen is a moot point.&lt;br /&gt;
&lt;br /&gt;
By 2011, the original development team had moved on to other things, and development of SciDAVis stalled. Stewardship of SciDAVis has passed over to Russell Standish, aka High Performance Coder, an experienced SourceForge project manager. The immediate plan is to focus on bug fixes reported in the SourceForge ticket system, and creating regression tests, whilst the new development team get up to speed with the code base. Russell uses the Aegis source code repository system for managing the releases, so this has meant bumping the version number to 1. Releases within a version number are denoted by the delta number assigned to the code when it is successfully committed to Aegis. At the time of writing the current version is 1.D4, and the plans are for roughly 6 monthly releases, unless a critical bug is found and fixed to bring the release forward, or no development activity has taken place since the last release. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Extending the features of Scidavis open software to adapt the needs of scientific community , creating useful tutorial for the community, contributing to program documentation and translating program features and documentation in Greek&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
http://scidavis.sourceforge.net/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C/C++, Python, Latex&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 2.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021. It aims to make the annotation process easy, simple and at the same time offer a well-defined manager-annotator-reviewer system. The purpose of this project is to integrate Transfer Learning (TL) techniques (taking advantage of knowledge gained for one problem and applying it to this problem) to make the annotation process less tedious by providing label predictions for the user. This approach will allow us to do more with less data and effort.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Expected Results:&lt;br /&gt;
&lt;br /&gt;
1. Machine Learning&lt;br /&gt;
&lt;br /&gt;
- Conduct research for the appropriate model architecture&lt;br /&gt;
&lt;br /&gt;
- Modify the annotation process by integrating the model&lt;br /&gt;
&lt;br /&gt;
- Test the model by providing evaluation metrics&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/eellak/gsoc2021-audio-annotation-tool&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://youtu.be/SdbGhrad-GQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/jordipons/sklearn-audio-transfer-learning&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/jordipons/musicnn&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://prodi.gy/docs/audio-video#model&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Machine Learning (ML) frameworks, Python, Django, VanillaJS, HTML&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Sina (sinaioannis@gmail.com), Agisilaos Kounelis (kounelisagis@gmail.com), Pantelis Vikatos (pantelis@orfium.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development of a backend management system for NodeRed instances ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
NodeRed is one of the most well known low-code IoT programming tools, offering a large number of ready-to-use libraries. Nevertheless, it lacks modern aspects of system deployments, like multi-user server functionalities, since one NodeRed deployment can support only one user. In this context we propose a backend system written in Python or NodeJs, that will provide a web-based API (e.g. REST), via which the management (creation, deletion and deployment) of NodeRed instances will be performed. Each NodeRed instance will be deployed either on-system, or even better using containers (e.g. Docker). Furthermore, the system will support saving annotated NodeRed deployments which contain specific nodes (or flows), so as to easily create new deployments that offer personalized/aggregated functionality. E.g. if a user creates flows annotated as &amp;quot;Raspberry Pi GPIO&amp;quot; and another creates &amp;quot;Google Firebase&amp;quot;, the system should be able to create a new NodeRed instance that contains one of these flow sets or both, according to what the end user needs.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Creation of a backend system, able to manage annotated NodeRed instances&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/node-red/node-red&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Required: Python or NodeJS, JavaScript, OpenAPI, Containers. Desired: NoSQL databases, Full Stack development&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Emmanouil Tsardoulias (etsardou@gmail.com), Konstantinos Panayiotou (klpanagi@issel.ee.auth.gr), Andreas Symeonidis (asymeon@eng.auth.gr)&lt;br /&gt;
[[Κατηγορία:GSOC2022]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2105</id>
		<title>Google Summer of Code 2022 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2105"/>
		<updated>2022-02-21T07:24:19Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Workflow and Parallelization patterns for Node-RED ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Node-RED (&amp;lt;nowiki&amp;gt;https://nodered.org/&amp;lt;/nowiki&amp;gt;) is a popular low code programming environment for event driven applications, particularly in the IoT world. It is based on a visual, browser based editor in which developers can write functions, wire them together to form a workflow, group a subset of functions into reusable and parametric subflows etc. Node-RED can interact with any API or service, thus its usage can be extended to be used in collaboration with other services, e.g. Function as a Service platforms, as an orchestrator. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The purpose of the work is to exploit Node-RED&#039;s subflow and workflow features in order to implement reusable flows that can be shared through Node-RED&#039;s repository. The initial scope of the flows is around workflow primitives for easier workflow creation, parallelization patterns (e.g. migrating logic and patterns from MPI to node-red, implementation of orchestration logic for parallel AI operations and learning etc). This can be coupled with function creation for executing the workflows in state of the art function as a service environments like Openwhisk, for actual computational parallelism.  &lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://flows.nodered.org/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/node-red,&lt;br /&gt;
&lt;br /&gt;
https://flows.nodered.org/flow/7a5acfc999b1ad47bb32b5d37419c777,&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/gkousiouris/7a5acfc999b1ad47bb32b5d37419c777&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Javascript,  Knowledge of Node-RED or FaaS is a plus&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
George Kousiouris, Christos Diou&lt;br /&gt;
&lt;br /&gt;
== Build recorder: A system to record what goes on when a software is being built. ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The purpose of a project is to fully record the interactions between assets (files and tools) when a software component is being built (compiled).&lt;br /&gt;
For example, when compiling a software written in C,the system will record the source files being compiled, the generated object files being linked, the final executable,&lt;br /&gt;
as well as the compiler used, the options given, and the environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either a short or a long-term project, depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
 New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
one or (preferably) more of compiled languages: C, C++, Go, Rust, Java, ...&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flexbench ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Flexbench is a benchmarking tool used mostly for stress and performance testing of web application servers. It is a forked project from the http-traffic-simulator npm package, which was developed to provide simulated throttled http traffic for testing purposes, towards specific http endpoints. It utilizes the nodejs cluster module to generate http requests, by spawning multiple workers (balanced over the system cores) in the cluster, responsible to create clients that generate requests. This architecture enables the simulator to scale in really big throughputs. The main supported features are:&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
- Create a GUI using flutter - Offer it as desktop app (package it and make it run as a standalone app in Windows, macOS and Linux) - Offer it as a web server exposing REST APIs  - Support authentication and authorization for REST APIs, preferably with OpenIDC. - Support GraphQL - Migrate to typescript - Dockerize, produce the required artifacts to deploy to kubernetes. - Integrate Nginx proxy - Implement a DSL language to describe scenarios that can be executed by flexbench (eg. store a scenario under a .flxb file ) - Implement an editor for .flxb files with syntax highlighting support&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/flexbench&lt;br /&gt;
https://www.npmjs.com/package/http-traffic-simulator, &lt;br /&gt;
https://github.com/iskitsas/http-traffic-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, flutter, docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ilias Kyrannas (iliaskyrannas@gmail.com), Giannis Skitsas (iskitsas@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SciDavis data Analysis and Visualization Program ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
SciDAVis is a free interactive application aimed at data analysis and publication-quality plotting. It combines a shallow learning curve and an intuitive, easy-to-use graphical user interface with powerful features such as scriptability and extensibility. SciDAVis runs on GNU/Linux, Windows and MacOS X; possibly also on other platforms like *BSD, although this is untested. SciDAVis is similar in its field of application to proprietary Windows applications like Origin and SigmaPlot as well as free applications like QtiPlot, Labplot and Gnuplot. What sets SciDAVis apart from the above is its emphasis on providing a friendly and open environment (in the software as well as the project) for new and experienced users alike. Particularly, this means that we will try to provide good documentation on all levels, ranging from user’s manual over tutorials down to and including documentation of the internal APIs We encourage users to share their experiences on our forums and on our mailing lists.More information, including screenshots, reviews, current contributers can be found on the SourceForge project webpage. &lt;br /&gt;
&lt;br /&gt;
SciDAVis has been started as a fork off of QtiPlot with the aim of introducing some changes in design and establishing an open and friendly community. The versions labelled SciDAVis 0.1.0 to 0.1.4 are still very close to QtiPlot 0.9.×. But many new features and a revision of existing ones have been introduced in release 0.2.0. This is especially true for tables and matrices which have internally been rewritten almost completely.&lt;br /&gt;
&lt;br /&gt;
At some time in 2008, the developer teams of LabPlot and SciDAVis found their project goals to be very similar (and since LabPlot 2.x is based on the same library as SciDAVis, i.e., Qt4.x) decided to start a close cooperation. The current plans are to use a common backend with two frontends, one with full KDE4 integration (called LabPlot 2.x) and one with no KDE dependencies (pure Qt so to say) for easier cross-platform use (called SciDAVis). This promises a faster development speed for both projects while focussing on slightly different audiences. From the user&#039;s point of view, there will still be two different applications.&lt;br /&gt;
&lt;br /&gt;
At the time of writing, SciDAVis is completely independent of LabPlot, whether the collaboration mentioned in the previous paragraph will ever happen is a moot point.&lt;br /&gt;
&lt;br /&gt;
By 2011, the original development team had moved on to other things, and development of SciDAVis stalled. Stewardship of SciDAVis has passed over to Russell Standish, aka High Performance Coder, an experienced SourceForge project manager. The immediate plan is to focus on bug fixes reported in the SourceForge ticket system, and creating regression tests, whilst the new development team get up to speed with the code base. Russell uses the Aegis source code repository system for managing the releases, so this has meant bumping the version number to 1. Releases within a version number are denoted by the delta number assigned to the code when it is successfully committed to Aegis. At the time of writing the current version is 1.D4, and the plans are for roughly 6 monthly releases, unless a critical bug is found and fixed to bring the release forward, or no development activity has taken place since the last release. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Extending the features of Scidavis open software to adapt the needs of scientific community , creating useful tutorial for the community, contributing to program documentation and translating program features and documentation in Greek&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
http://scidavis.sourceforge.net/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C/C++, Python, Latex&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Label Buddy 2.0: Automated audio-tagging using transfer learning ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Label Buddy is an open-source audio annotation tool created during GSoC 2021. It aims to make the annotation process easy, simple and at the same time offer a well-defined manager-annotator-reviewer system. The purpose of this project is to integrate Transfer Learning (TL) techniques (taking advantage of knowledge gained for one problem and applying it to this problem) to make the annotation process less tedious by providing label predictions for the user. This approach will allow us to do more with less data and effort.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Expected Results:&lt;br /&gt;
&lt;br /&gt;
1. Machine Learning&lt;br /&gt;
&lt;br /&gt;
- Conduct research for the appropriate model architecture&lt;br /&gt;
&lt;br /&gt;
- Modify the annotation process by integrating the model&lt;br /&gt;
&lt;br /&gt;
- Test the model by providing evaluation metrics&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/eellak/gsoc2021-audio-annotation-tool&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://youtu.be/SdbGhrad-GQ&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/jordipons/sklearn-audio-transfer-learning&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://github.com/jordipons/musicnn&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;https://prodi.gy/docs/audio-video#model&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, flutter, docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ioannis Sina (sinaioannis@gmail.com), Agisilaos Kounelis (kounelisagis@gmail.com), Pantelis Vikatos (pantelis@orfium.com)&lt;br /&gt;
[[Κατηγορία:GSOC2022]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2104</id>
		<title>Google Summer of Code 2022 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2104"/>
		<updated>2022-02-16T07:38:40Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Workflow and Parallelization patterns for Node-RED ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Node-RED (&amp;lt;nowiki&amp;gt;https://nodered.org/&amp;lt;/nowiki&amp;gt;) is a popular low code programming environment for event driven applications, particularly in the IoT world. It is based on a visual, browser based editor in which developers can write functions, wire them together to form a workflow, group a subset of functions into reusable and parametric subflows etc. Node-RED can interact with any API or service, thus its usage can be extended to be used in collaboration with other services, e.g. Function as a Service platforms, as an orchestrator. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The purpose of the work is to exploit Node-RED&#039;s subflow and workflow features in order to implement reusable flows that can be shared through Node-RED&#039;s repository. The initial scope of the flows is around workflow primitives for easier workflow creation, parallelization patterns (e.g. migrating logic and patterns from MPI to node-red, implementation of orchestration logic for parallel AI operations and learning etc). This can be coupled with function creation for executing the workflows in state of the art function as a service environments like Openwhisk, for actual computational parallelism.  &lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://flows.nodered.org/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/node-red,&lt;br /&gt;
&lt;br /&gt;
https://flows.nodered.org/flow/7a5acfc999b1ad47bb32b5d37419c777,&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/gkousiouris/7a5acfc999b1ad47bb32b5d37419c777&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Javascript,  Knowledge of Node-RED or FaaS is a plus&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
George Kousiouris, Christos Diou&lt;br /&gt;
&lt;br /&gt;
== Build recorder: A system to record what goes on when a software is being built. ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
The purpose of a project is to fully record the interactions between assets (files and tools) when a software component is being built (compiled).&lt;br /&gt;
For example, when compiling a software written in C,the system will record the source files being compiled, the generated object files being linked, the final executable,&lt;br /&gt;
as well as the compiler used, the options given, and the environment.&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Can be either a short or a long-term project, depending on the scope and the technologies tackled.&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
 New project, no existing repo available.&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
one or (preferably) more of compiled languages: C, C++, Go, Rust, Java, ...&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Alexios Zavras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flexbench ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Flexbench is a benchmarking tool used mostly for stress and performance testing of web application servers. It is a forked project from the http-traffic-simulator npm package, which was developed to provide simulated throttled http traffic for testing purposes, towards specific http endpoints. It utilizes the nodejs cluster module to generate http requests, by spawning multiple workers (balanced over the system cores) in the cluster, responsible to create clients that generate requests. This architecture enables the simulator to scale in really big throughputs. The main supported features are:&lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
- Create a GUI using flutter - Offer it as desktop app (package it and make it run as a standalone app in Windows, macOS and Linux) - Offer it as a web server exposing REST APIs  - Support authentication and authorization for REST APIs, preferably with OpenIDC. - Support GraphQL - Migrate to typescript - Dockerize, produce the required artifacts to deploy to kubernetes. - Integrate Nginx proxy - Implement a DSL language to describe scenarios that can be executed by flexbench (eg. store a scenario under a .flxb file ) - Implement an editor for .flxb files with syntax highlighting support&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://github.com/flexivian/flexbench&lt;br /&gt;
https://www.npmjs.com/package/http-traffic-simulator, &lt;br /&gt;
https://github.com/iskitsas/http-traffic-simulator&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
NodeJS, js, typescript, Html, Css, flutter, docker&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
Ilias Kyrannas (iliaskyrannas@gmail.com), Giannis Skitsas (iskitsas@gmail.com)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SciDavis data Analysis and Visualization Program ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
SciDAVis is a free interactive application aimed at data analysis and publication-quality plotting. It combines a shallow learning curve and an intuitive, easy-to-use graphical user interface with powerful features such as scriptability and extensibility. SciDAVis runs on GNU/Linux, Windows and MacOS X; possibly also on other platforms like *BSD, although this is untested. SciDAVis is similar in its field of application to proprietary Windows applications like Origin and SigmaPlot as well as free applications like QtiPlot, Labplot and Gnuplot. What sets SciDAVis apart from the above is its emphasis on providing a friendly and open environment (in the software as well as the project) for new and experienced users alike. Particularly, this means that we will try to provide good documentation on all levels, ranging from user’s manual over tutorials down to and including documentation of the internal APIs We encourage users to share their experiences on our forums and on our mailing lists.More information, including screenshots, reviews, current contributers can be found on the SourceForge project webpage. &lt;br /&gt;
&lt;br /&gt;
SciDAVis has been started as a fork off of QtiPlot with the aim of introducing some changes in design and establishing an open and friendly community. The versions labelled SciDAVis 0.1.0 to 0.1.4 are still very close to QtiPlot 0.9.×. But many new features and a revision of existing ones have been introduced in release 0.2.0. This is especially true for tables and matrices which have internally been rewritten almost completely.&lt;br /&gt;
&lt;br /&gt;
At some time in 2008, the developer teams of LabPlot and SciDAVis found their project goals to be very similar (and since LabPlot 2.x is based on the same library as SciDAVis, i.e., Qt4.x) decided to start a close cooperation. The current plans are to use a common backend with two frontends, one with full KDE4 integration (called LabPlot 2.x) and one with no KDE dependencies (pure Qt so to say) for easier cross-platform use (called SciDAVis). This promises a faster development speed for both projects while focussing on slightly different audiences. From the user&#039;s point of view, there will still be two different applications.&lt;br /&gt;
&lt;br /&gt;
At the time of writing, SciDAVis is completely independent of LabPlot, whether the collaboration mentioned in the previous paragraph will ever happen is a moot point.&lt;br /&gt;
&lt;br /&gt;
By 2011, the original development team had moved on to other things, and development of SciDAVis stalled. Stewardship of SciDAVis has passed over to Russell Standish, aka High Performance Coder, an experienced SourceForge project manager. The immediate plan is to focus on bug fixes reported in the SourceForge ticket system, and creating regression tests, whilst the new development team get up to speed with the code base. Russell uses the Aegis source code repository system for managing the releases, so this has meant bumping the version number to 1. Releases within a version number are denoted by the delta number assigned to the code when it is successfully committed to Aegis. At the time of writing the current version is 1.D4, and the plans are for roughly 6 monthly releases, unless a critical bug is found and fixed to bring the release forward, or no development activity has taken place since the last release. &lt;br /&gt;
&lt;br /&gt;
==== Duration of the Project ====&lt;br /&gt;
Depending on the scope and the technologies tackled&lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
Extending the features of Scidavis open software to adapt the needs of scientific community , creating useful tutorial for the community, contributing to program documentation and translating program features and documentation in Greek&lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
http://scidavis.sourceforge.net/ &lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
C/C++, Python, Latex&lt;br /&gt;
&lt;br /&gt;
==== Mentors: ====&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2022]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code&amp;diff=2098</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code&amp;diff=2098"/>
		<updated>2022-02-09T09:44:47Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Αρχείο:Gfoss2.png ‎|432x432px]] [[Αρχείο:400px-GSoC2016Logo.jpg]]&lt;br /&gt;
== Welcome to the GFOSS Google Summer of Code page ==&lt;br /&gt;
&lt;br /&gt;
* See [[Google Summer of Code 2022 proposed ideas]]&lt;br /&gt;
* [[Google Summer of Code 2021 Accepted Projects|See Google Summer of Code 2021 Accepted projects]]&lt;br /&gt;
* See [[Google Summer of Code 2021 proposed ideas]]&lt;br /&gt;
* See [https://ellak.gr/wiki/index.php?title=Google_Summer_of_Code_2019_Accepted_projects Google Summer of Code 2019 Accepted projects]&lt;br /&gt;
&lt;br /&gt;
* See  [[Google Summer of Code 2019 proposed ideas]]&lt;br /&gt;
&lt;br /&gt;
* See [[Google Summer of Code 2018 Accepted projects]]&lt;br /&gt;
&lt;br /&gt;
* See [https://ellak.gr/wiki/index.php?title=GSOC2018_Projects Google Summer of Code 2018 proposed ideas ]&lt;br /&gt;
&lt;br /&gt;
* See [[Google Summer of Code 2017 Accepted projects]]&lt;br /&gt;
&lt;br /&gt;
* See [https://ellak.gr/wiki/index.php?title=GSOC2017_Ideas Google Summer of Code 2017 proposed ideas ]&lt;br /&gt;
&lt;br /&gt;
== Open Technologies Alliance at Google Summer of Code Archive ==&lt;br /&gt;
&lt;br /&gt;
[https://summerofcode.withgoogle.com/archive/2019/organizations/6491213031538688/ GFOSS at GSOC 2019] &lt;br /&gt;
&lt;br /&gt;
[https://summerofcode.withgoogle.com/archive/2018/organizations/5472477677355008/ GFOSS at GSOC 2018]&lt;br /&gt;
&lt;br /&gt;
[https://summerofcode.withgoogle.com/archive/2017/organizations/6266968780832768/ GFOSS at GSOC 2017]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=%CE%9A%CE%B1%CF%84%CE%B7%CE%B3%CE%BF%CF%81%CE%AF%CE%B1:GSOC2022&amp;diff=2097</id>
		<title>Κατηγορία:GSOC2022</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=%CE%9A%CE%B1%CF%84%CE%B7%CE%B3%CE%BF%CF%81%CE%AF%CE%B1:GSOC2022&amp;diff=2097"/>
		<updated>2022-02-09T09:44:01Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: Δημιουργήθηκε κενή σελίδα&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
	<entry>
		<id>https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2096</id>
		<title>Google Summer of Code 2022 proposed ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki-staging.ellak.gr/index.php?title=Google_Summer_of_Code_2022_proposed_ideas&amp;diff=2096"/>
		<updated>2022-02-09T09:43:47Z</updated>

		<summary type="html">&lt;p&gt;Pkst-1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contributors interested to participate should check which of the following projects fits their interests and skills.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Τo communicate with the mentors and ask questions about the projects, students should subscribe to this&#039;&#039;&#039; [https://lists.ellak.gr/gsoc-developers/listinfo.html list] &#039;&#039;&#039;and post relevant questions. Please follow the [[Proposal Template]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For practical information, developers should visit this &#039;&#039;&#039;[https://summerofcode.withgoogle.com/how-it-works page]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Workflow and Parallelization patterns for Node-RED ==&lt;br /&gt;
&lt;br /&gt;
==== Brief Explanation ====&lt;br /&gt;
Node-RED (&amp;lt;nowiki&amp;gt;https://nodered.org/&amp;lt;/nowiki&amp;gt;) is a popular low code programming environment for event driven applications, particularly in the IoT world. It is based on a visual, browser based editor in which developers can write functions, wire them together to form a workflow, group a subset of functions into reusable and parametric subflows etc. Node-RED can interact with any API or service, thus its usage can be extended to be used in collaboration with other services, e.g. Function as a Service platforms, as an orchestrator. &lt;br /&gt;
&lt;br /&gt;
==== Expected Results ====&lt;br /&gt;
The purpose of the work is to exploit Node-RED&#039;s subflow and workflow features in order to implement reusable flows that can be shared through Node-RED&#039;s repository. The initial scope of the flows is around workflow primitives for easier workflow creation, parallelization patterns (e.g. migrating logic and patterns from MPI to node-red, implementation of orchestration logic for parallel AI operations and learning etc). This can be coupled with function creation for executing the workflows in state of the art function as a service environments like Openwhisk, for actual computational parallelism.  &lt;br /&gt;
&lt;br /&gt;
==== Related repositories ====&lt;br /&gt;
https://flows.nodered.org/,&lt;br /&gt;
&lt;br /&gt;
https://github.com/node-red,&lt;br /&gt;
&lt;br /&gt;
https://flows.nodered.org/flow/7a5acfc999b1ad47bb32b5d37419c777,&lt;br /&gt;
&lt;br /&gt;
https://gist.github.com/gkousiouris/7a5acfc999b1ad47bb32b5d37419c777&lt;br /&gt;
&lt;br /&gt;
==== Knowledge Prerequisites ====&lt;br /&gt;
Javascript,  Knowledge of Node-RED or FaaS is a plus&lt;br /&gt;
&lt;br /&gt;
==== Mentors:[επεξεργασία | επεξεργασία κώδικα] ====&lt;br /&gt;
George Kousiouris, Christos Diou&lt;br /&gt;
&lt;br /&gt;
[[Κατηγορία:GSOC2022]]&lt;br /&gt;
[[Κατηγορία:GSOC]]&lt;/div&gt;</summary>
		<author><name>Pkst-1</name></author>
	</entry>
</feed>