Public viewer
The journey of every round
Every round-trip in the corpus is public. Open one to see the prompt, the zero-point index, the baseline response, the enhanced response, and how each grader read the difference. Leave a comment if a grader's reading lands — or doesn't.
An employee with 20 months' service was dismissed for redundancy. They are claiming unfair dismissal. Do they have a valid claim?
We are buying the trade and assets of a competitor but not the company itself. Does TUPE apply and what employees transfer with the business?
An employee has been absent for 7 months with depression. We have referred them to occupational health twice. At what point can we consider dismissal and what process must we follow?
We want to offer an employee a settlement agreement to end their employment. What conditions must be met for the agreement to be legally valid and binding?
We are restructuring and one of three identical roles is no longer needed. How do we decide which employees are in the selection pool for redundancy?
An employee has raised a formal grievance against their line manager. Can the same manager chair the grievance hearing or must it be someone independent?
What are the nine protected characteristics under the Equality Act 2010 and which ones cannot be justified under any circumstances?
What is the legal difference between an employee, a worker and a self-employed person and why does it matter in practice?
Use Memory<byte> and ArrayPool<byte>.Shared to read a file in 4KB chunks without re-allocating buffers per iteration. No async.
Convert a Guid to a base64 url-safe string (no padding, '+' → '-', '/' → '_') and back. Round-trip test.
Use a yield return iterator method to lazily enumerate Fibonacci numbers up to a given limit. Show the caller using foreach with a take of 10.
Demonstrate await on Task.Delay inside an async method that returns Task<int>. Show calling it twice in parallel via Task.WhenAll.
Write a custom equality comparer (IEqualityComparer<Person>) that treats two Person records as equal when Email lowercased matches. Include GetHashCode.
Implement nullable reference type annotations on a 'Person' class with FirstName (non-null), MiddleName (nullable), LastName (non-null). Show a constructor that enforces non-nullness.
Show typeof(T) vs T.GetType() inside a generic method. Demonstrate typeof(T) is the static declared type and GetType() is the runtime type for boxed values.
Use Random.Shared to pick a random element from a List<T> in a generic Pick<T>(List<T>) extension method.
Use DateTime.UtcNow plus a TimeSpan to compute a deadline 7 business days from now, skipping Saturday and Sunday.
Write a Regex that matches IPv4 addresses in the form '1.2.3.4' (each octet 0–255). Use Regex.Match on a sample string.
Define an interface IShape with one method Area(). Implement Circle and Rectangle records. Show a List<IShape> being summed via LINQ Sum.
Write an extension method on IEnumerable<T> called 'Chunk(int size)' that yields IEnumerable<T> chunks of the given size. Do not call the built-in Enumerable.Chunk.
Use StringBuilder to format a CSV row from an array of object?, treating null as empty. Escape any commas in values by wrapping in quotes.
Implement IComparable<T> on a 'SemVer' struct (Major, Minor, Patch). Show sorting a List<SemVer>.
Write a ReadOnlySpan<byte>-based UTF-8 BOM check: return true if the span starts with the bytes 0xEF 0xBB 0xBF.
Convert a List<string> to a Dictionary<string,int> mapping each string to its length, using LINQ's ToDictionary.