" + getString(R.string.noDescription) + "
" } - loadHtmlJob = assignmentWebViewWrapper.webView.loadHtmlWithIframes(requireContext(), description, { + loadHtmlJob = assignmentWebViewWrapper.webView.loadHtmlWithIframes(requireContext(), featureFlagProvider, description, { assignmentWebViewWrapper.loadHtml(it, assignment.name) }, { RouteMatcher.route(requireActivity(), LtiLaunchFragment.makeSessionlessLtiUrlRoute(requireActivity(), canvasContext, it)) - }) + }, courseId = canvasContext.id) } //endregion diff --git a/apps/student/src/main/java/com/instructure/student/fragment/BasicQuizViewFragment.kt b/apps/student/src/main/java/com/instructure/student/fragment/BasicQuizViewFragment.kt index 5cc0d9036f..fdbea2334b 100644 --- a/apps/student/src/main/java/com/instructure/student/fragment/BasicQuizViewFragment.kt +++ b/apps/student/src/main/java/com/instructure/student/fragment/BasicQuizViewFragment.kt @@ -57,7 +57,7 @@ class BasicQuizViewFragment : InternalWebviewFragment() { private var apiURL: String? by NullableStringArg() private var quiz: Quiz? by NullableParcelableArg() @get:PageViewUrlParam("quizId") - var quizId: Long by LongArg() + var quizId: Long by LongArg(key = RouterParams.QUIZ_ID) private var isTakingQuiz = false override fun title(): String = getString(R.string.quizzes) @@ -210,11 +210,29 @@ class BasicQuizViewFragment : InternalWebviewFragment() { private suspend fun processQuizDetails(url: String) { // Only show the lock if submissions are empty, otherwise let them view their submission - if (quiz?.lockInfo != null && awaitApi