From 6f72268f4a13358f7c9360d7c8faa1c00b445dd1 Mon Sep 17 00:00:00 2001 From: Jvr <109031036+Jvr2022@users.noreply.github.com> Date: Tue, 24 Mar 2026 11:21:54 +0100 Subject: [PATCH] docs: refine README contributing links and remove repo layout --- README.md | 78 +++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 65 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index ecea83e..a53e3c7 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,31 @@ -# Safe Exam Browser for Linux +
+ Safe Exam Browser for Linux logo -Safe Exam Browser for Linux is a Qt 6 and Qt WebEngine based Linux desktop implementation focused on native startup, Linux desktop integration, and release packaging. + # Safe Exam Browser for Linux -It supports opening SEB configuration files, handling `seb://` and `sebs://` links, and running as an installed Linux desktop application. + A Linux-first desktop implementation of Safe Exam Browser, built with **Qt 6** and **Qt WebEngine**. +
-Prebuilt release files can be downloaded from GitHub Releases. +## Overview + +This project provides a native Linux client focused on: + +- Reliable startup and kiosk-like exam runtime behavior +- Linux desktop integration (file associations and protocol handling) +- Packaging and distribution for common Linux ecosystems + +It supports: + +- Opening `.seb` configuration files +- Handling `seb://` and `sebs://` links +- Running as an installed Linux desktop application + +> [!IMPORTANT] +> This repository is an independent Linux implementation and is **not** an official Safe Exam Browser release. + +## Prerequisites + +Make sure your environment has the dependencies required for a Qt 6 + Qt WebEngine desktop build. ## Build @@ -12,7 +33,7 @@ Prebuilt release files can be downloaded from GitHub Releases. ./scripts/build.sh ``` -The compiled binary is written to: +Compiled binary output: ```bash build/bin/safe-exam-browser @@ -20,38 +41,69 @@ build/bin/safe-exam-browser ## Run +Start with default behavior: + ```bash ./build/bin/safe-exam-browser +``` + +Open a local exam file: + +```bash ./build/bin/safe-exam-browser /path/to/exam.seb +``` + +Open a remote exam link: + +```bash ./build/bin/safe-exam-browser sebs://demo.safeexambrowser.org/exams/DemoExamGeneral.seb +``` + +Run with a JSON config file: + +```bash ./build/bin/safe-exam-browser --config ./examples/minimal-config.json ``` -## Release Artifacts +## Create Release Artifacts ```bash ./scripts/build-release.sh 0.1.0 ``` -Artifacts are written to `dist/`. +Release files are written to `dist/`. -Published release downloads are available from the repository Releases page. +Prebuilt binaries are available from the GitHub Releases page. -## Install +## Installation -Debian-based systems: +### Debian/Ubuntu ```bash sudo apt install ./dist/safe-exam-browser_0.1.0_amd64.deb ``` -Arch Linux: +### Arch Linux ```bash cd packaging/arch makepkg -si ``` -## Notice +## Contributing + +Please review these files before opening a PR: + +- [CONTRIBUTING.md](./CONTRIBUTING.md) +- [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md) +- [SECURITY.md](./SECURITY.md) + +Quick copy/open helper: + +```bash +cat CONTRIBUTING.md CODE_OF_CONDUCT.md SECURITY.md +``` + +## License -This repository is an independent Linux implementation and is not an official Safe Exam Browser release. +Licensed under the terms in `LICENSE`.