diff --git a/infra/smalruby-classroom/lambda/handler.ts b/infra/smalruby-classroom/lambda/handler.ts
index 49c918fd260..9ef8e625ae9 100644
--- a/infra/smalruby-classroom/lambda/handler.ts
+++ b/infra/smalruby-classroom/lambda/handler.ts
@@ -313,6 +313,7 @@ async function handleListClassrooms(teacherSub: string): Promise
- {selectedClassroom.googleClassroomCourseId && (
-
- )}
+ {selectedClassroom.googleClassroomCourseId &&
+ (selectedClassroom.googleClassroomAlternateLink ? (
+
+
+
+
+ ) : (
+
+ ))}
{/* Join code with expand button */}
diff --git a/packages/scratch-gui/src/components/classroom-modal/teacher-post-assignment.jsx b/packages/scratch-gui/src/components/classroom-modal/teacher-post-assignment.jsx
index 6755e8c629e..6e3ffdc50dd 100644
--- a/packages/scratch-gui/src/components/classroom-modal/teacher-post-assignment.jsx
+++ b/packages/scratch-gui/src/components/classroom-modal/teacher-post-assignment.jsx
@@ -4,6 +4,7 @@ import React, { useCallback, useState } from 'react';
import ErrorDisplay from './error-display.jsx';
+import googleClassroomIcon from '../classroom-teacher-modal/google-classroom-icon.png';
import styles from './classroom-modal.css';
const TeacherPostAssignment = ({
@@ -15,9 +16,7 @@ const TeacherPostAssignment = ({
onBack,
onPostAssignment,
}) => {
- const defaultTitle = selectedClassroom
- ? `${selectedClassroom.className}${selectedClassroom.assignmentName ? ` (${selectedClassroom.assignmentName})` : ''}`
- : '';
+ const defaultTitle = selectedClassroom?.assignmentName || '';
const [title, setTitle] = useState(defaultTitle);
const [description, setDescription] = useState('');
const [posted, setPosted] = useState(false);
@@ -66,9 +65,6 @@ const TeacherPostAssignment = ({
id="gui.classroom.postAssignment.title"
/>
-
- {selectedClassroom?.className}
-
{posted ? (
) : (
<>
+
+
+
+
+
+
-
-
+
@@ -114,12 +127,24 @@ const TeacherPostAssignment = ({
onChange={handleDescriptionChange}
/>
+
+
+