SShortSingh.
Back to feed

Italian CS Teacher Builds Free Open-Source School Register to End Vendor Lock-In

0
·1 views

An Italian computer science teacher has developed il_registro, a free and open-source electronic class register, to challenge the dominance of costly proprietary software in Italian public schools. Italian law requires all schools to use a certified digital platform for attendance, grades, and communications, a market currently controlled by a handful of private vendors funded by taxpayer money. The developer built the full-stack, self-hostable system using Go, Vue 3, Kotlin, and Swift, incorporating features such as real-time notifications, digital signatures compliant with eIDAS, and integrations with national identity systems like SPID and CIE. The platform also includes accessibility tools meeting WCAG 2.2 AA standards, native mobile apps for students, parents, teachers, and administrative staff, and supports 11 languages. A live demo with sample accounts for all school roles is publicly available, and the project aims to give public institutions transparent, verifiable, and high-performance tools free from commercial lock-in.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Cloud Servers vs VPS: Key Differences and When Cloud Makes Sense

Cloud servers and virtual private servers (VPS) may appear similar on the surface, both offering configurable virtual machines with OS-level access, but they differ significantly in scalability, automation, and resource management. Cloud platforms, as defined by NIST, offer on-demand self-service, rapid elasticity, and resource pooling, allowing users to programmatically create and release compute, storage, and networking resources. In practice, however, the boundary between VPS and cloud services is increasingly blurred, with providers like DigitalOcean offering APIs and autoscaling for standard virtual machines. The real differentiator lies in what an API can actually do — whether it can only reboot an instance or also provision disks, configure networks, and automate deployments at scale. Teams with static infrastructure may find little practical difference, while those spinning up environments daily stand to gain the most from a full cloud platform's automation capabilities.

0
ProgrammingDEV Community ·

MyZubster Invited to Italy's AI Strategy Hearing, Completes Blockchain Pilot

MyZubster, an open-source ecosystem combining AI, blockchain and community participation, has been invited to an institutional hearing on Italy's National AI Strategy for 2026–2028, scheduled for September 22, 2026. The invitation came from the Technical Secretariat of Italy's Committee of AI Experts, coordinated by Professor Gianluigi Greco under the Presidency of the Council of Ministers. MyZubster confirmed its participation and submitted four supporting documents covering its ecosystem principles, use cases, policy proposals and a completed official hearing form. The project also completed a real blockchain anchor on Base Sepolia and advanced its circular traceability model as part of ongoing technical development. MyZubster clarified that the hearing invitation does not constitute government endorsement, funding or a formal partnership.

0
ProgrammingDEV Community ·

Developer Tutorial: Building a Ruby Radio Player Using WebForms Core and Sinatra

A new tutorial published on DEV Community demonstrates how to build a browser-based radio player using Ruby, Sinatra, and WebForms Core (WFC), a server-driven web technology developed by Elanat. WFC works by having the server generate compact UI commands that are executed in the browser by a JavaScript runtime called WebFormsJS, eliminating the need to reload full HTML pages on every interaction. The architecture does not rely on a virtual DOM or persistent server-side circuit, instead letting the browser maintain the actual DOM while the server sends targeted update instructions. In the example project, the Ruby application fetches radio station data, renders station cards from a template, and assigns click events that update an audio element's source to stream the selected station. WFC is designed to be framework-agnostic and can be integrated with Rails, Sinatra, or other Ruby web frameworks that handle HTTP requests and responses.

0
ProgrammingDEV Community ·

DDL vs DML: How SQL Commands Are Split Between Structure and Data

SQL is divided into two core command types: Data Definition Language (DDL) and Data Manipulation Language (DML). DDL commands such as CREATE, DROP, and ALTER define or modify the structure of a database — its tables, columns, and data types — without affecting stored data. DML commands like INSERT, UPDATE, DELETE, and SELECT operate on the actual data within those structures. A key distinction is that DDL changes are largely irreversible once committed, whereas DML operations can often be rolled back using transactions. This makes upfront planning of database structure critical, since altering it later with ALTER becomes riskier when real data and dependent queries are already in place.

Italian CS Teacher Builds Free Open-Source School Register to End Vendor Lock-In · ShortSingh