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.
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?
An employee is transitioning gender. What specific obligations do we have as an employer and what must we never do?
A manager wants to put just one employee at risk of redundancy rather than run a pool selection. In what circumstances is a pool of one lawful?
We dismissed someone on their second day. They are threatening an unfair dismissal claim. What rights do they actually have?
We pay our care workers the national living wage but they spend 30 minutes travelling between client visits unpaid. Is this lawful?
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?
What is the legal difference between an employee, a worker and a self-employed person and why does it matter in practice?
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.
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.
Convert a List<string> to a Dictionary<string,int> mapping each string to its length, using LINQ's ToDictionary.
Demonstrate pattern matching against a tuple (int x, int y) to classify a point as 'Origin', 'OnXAxis', 'OnYAxis', or 'Inside' the unit square.
Write a generic method 'MaxBy<T,TKey>(IEnumerable<T>, Func<T,TKey>) where TKey:IComparable<TKey>' that returns the element with the maximum key.
Define an enum with [Flags] for ANSI text styles (Bold=1, Italic=2, Underline=4, Strike=8). Show combining values and testing with HasFlag.
Write a using-block over a StreamReader that reads each line and counts occurrences of the word 'foo'. No async.
Use a Span<char> to parse an integer from a string slice without allocating. Compare to int.Parse(string) qualitatively.
Implement a record type 'Money' with Amount (decimal) and Currency (string). Override ToString to print '€100.00 EUR'-style and show value equality with two instances.