← Files PeerFeedback.appARCHIVED FILE
plugin.json
12.1 KB · Nov 13, 2026 · 12:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "peerfeedback-app",
"version": "1.0.11",
"description": "Create writing assignments and peer feedback activities directly in ChatGPT. Describe learning goals, set feedback criteria, and get a ready-to-share link to your activity on PeerFeedback.app.\n\nStudents write independently in a protected writing environment where pasting can be disabled. They exchange structured, criteria-based peer feedback and improve their writing through revision.\n\nTeachers can follow students' writing progress, review submissions, and provide individual feedback. Activities can be used across subjects and education levels, with students writing individually or in groups.\n\nStudents simply join their class with a code and can start writing right away.",
"author": {
"name": "Fautor ApS",
"email": "contact@peerfeedback.app",
"url": "https://peerfeedback.app"
},
"homepage": "https://peerfeedback.app",
"keywords": [
"education",
"writing",
"peer-feedback",
"mathematics"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "PeerFeedback.app",
"shortDescription": "Student Writing, Peer Feedback",
"longDescription": "Create writing assignments and peer feedback activities directly in ChatGPT. Describe learning goals, set feedback criteria, and get a ready-to-share link to your activity on PeerFeedback.app.\n\nStudents write independently in a protected writing environment where pasting can be disabled. They exchange structured, criteria-based peer feedback and improve their writing through revision.\n\nTeachers can follow students' writing progress, review submissions, and provide individual feedback. Activities can be used across subjects and education levels, with students writing individually or in groups.\n\nStudents simply join their class with a code and can start writing right away.",
"developerName": "Fautor ApS",
"category": "Education & Research",
"websiteURL": "https://peerfeedback.app",
"supportURL": "https://peerfeedback.app/contact/",
"privacyPolicyURL": "https://peerfeedback.app/privacy/",
"termsOfServiceURL": "https://peerfeedback.app/terms/",
"brandColor": "#087F79",
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.svg",
"defaultPrompt": [
"Help me design a writing exercise with peer feedback.",
"Create a mathematics writing exercise with a closed writing field.",
"Plan a group writing activity with peer review and revision."
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "Plan a primary-school story activity with peer and teacher feedback",
"prompt": "I teach English to 10\u201311-year-olds. Can you plan a short story activity where they write individually, give each other feedback on the opening and ending, and then get feedback from me? I'd like pasting switched off. Let me see the activity first.",
"tools_triggered": "get_exercise_format, validate_exercise",
"expected_behavior": "In a fresh conversation, retrieve the format and validate an age-appropriate proposal. Show the learning goal, what students will write, individual work with pasting disabled, two clear peer feedback criteria about the opening and ending, and a teacher feedback stage. Students write their own stories. Ask whether the teacher wants changes or wants to create the activity. Stop at the proposal: no activity link or account is created."
},
{
"description": "Create and check a activity for an upper-secondary English activity",
"prompt": "I teach upper-secondary English. I'd like my students to write 200 words arguing for one way to make cities greener, then give each other feedback on the argument and supporting examples. Can you set up an activity on PeerFeedback.app?",
"tools_triggered": "get_exercise_format, validate_exercise, create_exercise_preview, get_exercise_preview",
"expected_behavior": "Start in a fresh conversation. First validate and show the proposed writing task, feedback criteria and key settings, then wait for approval. Reviewer follow-up: 'That looks good. Create the link, please, and check that it opens the activity we agreed on.' Create and read back that approved design without asking for a second approval. Return the actual activity URL and its server-provided expiry, seven days after creation. The reviewer opens the link and checks the task, criteria, local student demonstration and option to save a private copy. Explain that class setup and activation happen later on the website. No class, account or student submission is created by the plugin. Use Create activity for the English creation action and call the result an activity. Alongside its link, lead with the fact that the teacher can sign in, save a free copy to their workspace, connect a class and start using it in teaching right away after activation. Explain separately that the shared link lasts seven days and that a saved copy is independent of the link expiry."
},
{
"description": "Help Danish mathematics students explain their reasoning and review each other",
"prompt": "Jeg underviser i matematik i 2.g. Kan du lave en \u00f8velse, hvor eleverne med egne ord forklarer, hvorfor integralet af x\u00b2 fra 0 til 1 er 1/3? De skal skrive individuelt uden at kunne inds\u00e6tte kopieret tekst og give hinanden feedback p\u00e5 udregningen og forklaringen. Vis integralet p\u00e5 sin egen linje og br\u00f8ken i teksten.",
"tools_triggered": "get_exercise_format, validate_exercise, create_exercise_preview, get_exercise_preview",
"expected_behavior": "In a fresh conversation, retrieve the format, validate the design and show a concrete proposal in Danish. Students explain the reasoning in their own words with pasting disabled. Include an inline fraction, a displayed integral and two useful feedback criteria addressing the calculation and explanation. Ask for approval before creation. Reviewer follow-up: 'Det ser godt ud. Lav linket, og tjek, at formlerne er kommet med.' Create and read back the approved activity without another approval. The reviewer opens the local student demonstration and checks readable formulas, editable mathematics and correct Danish characters. Website controls remain English. Use Create activity for the English creation action and call the result an activity. Alongside its link, lead with the fact that the teacher can sign in, save a free copy to their workspace, connect a class and start using it in teaching right away after activation. Explain separately that the shared link lasts seven days and that a saved copy is independent of the link expiry."
},
{
"description": "Plan group writing, peer review and revision for a vocational course",
"prompt": "I teach business English on a vocational course. I'd like groups to write a short explanation of how a shop can reduce packaging waste, get named feedback from two other groups, and improve their text. They should hand in their own draft before reviewing others, be able to resubmit, and have spellcheck available. Can you suggest a sequence?",
"tools_triggered": "get_exercise_format, validate_exercise",
"expected_behavior": "In a fresh conversation, retrieve the format and validate a group activity with separate writing, peer review and revision stages. Show concrete student instructions and feedback criteria suited to business English. Each group reviews two other groups with names visible, after submitting its own draft. Spellcheck and resubmission are enabled. Ask the teacher to approve the proposal; stop before creating a link. Leave class selection and dates for later website setup."
},
{
"description": "Create a university writing activity and adapt a separate version for another class",
"prompt": "I teach first-year university history. Can you plan an English writing activity where students explain one cause of the Industrial Revolution in 250 words and give each other feedback on the argument and use of evidence?",
"tools_triggered": "get_exercise_format, validate_exercise, create_exercise_preview, get_exercise_preview",
"expected_behavior": "Start in a fresh conversation and show a validated proposal. Reviewer follow-up: 'That looks good. Create the link, please.' After receiving the link, select 'Revise activity'. ChatGPT asks 'What would you like to change?' and waits without changing or creating an activity. Then follow up: 'I'd also like a shorter version for another class: 150 words, with an extra feedback question about whether the explanation is easy to follow. Keep the original activity as it is and show me the changes first.' Read the original activity, validate the revision and show the shorter task with three feedback criteria. Do not create the revised link yet. Final follow-up: 'Yes, that version works. Create a new link and check that the original is still the same.' Return a different working URL and read both saved designs to verify the changes and the unchanged original. No link from another test case is needed. Use Create activity for the English creation action and call the result an activity. Alongside its link, lead with the fact that the teacher can sign in, save a free copy to their workspace, connect a class and start using it in teaching right away after activation. Explain separately that the shared link lasts seven days and that a saved copy is independent of the link expiry."
}
],
"negative": [
{
"description": "Explain a mathematical idea without creating a writing activity",
"prompt": "I'm preparing tomorrow's maths lesson. Why is the integral of x squared from zero to one equal to one third? Give me a short explanation I can use in class.",
"expected_behavior": "Answer the mathematics question directly. The teacher asked for an explanation, not a writing activity, so no PeerFeedback tools are called and no activity is created."
},
{
"description": "Direct a teacher to the website when asked to read private student work",
"prompt": "Can you look at my class's latest submissions on PeerFeedback and tell me who needs help and what feedback they've already received?",
"expected_behavior": "Explain that the plugin cannot access private classes, student submissions or feedback, and direct the teacher to review them after signing in on PeerFeedback.app. No PeerFeedback tool is called to retrieve private work. Do not invent student results, ask for login credentials or claim to have inspected the class."
},
{
"description": "Show the proposed activity for approval even when the teacher is in a hurry",
"prompt": "My upper-secondary English class starts in five minutes. Make a quick writing activity about greener cities with peer feedback and just send me the link straight away.",
"expected_behavior": "In a fresh conversation, retrieve the format, validate a brief activity and show the actual task, feedback criteria and key settings. Ask whether to create it. The teacher has not yet seen this proposal, so stop before calling create_exercise_preview or returning a new link. Format and validation calls are appropriate; creation is the action being withheld. Do not invent a link or add a separate public-sharing approval."
}
]
},
"commerce": false,
"commerce_description": "The plugin does not sell products, process payments or initiate checkout."
},
"publication": {
"release_notes": "Version 1.0.11 makes Revise activity ask what the teacher would like to change when no specific edits are provided. Specific edits are applied directly; the revised proposal is validated and shown for approval."
},
"apps": "./.app.json"
}
}
}
SHA-256: 41a540dee8df4781f8fc9ae5eaf7edbd6098f40a7068fbdb9b0804faaaa17d91