Skip to content

Commit

Permalink
Playground: Add minor side-by-side tool improvements (#377)
Browse files Browse the repository at this point in the history
  • Loading branch information
laadvo authored Dec 16, 2024
1 parent 5b031b4 commit 779bac6
Show file tree
Hide file tree
Showing 14 changed files with 18 additions and 20 deletions.
Binary file added playground/public/continue_later.mp4
Binary file not shown.
Binary file added playground/public/evaluation_metrics.mp4
Binary file not shown.
Binary file added playground/public/exercise_details.mp4
Binary file not shown.
Binary file added playground/public/metrics_explanation.mp4
Binary file not shown.
Binary file added playground/public/read_submission.mp4
Binary file not shown.
Binary file added playground/public/view_next.mp4
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ export default function ExerciseScreen(exerciseScreenProps: ExerciseScreenProps)
continue later. Your progress has been saved.
</p>
<p className="text-lg mb-6">
When you are ready, continue with the next exercise: {exercise.title}.
When you are ready, continue with the next exercise: <strong>{exercise.title}</strong>.
</p>
<div className="flex justify-center mt-4">
<SecondaryButton
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
import React, { useState } from 'react';
import React, {useState} from 'react';
import Popup from "@/components/expert_evaluation/expert_view/popup";
import exerciseDetails from "@/assets/evaluation_tutorial/exercise_details.gif";
import readSubmission from "@/assets/evaluation_tutorial/read_submission.gif";
import evaluateMetrics from "@/assets/evaluation_tutorial/evaluate_metrics.gif";
import metricsExplanation from "@/assets/evaluation_tutorial/metrics-explanation.gif";
import viewNext from "@/assets/evaluation_tutorial/view-next.gif";
import continueLater from "@/assets/evaluation_tutorial/continue_later.gif";
import {
InfoIconButton,
NextButton,
Expand All @@ -17,24 +11,24 @@ import ExerciseDetail from "@/components/details/exercise_detail";

const baseTutorialSteps = [
{
image: exerciseDetails.src,
src: "/playground/exercise_details.mp4",
description: (
<>
1. Read the
<SecondaryButton text={'📄 Exercise Details'} isInline={true} className="mx-1" />
<SecondaryButton text={'📄 Exercise Details'} isInline={true} className="mx-1"/>
</>
),
},
{
image: readSubmission.src,
src: "/playground/read_submission.mp4",
description: "2. Read the Submission and the corresponding feedback"
},
{
image: evaluateMetrics.src,
src: "/playground/evaluation_metrics.mp4",
description: "3. Evaluate the feedback based on the metrics"
},
{
image: metricsExplanation.src,
src: "/playground/metrics_explanation.mp4",
description: (
<>
4. If unsure what a metric means, press the
Expand All @@ -45,15 +39,15 @@ const baseTutorialSteps = [
),
},
{
image: viewNext.src,
src: "/playground/view_next.mp4",
description: (
<>
5. After evaluating all metrics for all feedbacks, click on the
<NextButton isInline={true} className="mx-1" /> button to view the next submission.
</>),
},
{
image: continueLater.src,
src: "/playground/continue_later.mp4",
description: (
<>
6. When you are ready to take a break, click on the
Expand All @@ -79,7 +73,7 @@ export default function TutorialPopup(tutorialPopupProps: TutorialPopupProps) {
? [
...baseTutorialSteps,
{
image: "",
src: "",
description: (
<>
<div className="text-left">
Expand All @@ -104,15 +98,19 @@ export default function TutorialPopup(tutorialPopupProps: TutorialPopupProps) {
}
};

const { image, description } = tutorialSteps[currentStep];
const {src, description} = tutorialSteps[currentStep];

const isLastStep = currentStep === tutorialSteps.length - 1;
return (
<Popup isOpen={isOpen} onClose={onClose} title="Evaluation Tutorial"
disableCloseOnOutsideClick={disableCloseOnOutsideClick}>
disableCloseOnOutsideClick={disableCloseOnOutsideClick}>
<div className="text-center">
{/* Display the current GIF */}
{image && <img src={image} alt={`Tutorial Step ${currentStep + 1}`} className="w-full h-auto mb-4" />}
{/* Display the current video */}
{src &&
<video key={src} controls autoPlay className="mb-4">
<source src={src} type="video/mp4"/>
Your browser does not support the video tag.
</video>}

{/* Render the description directly, which may include text and button */}
<div className={"text-lg mb-4"}>
Expand Down

0 comments on commit 779bac6

Please sign in to comment.