BeniBella LMS

Courses, assignments, grades and announcements — one calm place for teaching and learning.
🛡 BeniBella staff will never ask for your password by email, chat or phone.
version v6.27 · 2026-09-09 · 🎓 THE MAJOR-AND-DECLARATION RELEASE — ⛶ Full screen for the Advising Studio — the real Fullscreen API where it exists, and on iPadOS Safari a maximised mode: the top bar folds into a 32 px strip (⛶/✕ · Saved · Home), the tab pill and the identity band stay pinned, 100dvh with safe-area padding, the pinned layers re-measured on the way in and out; F toggles, Esc exits, remembered per device. · 🎓 Change the major in one tap and adjust — the major on the identity band and on the roster card is a tap target (Marketing ▾): a compact picker of the six majors, one PUT with an audit row (old → new, who, when), and the screen adjusts in place — the seven Major Required slots and the seminar of the new major, Recommended, the badge, the enrol summary, the 50-credit alert, the rail and the credit bar — while the student’s phone follows on the live lane. Courses ticked for the old major land in an Adjust sheet (Keep · Untick · Untick all), never deleted silently. · 🧩 The concentration picker no longer repeats a title seven times — the eight Integrative Business topic ranges (BBA 3410–3489) are one card each, the four routes carry choose ONE route and stay in it, the list is filtered by the declared major (CN/FIB/JA for GBM and HTM only; no minor from your own major) and every code appears exactly once; BGB 3311–3322 now carry their Bulletin titles. · 📱 Major declaration with the link and the QR — two forms per intake band from the MSME posters (63X–66X, 67X onwards): a Declare your major card with the clickable link, the QR drawn in-page, ⛶ Show QR full screen, the poster, the steps, the phone as tel: and Copy link — routed by intake, both forms for 58X–62X. The 67X poster’s QR encodes the form’s /edit address; the card uses /viewform and says so. · v6.26 🔴 THE LIVE-PLAN RELEASE — 🔴 The plan updates on every device the moment it changes. One Server-Sent-Events stream per open student (the advisor’s dashboard holds the whole room); every event is applied in place — the row, the tail, the credit bar, the badges and the enrol summary — with a per-student monotonic version, an origin id that drops your own echo, and a 5-second poll that carries on from the version held when the stream drops (the band says Reconnecting…). · 🎁 The free-elective list now appears from a study-plan slot. The C picker read byCategory(C) — one course, BBA 1001 — while the sheet offered 204; both read one pool now. · 🧭 BBA 3480-3489 no longer says Unknown band: the band key normalised itself (the dash was stripped). A band is a placeholder course the plan can hold — placed in one tap, the exact number chosen later, never placed twice. · 📜 Can a Year-1 Semester-2 student choose any free elective? The Bulletin: 6 credits from any faculty upon completion of the prerequisites (if any), minus the Bulletin table and the thirteen old-curriculum prefixes. So: no prerequisite → open to every year; a prerequisite → once it is passed (studying it now → check with the department); excluded codes → written permission; BBA 1001 counts; not on file → says so. freeElectiveEligibility decides, the guideline card says it in plain words, the advisor keeps the Registrar-exception path. · ⚡ Faster: the dashboard was 60,000 px tall (every question ever asked), the room ran one query per visitor, the pickers rebuilt per keystroke, the footer blurred every scroll frame — all gone. · 🖥 Laptop, desktop and iPad use the width: two-column Plan with a sticky rail, a Recommended card grid, wide pickers, and a one-line identity band with the frozen quick menu — 196 px of a 390×844 phone against 251 before. — an overrides layer on top of the printed curriculum: next semester’s calendar pasted or uploaded and parsed line by line into a preview that also lists what it could not read; announcements, course changes, old→new aliases, a revised Study Plan Checklist .docx read for its row order with a diff against the current plan, and policy text. Nothing is ever deleted — the old term is retired behind a confirmation that says in words what will disappear, and the history puts it back. A 🔄 season rollover wizard proposes each step and does none of them until it is ticked, and 🧪 Preview as student shows the merged result before you save. · 🎓 Fifty credits — the moment earned + studying + planned reaches 50 with no declared major, the student page names the number and sends them to the MSME office, 2nd floor; the Major-declaration QR goes full screen on a tap so it can be scanned across the desk, and the card and room row carry a badge. · 🎁 The free-elective list, fixed — BBA 3410–3489 is eight topic ranges, not eighty courses: one card per band (“any course in BBA 3410–3419 · Law for Business · 3 cr”), a specific code inside a range still resolves to its family, and the allowed list is re-derived from the rule — 354 → 204. · 📖 Words that scan — one rule per bullet, the actor in bold, grade letters as chips (D C F R), and course codes styled and clickable everywhere. · 💬 Ask fits one screen — guide + input + Ask in one row, chips in a slim second row, the answer rendered as markdown with dates in an accent chip and the source as a pill; related answers as a compact accordion. 🎙 AI transcribe is the account owner’s tool — hidden for students and other teachers, and 403 on the server. · ⌂ A home button and a sticky Roster · Room · Section planning · Manager strip. · v6.21 👥 THE ADVISING-ROOM RELEASE — 👥 One QR for the whole room — four to six advisees scan the same code at once and fill their plans side by side while you confirm them one at a time. A live Room panel lists everyone who joined under the open code with their state — ✍️ filling → ✋ ready for review (the student taps “✋ Ready — call me”, or it arms itself once their load is 12–18 credits and they tap Copy) → 👀 reviewing → ✅ done — refreshed every 3 seconds, with badge counts on the header. · 🔒 Advising done still closes exactly one student — everybody else keeps writing under the same code; ⏹ End advising closes the room. There is deliberately no per-student QR: it adds a step for every student and gains nothing, because the code is not the secret. · ↗ A name opens in a new tab — roster, type-ahead and room row are real links, so the room list stays in front of you; ↗ AU SPARK is an anchor, never a scripted jump. · ⚡ Status in one tap, no dialog, no lag — every course row is an inline segmented control — · S · P · ✓ at 44 px, with W · F · IE · R and the grade behind a chevron that expands in place. One delegated listener, the records in memory, a per-row DOM patch and a prerequisite sweep that runs after the paint: the old “…” dialog re-rendered all 61 rows and re-asked the eligibility engine 61 times, and that is gone. · 🔎 MKT 2280 · MKT2280 · mkt-2280 · bba 1121 — a course code resolves with or without a space in the Ask bar, the catalogue, the free-elective sheet and the type-ahead, and an old code answers with both the old course and its 67X equivalent. · 📣 The Department of Marketing, on the screen — 🆕 four new courses from 2/2026 (BMK 3221 · 3321 · 3312 · 3322), ⏳ the last offering of BMK 3202 and BMK 4302 in 2/2026, ⛔ BMK 3306 and BMK 3413 no longer offered with the mkt@msme.au.edu request route for BMK 3306, and the MKT equivalence table marked “verify with department” because it was read from a photograph with an offset column. Affected rows carry a badge; ⭐ Recommended puts a last offering first for the students who still need it and refuses a discontinued course with the note that says what to do instead. · 🎙 A microphone that shows it is hearing you — continuous listening with interim text, a live level meter, language chips for English (Asia) · English (US) · ไทย · 中文, auto-restart on silence, and a one-line permission fix per browser — plus an opt-in 🎙 AI transcribe (Whisper) that sends nothing until you press it and only appears when the account really has a key. · 💬 A guide over the Ask bar with eight examples, and 📍 a visit log — every scan recorded with its length and device, on the advisee page, in the room panel and in the Word export. · v6.20 🎓 THE REAL-ADVISING-DESK RELEASE — 👥 Your 48 advisees, already there — the Advising Studio opens on Darwin’s own Semester 1/2026 list, each advisee carrying an ↗ AU SPARK link and a curriculum tag read from the intake: 67X and later against the 2024 curriculum; 63X–66X and 58X–62X flagged, so a pasted old code is carried through the equivalence table with the original code still printed beside the mapped one. · 🔐 The access decision, made and stated — there is no student password. A password equal to the Student ID is zero security and pure friction; the credential is the advisor’s QR plus the student’s own ID, typed at the desk. The code belongs to one advising session — ▶ Start advising mints it, ⏹ End advising kills it. · ✅ Advising done ends the visit — that student’s access stops server-side at once; their page becomes “Advising complete — thank you”, offers the read-only summary once, and logs out. · 🔁 Continuity — next semester the same Student ID under a new QR reopens the same record with everything appended: records, snapshots, notes and questions. · 🔎 Type-ahead to any advisee — ID or name (6715018, 671-5018, 671 5018), Enter opens them in your own view, with ‹ › to the next advisee. · 📋 Paste from AU SPARK, rebuilt — a strict tokenizer and a reconciliation report that accounts for every line; the paste is refused while anything is unread, and a diff preview names what is added, what changes status and what stays — with a conflict row wherever a pass would be silently downgraded. First-time setup takes every semester; Append takes only the newest, and the latest term wins. · ❓ Questions asked — every question typed or spoken in the Ask bar, by either role, logged with its answer, filtered by advisee and semester, and exported into the Word file. Students see only their own. · 📋 Courses to enroll in <term> — the student’s name and ID, CODE  Title (credits) lines and the totals, copied as the exact plain-text block for AU SPARK’s note box — per advisee, or 📋 Copy all advisees for the whole term. · 🎁 Free electives — the 6-credit rule, the banned prefixes with the written-permission note, BBA 1001 for 67X, and a searchable list of every allowed choice. · 📚 Course catalogue — all 366 courses, filter chips by category, credits with the (l-p-s) pattern, prerequisites resolved to titles, the minimum passing grade and the R-policy note that applies — and 268 descriptions from the 2025 Bulletin, with the rest saying so plainly. · v6.19 🎓 THE ADVISING-STUDIO RELEASE — the paper Study Plan Checklist became a two-minute touch interaction on the advisee’s phone: one chip with four states, a prerequisite that names itself, ⭐ Recommended, 📸 dated snapshots, 📝 typed and recorded notes, 💬 177 curriculum answers and Word · CSV · PDF exports. · v6.18 🎨 THE DRAWING-STUDIO-AS-AN-APP RELEASE — 🎨 A Drawing Studio you cannot miss — the studio is now its own page at /studio.html with a 🎨 Drawing Studio item in the left rail, a 🎨 Studio button on the presenter row and on the compact hidden-menus strip, and one inside 🧻 Board. · 🖌 A real paint box — brushes, layers, a precise ring eraser, bucket fill that respects an outline on any layer, eyedropper, smudge, ⇔ symmetry, rectangle and lasso selection, a Clip-Studio stabiliser and per-brush hardness. · 🎓 Learn, not just draw — 34 step-by-step lessons across People · Faces · Hands · Clothing · Animals · Birds · Nature · Buildings · Interiors · Street, each on a locked trace layer with a step strip, a tip per step and ▶ Watch it drawn; a posable 3D mannequin (nine poses, turn and tilt), rotatable block models, and trace any photo into an outline. · 🎞 Storyboards — six layouts, a caption under every frame, three ready stories, and an export of one PDF page per frame plus a contact sheet. · 🔦 Focus reaches the wall live — the focus rectangle and the pointer now ride the instant SSE lane instead of the 2-second poll. · ✨ The question answers back — a standing ✨ Reveal insight prompt appears the moment you ask, and open-ended answers are listed in full, already open, in large type, each with 📺 Show on projector. · v6.17 🖥 THE FULL-WIDTH-AND-TRIAL-STUDENT RELEASE — 📐 The slide fills the room you gave it — close the 👤 Participant column and the slide column now runs all the way to the Notes divider (the empty band is gone, measured 0 px) and the slide re-fits larger in one pass. · ⇔ Two dividers, two memories — the slide ⇆ notes divider drags both ways in either state and remembers its own width for the 2-column and the 3-column layouts. · 🎓 Your own trial student — a reserved Trial student (you) identity turns the Participant column into a live student screen: answer every question type (MCQ · true/false · choose-several · 1–5 scale · matching · ranking · open text), interactive slides and worksheets, see the ✨ insight arrive, get the ❓ new-question alert and follow the room. · 🚫 Never counted — trial answers live in a bucket nothing else reads: never in the roster, CSV, PDF, joined/answered totals, participation 5 %, E-Grade sync, church · pastor · student reports, projector aggregates, the oral picker or the follow-up list — and each carries a trial — not counted badge. · v6.16 🎨 THE DRAWING-STUDIO RELEASE — ✍️ The pen draws where you are standing — ✍️ Pen, 🔦 Focus and 🧻 Whiteboard no longer take over the screen by themselves; they draw in place in the three-column People · Slide · Notes layout, and two explicit buttons — ⤢ Big screen (notes still beside it) and ⛶ Full screen — do the rest, with one ⇦ Back to 3 columns to return. · 📐 One board, one coordinate system — the whiteboard is a fixed 16:9 board of 1920 × 1080 units, letterboxed on the iPad, the pop-out, the studio, the projector and every phone, so a stroke lands in the same place on the wall as it did under the pencil. · 🧽 Clear All and 🧽 Erase are always on the control row — Clear All clears every slide and every board everywhere at once, with a two-second ↩ Undo instead of a dialog. · 🎨 The Whiteboard Studio — full screen on that board: a brush library (pen · marker · highlighter · pencil · ink · airbrush · chalk · shapes · text), layers you can add, hide, reorder, fade and merge, a precise ring eraser that lifts only the pixels under it, zoom 25–800 %, and export to PNG · JPEG · PDF · SVG — streamed live to the projector. · v6.15 ⏹✍️ THE ENDED-CLOCK AND ONE-PEN RELEASE · v6.14 👥 THE PARITY-AND-INK RELEASE · v6.13 📚 THE SUBJECT RELEASE · v6.12 🎓 THE COURSE RELEASE · v6.11 📄 · v6.10 ⏱ · v6.09 📊 · v6.08 ⚡ · v6.07 🔦 · v6.06 🔠 THE PLAIN-WORDS RELEASE · v6.05 🧊 THE STEADY-CHROME RELEASE · v6.04 📏 · v6.03 🖍 · v6.02 🇬🇧 THE ENGLISH-CHROME RELEASE · v6.01 🔄 · v6.00 📱 · v5.99 🎨 THE SLIDE-STUDIO RELEASE · v5.98 🗂 · v5.92 🧭 THE STEADY-STAGE RELEASE — A stage that stands still · A projector you can tap · A refresh keeps your place · v5.91 📐 THE TWO-SCREENS RELEASE — One deck, two screen shapes · Big slide buttons · One vocabulary · v5.90 🖥 THE BIG-SCREEN RELEASE — A stage that fills the screen · Results the back row can read · A join code that is never cut off · A screen that never sleeps · Questions the speaker closes.

Teacher accounts need administrator approval before first login. Students receive their accounts from their teacher.

🛡 Privacy (PDPA): this is an educational trial platform. Your name, student ID, university email and activity scores are used solely for teaching, attendance and grading in your course — never sold or shared. You will be asked to record your consent on first login, and you may request access, correction or deletion of your data from your lecturer after final grades.

BB