diff --git a/index.xml b/index.xml index cef4ac6a..f6b34bc5 100644 --- a/index.xml +++ b/index.xml @@ -6,15 +6,6 @@ Recent content on IMI Showtime Hugo -- gohugo.io de-de - - Challenges - https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/challenges/ - Mon, 01 Jan 0001 00:00:00 +0000 - - https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/challenges/ - UI In the initial stages of development, one key challenge our team faced was designing a user interface (UI) that effectively accommodates the input of constraints and preferences from teachers. Creating a user-friendly and simple UI for teachers to specify their requirements posed a significant hurdle, as it required striking a balance between complexity and user-friendliness. We undertook extensive brainstorming sessions ensuring that it could efficiently capture the nuanced constraints and preferences without overwhelming the teacher. - - Challenges https://htw-imi-showtime.github.io/tryout/ss23/master/m2-mentist/challenges/ @@ -70,7 +61,7 @@ MQTT Communication takes place via MQTT, an open network protocol for machine-to Mon, 01 Jan 0001 00:00:00 +0000 https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/features/ - Automated planning for semester type & course of study Solve schedule individual course of study with selected semester type. Solve schedule for all courses of study with selected semester type. → Reduce the time of manual planning Admin/Teacher role Separate role as in real scenario, each role has its own permission to use certain features of the app Features for teacher Teachers can log in and have an overview of their modules and schedule Can select their time availabilities, and other preferences Can select their committee activities and mandatory events Can edit module configurations, such as adding groups and specifying preferred rooms Features for admin Admins can create schedules in one click Can see schedule of a course of study or per semester Other features for both roles English and German language settings Available rooms information of the FB + Efficient automated semester planning With just a few clicks, faculty staff can effortlessly generate a complete schedule for each course of study throughout the entire semester. Taking into account factors from module duration and rhythm to teacher’s mandatory events, availability, and preferences, LEP utilizes Timefold AI to makes sure everything fits together well, making planning simple and hassle-free. Role-Based UI for seamless collaboration Say goodbye to mailing back and forth spreadsheets! @@ -550,15 +541,6 @@ Unity The main part for our project is the visualization app which we build via Our brainstorming process As interesting as all of those ideas would have been, the spark has not yet jumped. We had to do another round and really ask ourselves – and our supervisor Barne – what it really is that we want to achieve. - - Future - https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/future/ - Mon, 01 Jan 0001 00:00:00 +0000 - - https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/future/ - Future Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla facilisis neque id vulputate malesuada. Quisque dignissim finibus urna sed sagittis. - - Future https://htw-imi-showtime.github.io/tryout/ss23/master/m2-mentist/future/ @@ -587,15 +569,6 @@ Personalized needs with various trackers Different trackers will be developed fo Process Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla facilisis neque id vulputate malesuada. Quisque dignissim finibus urna sed sagittis. - - Process - https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/process/ - Mon, 01 Jan 0001 00:00:00 +0000 - - https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/process/ - Research In the project’s initial phase, we conducted thorough research to establish a robust foundation for our web application. This involved exploring diverse technology stacks, evaluating programming languages, databases, and frameworks. We studied similar applications for inspiration and best practices. The implementation of timetable and schedule-solving algorithms was a key focus, with a careful assessment of existing solutions. We directly engaged with the planning team, gaining insights into manual planning methods and specific requirements. - - Process https://htw-imi-showtime.github.io/tryout/ws23/master/m4-gamingforthefuture/process/ @@ -759,15 +732,6 @@ Mattermost Development HoloLens To develop the AR/XR App that is running on the Programming Language: C# Raspberry The Raspberry Pi runs the Debian Raspberry Distribution and is the communication middleware. It serves as the MQTT broker and the Wi-Fi hotspot that the Arduino and HoloLens connect too. - - Tech Stack - https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/techstack/ - Mon, 01 Jan 0001 00:00:00 +0000 - - https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/techstack/ - App Development: Frontend: ReactJS & TypeScript: Our core frontend framework, enabling us to build a dynamic, interactive user interface with type-checking for a reliable and scalable application. React-Bootstrap: Implemented for a uniform look across the web app, ensuring a good user experience with pre-built design patterns and components. CSS Modules: Employed to locally scope CSS by automatically creating a unique class name for each style, ensuring that our styles are consistent and do not conflict with those in other parts of the application. - - Tech Stack https://htw-imi-showtime.github.io/tryout/ws23/master/m4-gamingforthefuture/techstack/ @@ -1082,6 +1046,15 @@ Recherche Wir hatten uns bereits früh darauf geeinigt, dass das Spiel auf Smart Collecting ideas At the beginning of our project, we had a clear goal in mind: to create a game using the Meta Quest 3 headsets provided by HTW, with a focus on multiplayer elements and mixed reality features. To get our project off the ground, we started with some hands-on exploration. We tested various games that were compatible with the Quest 3, and we even took a trip to Cosmic. + + Process + https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/process/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/process/ + Research In the project’s initial phase, we conducted thorough research to establish a robust foundation for our web application. This involved exploring diverse technology stacks, evaluating programming languages, databases, and frameworks. We studied similar applications for inspiration and best practices. The implementation of timetable and schedule-solving algorithms was a key focus, with a careful assessment of existing solutions. We directly engaged with the planning team, gaining insights into manual planning methods and specific requirements. + + Process https://htw-imi-showtime.github.io/tryout/ss21/bachelor/b1-strollr-project/process/ @@ -1448,6 +1421,15 @@ Adopting agile methodologies, we embraced a collaborative and iterative approach + + Challenges + https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/challenges/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/challenges/ + UX-UI Design In the initial stages of development, one key challenge our team faced was designing a user interface (UI) that effectively accommodates the input of constraints and preferences from teachers. None of us is a professional UX-UI designer, therefore, creating an appealing and simple UI for admin or teachers to specify their requirements posed a significant hurdle, as it required striking a balance between complexity and user-friendliness. We undertook several brainstorming sessions ensuring that the UI could be used efficiently without overwhelming the user. + + Challenges https://htw-imi-showtime.github.io/tryout/ss22/master/m5-adipositas-prevention/challenges/ @@ -2257,6 +2239,18 @@ Bobol's Story To make the game more engaging, we introduced falling obje Whatever you need, whenever you need it We made a huge progress in defining our final product vision when we asked ourselves what the specific use cases for our product were. We wanted to provide a tool that gives you the freedom to do what you need to do at the specific moment to make your group-project work, but that doesn’t overwhelm you with fancy features that you most likely won’t make any use of. + + Tech Stack + https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/techstack/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/techstack/ + App Development Java & Spring Boot The backbone of our back-end, chosen for its powerful suite of features that simplify the development of stand-alone applications with minimal configuration. +MongoDB Our NoSQL database of choice, allowing for flexible data schema and efficient, scalable storage of application data. +TimeFold AI Integrated as the core engine for intelligent and automated scheduling, ensuring optimal allocation of resources and efficient timetabling. +ReactJS & TypeScript Our core frontend framework, enabling us to build a dynamic, interactive user interface with type-checking for a reliable and scalable application. + + Tech Stack https://htw-imi-showtime.github.io/tryout/ss22/master/m5-adipositas-prevention/tech-stack/ @@ -2328,6 +2322,16 @@ Frontend Vue.js To build the web user interface, we felt that Vue.js was suited Step 2 He starts looking in the Result Map, but isn‘t satisfied with the results there so he thinks painting the lion would help. Sam goes to the Painting-Tool and starts drawing the lion. After he is done, he notes that the drawing didn‘t help him, so he hits UNDO. + + Future + https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/future/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/future/ + Consideration of further Rhythm Types In our current version, we’ve handled regulations dealing with the most common rhythms, ensuring LEP factors in weekly and biweekly module planning for time collisions as well as special constraints. +We understand that exceptions, demand more consideration and code restructuring in future to enhance adaptability. Especially one-time events like introductions at the start of semester have to be handled differently as well as unique faculty-specific rhythms like 3x6, where the module starts slightly delayed in the semester, initially five times every two weeks and then ends on a single day during the penultimate month of the semester. + + Future https://htw-imi-showtime.github.io/tryout/ws23/master/m4-gamingforthefuture/future/ diff --git a/projects/index.html b/projects/index.html index 34e1328e..97b88ec5 100644 --- a/projects/index.html +++ b/projects/index.html @@ -249,16 +249,16 @@

Somethin.AR

M3 Master -

LehrEinsatzPlanung

+

LEP

-

AI-powered timetable solver

+

LehrEinsatzPlanung - The AI-powered academic schedule planning tool

-> Details
- LehrEinsatzPlanung + LEP
diff --git a/sitemap.xml b/sitemap.xml index 08ed927a..37b03ed4 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,8 +2,6 @@ - https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/challenges/ - https://htw-imi-showtime.github.io/tryout/ss23/master/m2-mentist/challenges/ https://htw-imi-showtime.github.io/tryout/ss21/bachelor/b4-manifesto/concept/ @@ -113,16 +111,12 @@ https://htw-imi-showtime.github.io/tryout/ws22/bachelor/b6-book-reading-club-applikation/features/ https://htw-imi-showtime.github.io/tryout/ss20/bachelor/b5-the-missing-tool-projekt/finding-ideas/ - - https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/future/ https://htw-imi-showtime.github.io/tryout/ss23/master/m2-mentist/future/ https://htw-imi-showtime.github.io/tryout/ws23/bachelor/b7-ar-interaction-city/process/ https://htw-imi-showtime.github.io/tryout/ws23/master/m0-template/process/ - - https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/process/ https://htw-imi-showtime.github.io/tryout/ws23/master/m4-gamingforthefuture/process/ @@ -157,8 +151,6 @@ https://htw-imi-showtime.github.io/tryout/ws23/bachelor/b4-hypnobuddy/techstack/ https://htw-imi-showtime.github.io/tryout/ws23/bachelor/b7-ar-interaction-city/technology/ - - https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/techstack/ https://htw-imi-showtime.github.io/tryout/ws23/master/m4-gamingforthefuture/techstack/ @@ -223,6 +215,8 @@ https://htw-imi-showtime.github.io/tryout/ws23/bachelor/b4-hypnobuddy/process/ https://htw-imi-showtime.github.io/tryout/ws23/master/m1-somethinar/process/ + + https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/process/ https://htw-imi-showtime.github.io/tryout/ss21/bachelor/b1-strollr-project/process/ @@ -301,6 +295,8 @@ https://htw-imi-showtime.github.io/tryout/ss20/bachelor/b5-the-missing-tool-projekt/product-vision/ https://htw-imi-showtime.github.io/tryout/ss20/master/m3-mobile-image-organization/gallery/ + + https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/challenges/ https://htw-imi-showtime.github.io/tryout/ss22/master/m5-adipositas-prevention/challenges/ @@ -463,6 +459,8 @@ https://htw-imi-showtime.github.io/tryout/ws23/bachelor/b2-mobile-multitouch-multiplayer/gameplay/ https://htw-imi-showtime.github.io/tryout/ss20/bachelor/b5-the-missing-tool-projekt/our-focus/ + + https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/techstack/ https://htw-imi-showtime.github.io/tryout/ss22/master/m5-adipositas-prevention/tech-stack/ @@ -477,6 +475,8 @@ https://htw-imi-showtime.github.io/tryout/ws22/master/m7-valit/techstack/ https://htw-imi-showtime.github.io/tryout/ws21/bachelor/b1/use-cases/ + + https://htw-imi-showtime.github.io/tryout/ws23/master/m3-lep/future/ https://htw-imi-showtime.github.io/tryout/ws23/master/m4-gamingforthefuture/future/ diff --git a/ws23/index.html b/ws23/index.html index 9cbf5f96..837a2310 100644 --- a/ws23/index.html +++ b/ws23/index.html @@ -268,16 +268,16 @@

Somethin.AR

M3 Master -

LehrEinsatzPlanung

+

LEP

-

AI-powered timetable solver

+

LehrEinsatzPlanung - The AI-powered academic schedule planning tool

-> Details
- LehrEinsatzPlanung + LEP
diff --git a/ws23/master/index.html b/ws23/master/index.html index acd6a06e..b82ef6d6 100644 --- a/ws23/master/index.html +++ b/ws23/master/index.html @@ -63,7 +63,7 @@

  • Overview
  • -
  • LehrEinsatzPlanung
  • +
  • LEP
  • M4 Aquasolace - Gaming for Future: A video game about water scarcity in Brandenburg (M4 Gaming for Future: Ein Videospiel über Wasserknappheit in Brandenburg)
  • diff --git a/ws23/master/m3-lep/admin_features.png b/ws23/master/m3-lep/admin_features.png new file mode 100644 index 00000000..b1ca9ccd Binary files /dev/null and b/ws23/master/m3-lep/admin_features.png differ diff --git a/ws23/master/m3-lep/cat.jpg b/ws23/master/m3-lep/cat.jpg deleted file mode 100644 index 3ee30f58..00000000 Binary files a/ws23/master/m3-lep/cat.jpg and /dev/null differ diff --git a/ws23/master/m3-lep/challenges/index.html b/ws23/master/m3-lep/challenges/index.html index 43c9dc0e..6f9431cf 100644 --- a/ws23/master/m3-lep/challenges/index.html +++ b/ws23/master/m3-lep/challenges/index.html @@ -49,7 +49,7 @@

    M3 Master - LehrEinsatzPlanung + LEP  

    @@ -77,32 +77,26 @@

    Supervision

    -

    +

    - UI + UX-UI Design

    - In the initial stages of development, one key challenge our team faced was designing a user interface (UI) that effectively accommodates the input of constraints and preferences from teachers. Creating a user-friendly and simple UI for teachers to specify their requirements posed a significant hurdle, as it required striking a balance between complexity and user-friendliness. We undertook extensive brainstorming sessions ensuring that it could efficiently capture the nuanced constraints and preferences without overwhelming the teacher. + In the initial stages of development, one key challenge our team faced was designing a user interface (UI) that effectively +accommodates the input of constraints and preferences from teachers. None of us is a professional UX-UI designer, therefore, creating +an appealing and simple UI for admin or teachers to specify their requirements posed a significant hurdle, as it required striking +a balance between complexity and user-friendliness. We undertook several brainstorming sessions ensuring that the UI could be used efficiently +without overwhelming the user.

    - Data + Data migration & data structure

    - One of the first problems in our development journey was about efficiently reading and importing the data stored in Excel files into our database. Handling data migration from Excel to a database format was challenging, as the structure of Excel files differs significantly from relational databases. We needed to devise a systematic approach to parse and extract information from these files, ensuring accuracy and maintaining data integrity during the transition. + One of the first problem in our development journey revolved around efficiently reading and importing the data stored +in Excel files into our database. Handling data migration from Excel to a database format presented a unique set of challenges. +Throughout the project implementation, further key challenges included establishing effective storage solutions within our database, +defining data structures and relations, and ensuring the data integrity and consistency. Addressing these hurdles was essential +for a successful project outcome, and the devised solutions significantly enhanced the effectiveness of our data migration process.
    @@ -148,19 +156,34 @@

    - In our student project, the challenge lay in crafting a time planning system that follows constraints such as non-overlapping lectures and exclusive teacher commitments. Our search for an open-source solution led us to Timefold, a promising library in the realm of automated schedule generation. However, integrating Timefold into our project posed its own set of challenges. The adaptation process required in-depth comprehension, with the addition of annotations and the creation of specific classes and data structure adjustment to align our code with Timefold’s functionality. The library proved to be transformative, becoming the backbone of our project. Timefold, by virtue of its capabilities, emerged as a pivotal asset, contributing significantly to the overall success of our endeavor. In overcoming these challenges, we not only technically integrated Timefold but also elevated the efficiency and effectiveness of our time planning system. +

    In our student project, the main challenge lay in developing a time planning system capable of generating a schedule +that meets all our constraints. Our search for an open-source solution led us to Timefold, a promising library for +automated schedule generation. However, integrating Timefold into our project posed its own set of challenges, +such as aligning our data structure and code implementation with Timefold’s functionality. The adaptation process +required in-depth comprehension of Timefold itself. The library proved to be transformative, becoming the backbone of our project.

    +

    Experimenting with different solver configurations and approaches to solve the planning issue also consumed +a considerable amount of time. We tried numerous configurations in an effort to optimize the system, but these +attempts were time-consuming and often did not yield the expected improvements in schedule optimization. In overcoming +these challenges, we not only technically integrated Timefold but also elevated the efficiency and effectiveness of our +time planning system.

    +
    -

    +

    - Timefold + Implementing constraints

    - Addressing the intricacies of constraint formulation within the development project presented a notable challenge. The specified constraints were documented in a human-readable manner, and the subsequent task centered on adeptly translating them into a format compatible with Timefold for scoring solutions. Timefold operates with constraints structured in a stream-like fashion, introducing an additional layer of complexity to the translation process. + Implementing defined constraints was a notable challenge during the development phase. +The specified constraints were initially documented in a human-readable manner, and then our focus shifted to +transforming them into a format compatible with Timefold for scoring solutions. Timefold operates with constraints +structured in a stream-like fashion, introducing an additional layer of complexity to the translation process. +The successful implementation of the constraints allows us to generate a schedule that meets all the predefined +constraints and to ensure the feasibility of the planning.
    @@ -172,7 +195,16 @@

    - In light of our project’s engagement with sensitive personal information, ensuring robust security measures was a paramount concern. To safeguard the stored data in MongoDB and prevent any potential data leaks, we implemented a meticulous approach involving the utilization of Java Cryptography Extension (JCE) and Java Cryptography Architecture (JCA) for data anonymization. This ensured that data remained secure and inaccessible to unauthorized entities. Navigating the intricacies of implementing data anonymization using JCE and JCA presented a significant initial challenge. However, the complexity intensified during the integration of the login functionality. Overcoming the hurdles of configuring Cross-Origin Resource Sharing (CORS) options to permit specific origins and filtering out unauthorized login attempts proved to be a formidable task. The most intricate aspect of the process emerged during the seamless integration with Spring Boot, where adhering to the Spring Boot conventions posed a notable challenge. Despite these challenges, our team successfully addressed these complexities, establishing a secure foundation for the project’s functionality. This dedication to data security ensures a safe and confidential environment for the users of our platform. + Security was also a priority in our project, especially because we dealt with sensitive personal information. +To safeguard the stored data in MongoDB and prevent any potential data leaks, we implemented an approach involving +the utilization of Java Cryptography Extension (JCE) and Java Cryptography Architecture (JCA) for data encryption +and decryption. The task became even more complex when we added the Login feature, which required the +implementation of JSON Web Token (JWT) for secure authentication and configuring Cross-Origin Resource Sharing +(CORS) to allow only known sources and block unauthorized attempts. One of the most challenging parts was integrating +everything smoothly with Spring Boot while adhering to its guidelines and conventions. Despite these challenges, +our team successfully addressed these complexities, including the seamless integration of JWT for login authentication +and ensuring that the data is stored in an anonymized format, establishing a secure foundation for the project’s +functionality. This dedication to data security ensures a safe and confidential environment for the users of our platform.
    diff --git a/ws23/master/m3-lep/features/index.html b/ws23/master/m3-lep/features/index.html index 8127d919..a5278b10 100644 --- a/ws23/master/m3-lep/features/index.html +++ b/ws23/master/m3-lep/features/index.html @@ -49,7 +49,7 @@

    M3 Master - LehrEinsatzPlanung + LEP  

    @@ -77,32 +77,26 @@

    Supervision

    -

    +
    +

    + + Efficient automated semester planning + +

    +
    +
    + With just a few clicks, faculty staff can effortlessly generate a complete schedule for each course of study throughout the entire semester. +Taking into account factors from module duration and rhythm to teacher’s mandatory events, availability, and preferences, LEP utilizes Timefold AI to makes sure everything fits together well, making planning simple and hassle-free. +
    +
    + +

    - Automated planning for semester type & course of study + Role-Based UI for seamless collaboration

    - Solve schedule individual course of study with selected semester type. -Solve schedule for all courses of study with selected semester type. -→ Reduce the time of manual planning +

    Say goodbye to mailing back and forth spreadsheets!

    +

    With personalized access levels, teachers as well as coordinators enjoy a platform designed +to mirror the real-world process with distinct features, tailored to meet the specific requirements of each role.

    +

    - Admin/Teacher role + Features for teachers

    - Separate role as in real scenario, each role has its own permission to use certain features of the app +

    LEP provides a centralized overview for each individual teacher of their modules and time schedule.

    +

    By giving the ability to flexibly manage and refine module configurations, like additional groups or preferred rooms in the module planning view or +personalize their ideal schedule with preferred time availabilities and mandatory appointments in the time planning view, +teachers can make sure that their preferences are considered while LEP finds a good solution for the semester plan.

    +

    After the schedule is first created, teachers can see their weekly timetable showing when and in which room the lectures and exercises will take place.

    +
    + Teacher features +
    +

    - Features for teacher + Features for coordinators

    - Teachers can log in and have an overview of their modules and schedule -Can select their time availabilities, and other preferences -Can select their committee activities and mandatory events -Can edit module configurations, such as adding groups and specifying preferred rooms +

    Streamlining planning with LEP empowers coordinators by finding a first practical solution for the complex schedules with just a few clicks in the timetable view! +Here they can also manage all modules, or look up schedules for all or specific course of study within selected semester types. +This reduces days of manual planning into minutes, leaving time to focus on the personal touch of the created plans as well as other strategic decisions.

    +
    + Admin features +
    +

    - Features for admin + Robust security measures

    - Admins can create schedules in one click -Can see schedule of a course of study or per semester + LEP places a strong emphasis on security by using encrypted data for users and modules, ensuring that personal information remains private and meets compliance standards. +Additionally, with secure login measures in place, both teachers and coordinators can access the platform confidently, knowing their information is well-protected.

    - Other features for both roles + Dual languages support

    - English and German language settings -Available rooms information of the FB +

    LEP supports English and German languages, allowing users to select their preferred language for the platform, ensuring an inclusive and accessible UI for all.

    +
    + Multiple languages support +
    +
    -

    +