Nicht ermittelbar
Refine
Year of publication
- 2022 (53) (remove)
Document Type
- Part of a Book (23)
- Monograph/Edited Volume (12)
- Conference Proceeding (9)
- Other (4)
- Working Paper (2)
- Article (1)
- Doctoral Thesis (1)
- Review (1)
Language
- English (53) (remove)
Is part of the Bibliography
- yes (53) (remove)
Keywords
- big data (2)
- social media (2)
- Analog-zu-Digital-Konvertierung (1)
- Annemarie Schwarzenbach (1)
- Bounded Backward Model Checking (1)
- Bounded Model Checking (1)
- COVID-19 pandemic (1)
- CPS (1)
- Cloud Computing (1)
- Datensatz (1)
- Digital-Enabled Human-Information Interaction (1)
- Ella Maillart (1)
- Europe (1)
- FabLabs (1)
- Forschungsprojekte (1)
- Future SOC Lab (1)
- Germany (1)
- GitHub (1)
- Heuristiken (1)
- In-Memory Technologie (1)
- Instragram (1)
- Java (1)
- Kausalität (1)
- Lebenskunst (1)
- Live-Programmierung (1)
- Lively Kernel (1)
- MOOC (1)
- Multicore Architekturen (1)
- Nicolas Bouvier (1)
- Regressionstests (1)
- Reiseliteratur (1)
- Savanne (1)
- Scrollytelling (1)
- Testergebnisse (1)
- Testpriorisierungs (1)
- Trajektorien (1)
- Versionsverwaltung (1)
- Wüstenbildung (1)
- actor constellations (1)
- administration (1)
- administrative reforms (1)
- aid (1)
- analog-to-digital conversion (1)
- analytical framework (1)
- anti-gender (1)
- art of life (1)
- artifical intelligence (1)
- benutzergenerierte Inhalte (1)
- bounded backward model checking (1)
- bounded model checking (1)
- business process (1)
- causality (1)
- change (1)
- cloud computing (1)
- continuous integration (1)
- coordination (1)
- cost cutting (1)
- creativity (1)
- cyber-physical systems (1)
- cyber-physische Systeme (1)
- data mining (1)
- data set (1)
- dependency (1)
- desertification (1)
- development (1)
- digital enlightenment (1)
- digital learning platform (1)
- digital picture archive (1)
- digitale Aufklärung (1)
- digitale Lernplattform (1)
- digitales Bildarchiv (1)
- digitalization (1)
- discrete-event model (1)
- diskretes Ereignismodell (1)
- dynamic systems (1)
- dynamische Systeme (1)
- employment (1)
- engagement (1)
- featured (1)
- gender equality (1)
- gender research (1)
- health crisis (1)
- heuristics (1)
- in-memory technology (1)
- institutional policy (1)
- instruments (1)
- interactive media (1)
- interaktive Medien (1)
- intuitive Benutzeroberflächen (1)
- intuitive interfaces (1)
- k-inductive invariant checking (1)
- k-induktive Invariantenprüfung (1)
- knowledge transfer (1)
- kontinuierliche Integration (1)
- künstliche Intelligenz (1)
- leadership (1)
- lebenslanges Lernen (1)
- left recursion (1)
- lifelong learning (1)
- live programming (1)
- local and urban governance (1)
- local autonomy (1)
- local community (1)
- local finance (1)
- local government (1)
- local politics (1)
- machine learning (1)
- managerial reforms (1)
- maschinelles Lernen (1)
- mediated conversation (1)
- methods (1)
- micro-politics (1)
- modernization (1)
- multicore architectures (1)
- municipalities (1)
- new public management (1)
- online course (1)
- openHPI (1)
- packrat parsing (1)
- parallel and sequential independence (1)
- parallele und Sequentielle Unabhängigkeit (1)
- parental leave (1)
- parsing expression grammars (1)
- participatory learning (1)
- performance (1)
- policy implementation (1)
- politics (1)
- post-development (1)
- prediction (1)
- probabilistic timed systems (1)
- probabilistische gezeitete Systeme (1)
- prototype (1)
- public sector reform (1)
- qualitative Analyse (1)
- qualitative analysis (1)
- qualitative model (1)
- qualitatives Modell (1)
- quantitative Analyse (1)
- quantitative analysis (1)
- regional network (1)
- regression testing (1)
- remanufacturing (1)
- research projects (1)
- resilience (1)
- récit de voyage (1)
- savanna (1)
- savoir vivre (1)
- scenario modeling (1)
- science & technology (1)
- scrollytelling (1)
- self-governance (1)
- sentiment analysis (1)
- social networking sites (1)
- strategy (1)
- subject-oriented learning (1)
- symbolic analysis (1)
- symbolische Analyse (1)
- territorial reforms (1)
- test case prioritization (1)
- test results (1)
- tools (1)
- trace data (1)
- trajectories (1)
- travel literature (1)
- user-generated content (1)
- version control (1)
- visual normalization theory (1)
- web-based development (1)
- webbasierte Entwicklung (1)
- weight perception (1)
- workplace culture (1)
- zero-based budgeting (1)
Institute
- Fachgruppe Politik- & Verwaltungswissenschaft (14)
- Fachgruppe Betriebswirtschaftslehre (13)
- Öffentliches Recht (11)
- Hasso-Plattner-Institut für Digital Engineering GmbH (9)
- Fachgruppe Volkswirtschaftslehre (3)
- Wirtschaftswissenschaften (3)
- Fachgruppe Soziologie (1)
- Institut für Geowissenschaften (1)
- Institut für Romanistik (1)
openHPI
(2022)
On the occasion of the 10th openHPI anniversary, this technical report provides information about the HPI MOOC platform, including its core features, technology, and architecture.
In an introduction, the platform family with all partner platforms is presented; these now amount to nine platforms, including openHPI. This section introduces openHPI as an advisor and research partner in various projects.
In the second chapter, the functionalities and common course formats of the platform are presented. The functionalities are divided into learner and admin features. The learner features section provides detailed information about performance records, courses, and the learning materials of which a course is composed: videos, texts, and quizzes. In addition, the learning materials can be enriched by adding external exercise tools that communicate with the HPI MOOC platform via the Learning Tools Interoperability (LTI) standard. Furthermore, the concept of peer assessments completed the possible learning materials.
The section then proceeds with further information on the discussion forum, a fundamental concept of MOOCs compared to traditional e-learning offers. The section is concluded with a description of the quiz recap, learning objectives, mobile applications, gameful learning, and the help desk.
The next part of this chapter deals with the admin features. The described functionality is restricted to describing the news and announcements, dashboards and statistics, reporting capabilities, research options with A/B testing, the course feed, and the TransPipe tool to support the process of creating automated or manual subtitles. The platform supports a large variety of additional features, but a detailed description of these features goes beyond the scope of this report.
The chapter then elaborates on common course formats and openHPI teaching activities at the HPI. The chapter concludes with some best practices for course design and delivery.
The third chapter provides insights into the technology and architecture behind openHPI. A special characteristic of the openHPI project is the conscious decision to operate the complete application from bare metal to platform development. Hence, the chapter starts with a section about the openHPI Cloud, including detailed information about the data center and devices, the used cloud software OpenStack and Ceph, as well as the openHPI Cloud Service provided for the HPI.
Afterward, a section on the application technology stack and development tooling describes the application infrastructure components, the used automation, the deployment pipeline, and the tools used for monitoring and alerting. The chapter is concluded with detailed information about the technology stack and concrete platform implementation details. The section describes the service-oriented Ruby on Rails application, inter-service communication, and public APIs. It also provides more information on the design system and components used in the application. The section concludes with a discussion of the original microservice architecture, where we share our insights and reasoning for migrating back to a monolithic application.
The last chapter provides a summary and an outlook on the future of digital education.
Scrollytellings are an innovative form of web content. Combining the benefits of books, images, movies, and video games, they are a tool to tell compelling stories and provide excellent learning opportunities. Due to their multi-modality, creating high-quality scrollytellings is not an easy task. Different professions, such as content designers, graphics designers, and developers, need to collaborate to get the best out of the possibilities the scrollytelling format provides. Collaboration unlocks great potential. However, content designers cannot create scrollytellings directly and always need to consult with developers to implement their vision. This can result in misunderstandings. Often, the resulting scrollytelling will not match the designer’s vision sufficiently, causing unnecessary iterations. Our project partner Typeshift specializes in the creation of individualized scrollytellings for their clients. Examined existing solutions for authoring interactive content are not optimally suited for creating highly customized scrollytellings while still being able to manipulate all their elements programmatically. Based on their experience and expertise, we developed an editor to author scrollytellings in the lively.next live-programming environment. In this environment, a graphical user interface for content design is combined with powerful possibilities for programming behavior with the morphic system. The editor allows content designers to take on large parts of the creation process of scrollytellings on their own, such as creating the visible elements, animating content, and fine-tuning the scrollytelling. Hence, developers can focus on interactive elements such as simulations and games. Together with Typeshift, we evaluated the tool by recreating an existing scrollytelling and identified possible future enhancements. Our editor streamlines the creation process of scrollytellings. Content designers and developers can now both work on the same scrollytelling. Due to the editor inside of the lively.next environment, they can both work with a set of tools familiar to them and their traits. Thus, we mitigate unnecessary iterations and misunderstandings by enabling content designers to realize large parts of their vision of a scrollytelling on their own. Developers can add advanced and individual behavior. Thus, developers and content designers benefit from a clearer distribution of tasks while keeping the benefits of collaboration.
Language developers who design domain-specific languages or new language features need a way to make fast changes to language definitions. Those fast changes require immediate feedback. Also, it should be possible to parse the developed languages quickly to handle extensive sets of code.
Parsing expression grammars provides an easy to understand method for language definitions. Packrat parsing is a method to parse grammars of this kind, but this method is unable to handle left-recursion properly. Existing solutions either partially rewrite left-recursive rules and partly forbid them, or use complex extensions to packrat parsing that are hard to understand and cost-intensive. We investigated methods to make parsing as fast as possible, using easy to follow algorithms while not losing the ability to make fast changes to grammars.
We focused our efforts on two approaches.
One is to start from an existing technique for limited left-recursion rewriting and enhance it to work for general left-recursive grammars. The second approach is to design a grammar compilation process to find left-recursion before parsing, and in this way, reduce computational costs wherever possible and generate ready to use parser classes.
Rewriting parsing expression grammars is a task that, if done in a general way, unveils a large number of cases such that any rewriting algorithm surpasses the complexity of other left-recursive parsing algorithms. Lookahead operators introduce this complexity. However, most languages have only little portions that are left-recursive and in virtually all cases, have no indirect or hidden left-recursion. This means that the distinction of left-recursive parts of grammars from components that are non-left-recursive holds great improvement potential for existing parsers.
In this report, we list all the required steps for grammar rewriting to handle left-recursion, including grammar analysis, grammar rewriting itself, and syntax tree restructuring. Also, we describe the implementation of a parsing expression grammar framework in Squeak/Smalltalk and the possible interactions with the already existing parser Ohm/S. We quantitatively benchmarked this framework directing our focus on parsing time and the ability to use it in a live programming context. Compared with Ohm, we achieved massive parsing time improvements while preserving the ability to use our parser it as a live programming tool.
The work is essential because, for one, we outlined the difficulties and complexity that come with grammar rewriting. Also, we removed the existing limitations that came with left-recursion by eliminating them before parsing.