The name of the current user can be obtained with "User().DisplayName".
The current date can be obtained with "Today()".
The name of the level... It depends. If it's a label, just use "Label.Text" to get its text.
And to check if all records have a result, you can try the code below:
If(
IsEmpty(Filter(datasource, IsBlank(Result) )),
//Do something if all records have a result,
//Else do something if at least one record doesn't have a result
)
This code will try to retrieve all records whose "Result" is blank. If "Filter()" returns at least one result, it'll trigger the "Else" actions, otherwise it'll trigger the "Do" actions.
Hope this was clear enough.