From Blocked to Lots

Everything we built is based on real frustrations educators shared. Here's what we fixed—and what's coming next.

1. Quizzes aren't public?

Unlock one-click access and boost user engagement. YesWeCanQuiz lets anyone access a quiz without registering. You drop a link. They take the quiz. Yes, that simple.

---
title: "Features"
page_title: "YesWeCanQuiz: From Blocked to Seamless"
description: "Everything we built is based on real frustrations educators shared."
show_description: true
---

<Section
  section={{
    title: "1. Public quizzes aren't really public",
    content:
      "One-click access. With YesWeCanQuiz, guests don't need accounts.",
  }}
/>
...

Imagine all the people your platform can reach.

2. Login walls kill engagement!

True. That's why we created automatic guest login. Guests are auto-logged in with a predefined user ID. They land on your quiz and can start instantly—no extra clicks.

// Plugin config
{
  "public_user_id": "guestquiz",
  "quiz_access_mode": "direct",
  "track_attempts": true
}
<a href="https://yeswecanquiz.eu/mod/quiz/view.php?id=123">Take the quiz</a>
<!-- Opens instantly, no login page -->

3. Guest attempts are invisible...

Session control using a shared ID.

We handle login invisibly but still respect quiz timing, attempt limits, and session tracking.

export const GUEST_USER_ID = 'guestquiz';

export function should_autologin(user, request) {
  return !user && request.includes('/mod/quiz/view.php');
}
if (should_autologin(user, request)) {
  login_as(GUEST_USER_ID);
}

4. Sharing Moodle content is too hard

Shareable links that work instantly.

No onboarding. No permissions config. Just copy and paste the quiz URL anywhere—Social media, email, your website or else—and learners are in.

<a href="https://yeswecanquiz.eu/mod/quiz/view.php?id=456">Open quiz</a>

5. Moodle plugins often break layouts

Seamless plugin integration.

YesWeCanQuiz respects your Moodle theme. No template overrides. No layout damage.

<!-- Plugin output -->
<div class="yeswecanquiz-auto-login">
  Logging you in as guest...
</div>

Output is minimalist and stylable. Designed to stay out of your way unless you want to extend it.

6. No quiz control for open access?

Premium version coming soon

You’ll be able to control access time, limit number of attempts per IP, add result exports, and even set token-based quiz invites. Stay tuned.

const premiumFeatures = {
  analytics: true,
  maxAttemptsPerIP: true,
  accessExpiration: true,
  exportCSV: true,
};
Analytics Dashboard
Max Attempts Control
Timed Access
Export Results