Overview
About 739 wordsAbout 2 min
2026-10-06 10:00:00
Control is the centralized management side of SecRandom: when classroom machines are spread across rooms, you can watch every device and operate them all from a browser in your office.
What it gives you
- Open the console and see which machines are online, what they are called, their version and when they last reported;
- Remotely lock drawing, start a draw, reset the current round, or play an announcement;
- Change settings and update rosters or prize pools without walking to each machine;
- Every action on every machine is recorded in the audit log.
Without Control, SecRandom works exactly as before — joining just adds a layer that can be managed remotely and can opt out at any time.
What you need
| Account | A SECTL account (the official cloud). The console and the device use the same account, and there is no separate account system |
| Devices | SecRandom v3 desktop client on the classroom machine. A tablet can be both a remote and a managed device; a phone can only be a remote |
| Network | The device only needs outbound internet access, so campus network rules usually need no changes |
| Self-hosting | Not the same thing: you run the server yourself with your own sign-in (local accounts / Feishu / DingTalk, still in development) — see Self-Hosting |
Set up in six steps
- Sign in on the classroom machine: use that machine's own SECTL account — the machines do not need to share one account.
- Create a group in the console: secrandom-control.sectl.cn. Name it by area, such as "Building 3, Floor 2" or "Lab A" — one group per area covers every classroom machine there.
- (Optional) Invite others: generate an invite link; they sign in and join with the role you choose, and their classroom machines can join this group too.
- Enter the group ID on the machine and turn on "Allow remote control" (Settings → General → Control).
- Check the node list in the console: the device appears and shows as online once it connects.
- Try it out: on the device page, click "Draw now" or "Lock drawing".
The key point: the account on the machine only has to be in the group
The machines do not have to share one account. Each machine can use its own account — as long as that account is already a member of this group (either the group you created or one you were invited into), entering the group ID and turning the switch on makes it join as a node.
Conversely, if the account signed in on that machine is not in the group, the connection is refused — invite that account into the group and try again.
No manual device registration
Once a device joins, it appears in the node list automatically — there is no "add device" step in the console. If it is missing, read the connection status and message on the device first.
One principle
The remote does not decide — the device does.
Every classroom machine keeps its own switch. Once it is off, no remote operation is accepted; a stolen account or a mistaken admin does not by itself mean a controlled classroom. See Security & FAQ.
Open source and self-hosting
- The server and Web console are public: SecRandom-Control-Console (server Elastic-2.0, console AGPL-3.0).
- You can deploy it yourself: run the server on your own machine and keep the devices and data with you. The vendor-hosted instance is just one way to run it — see Self-Hosting.
- The official image can be pulled directly: it is published on GHCR (
ghcr.io/sectl/secrandom-control-console), and two files plus two commands bring it up on your server — no cloning the source, no installing .NET or Node. The version number is the deployment date:2026.10.07is the build from 2026-10-07. - The device-side implementation is public: SECTL/SecRandom (GPL-3.0).
- Feedback: SecRandom issues.
Self-hosting is not ready for production yet: the server and Web console source are already public, but self-hosted sign-in (local accounts / Feishu / DingTalk) is still in development — the code today contains no identity source at all, so an instance you deploy cannot be signed into. See Self-Hosting.
Contributors
Changelog
c13ca-Update start.md and add MacOS guideson
Copyright
Copyright Ownership:SECTL
License under:CC BY-NC-SA 4.0
