diff --git a/apps/app/src/paths/AssignmentResponseStudent.tsx b/apps/app/src/paths/AssignmentResponseStudent.tsx
index 6bbb17b58..d573df3ef 100644
--- a/apps/app/src/paths/AssignmentResponseStudent.tsx
+++ b/apps/app/src/paths/AssignmentResponseStudent.tsx
@@ -233,7 +233,7 @@ export function AssignmentResponseStudent() {
const targetAbsoluteTop = iframeTop + offset;
scrollingContainer.current.scrollTo({
- top: targetAbsoluteTop - 0,
+ top: targetAbsoluteTop - 90,
behavior: "smooth",
});
}
@@ -259,6 +259,7 @@ export function AssignmentResponseStudent() {
doenetML={data.doenetML}
doenetmlVersion={data.doenetmlVersion}
requestScrollTo={requestScrollTo}
+ viewerContainerRef={viewerContainer}
/>
);
} else {
@@ -348,9 +349,7 @@ export function AssignmentResponseStudent() {
-
- {mainPanel}
-
+ {mainPanel}
>
);
diff --git a/apps/app/src/paths/editor/DocEditorViewMode.tsx b/apps/app/src/paths/editor/DocEditorViewMode.tsx
index 26a8554a8..264913f21 100644
--- a/apps/app/src/paths/editor/DocEditorViewMode.tsx
+++ b/apps/app/src/paths/editor/DocEditorViewMode.tsx
@@ -43,7 +43,7 @@ export function DocEditorViewMode() {
const targetAbsoluteTop = iframeTop + offset;
scrollingContainer.current.scrollTo({
- top: targetAbsoluteTop - 90,
+ top: targetAbsoluteTop - (parseInt(headerHeight) + 10),
behavior: "smooth",
});
}
diff --git a/apps/app/src/views/AssignmentItemResponseStudent.tsx b/apps/app/src/views/AssignmentItemResponseStudent.tsx
index 967bb4304..29dc03b61 100644
--- a/apps/app/src/views/AssignmentItemResponseStudent.tsx
+++ b/apps/app/src/views/AssignmentItemResponseStudent.tsx
@@ -1,4 +1,4 @@
-import { useEffect, useState } from "react";
+import { RefObject, useEffect, useState } from "react";
import { DoenetViewer } from "@doenet/doenetml-iframe";
import {
@@ -39,6 +39,7 @@ export function AssignmentItemResponseStudent({
doenetML,
doenetmlVersion,
requestScrollTo,
+ viewerContainerRef,
}: {
assignment: {
name: string;
@@ -70,6 +71,7 @@ export function AssignmentItemResponseStudent({
doenetML: string;
doenetmlVersion: DoenetmlVersion;
requestScrollTo: (_offset: number) => void;
+ viewerContainerRef?: RefObject;
}) {
useEffect(() => {
document.title = `${assignment?.name} - Doenet`;
@@ -372,6 +374,7 @@ export function AssignmentItemResponseStudent({
overflow="hidden"
>