public async Task <IActionResult> MonitorProgress(int userId) { if (!Project.ExplicitSubmissionRequired) { return(NotFound()); } if (userId != User.Id && ClassroomRole < ClassroomRole.Admin) { return(Forbid()); } var buildProgress = await BuildService.MonitorProgressAsync ( ClassroomName, ProjectName, userId ); if (buildProgress == null) { return(NotFound()); } return(Json(buildProgress)); }