Lovers University is an immersive RP campus offering structured academics, faculty-led courses, student progression, and a full campus life experience β all managed through a live online portal.
β
Enrolled Students
β
Active Courses
β
Faculty Members
β
Clubs & Orgs
Why Lovers University?
A fully structured campus experience β not just a Discord server.
Real Academic Structure
Accredited courses with syllabi, assignments, grading, and transcripts. Professors post work, students submit responses, grades are tracked β all through the portal.
Live Student Portal
Every enrolled student gets a personal portal with their enrolled courses, submitted assignments, grade history, GPA, academic standing, and tuition status.
Faculty-Led Courses
Professors, advisors, coaches, and counselors all have dedicated portals to manage coursework, rosters, grades, advising notes, and student records.
Full Campus Life
Clubs & organizations, Greek life, athletics, campus services, student advising, and event scheduling β all woven into the university experience.
Explore Campus
Apply Now
Course Catalog
Faculty Directory
Clubs & Orgs
Campus Services
Campus Hours
Campus Map & FAQ
FAQ
Portal Access
Course Catalog
All courses offered at Lovers University. Filter by department or enrollment status. Log in to your student portal to enroll.
Campus Map & FAQ
Find your way around campus and get quick answers β the full campus map, building directory, and frequently asked questions.
Campus Map & Directory
The Lovers University main building has multiple levels. Select a floor to see its rooms. The Library and athletics areas are in a separate building.
Main Building
Classrooms & Administration
Library & Athletics
Library, tennis & basketball courts, garden
2nd Floor β Administration
Director's Office
Headmistress' Office
Faculty Lounge
Staff Room
Administration Hall
Main stairwell & reception
Meeting Room
Conference
1st Floor β Academics
Visual Arts
Art Studio
Law & Public Order
Pre-Law
Sciences
Science Labs
Music
Music Room
Ground Floor
Storage
Supply Room
General Studies
Core Classes
Cafeteria
Dining Hall
Languages
Language Classes
Infirmary
Nurse's Office
Study Hall
Supervised study
Main Entrance
Front doors
Lower Level 1
Journalism & Radio
Media
Mechanics
Auto Shop
Kitchen
Culinary
Soccer Field
Small field β conditioning & training only
Computer Lab
IT
Theatre
Performing Arts
Student Life
Student Affairs Office
Lower Level 2 β Athletics
Basketball Court
Indoor court
Soccer Field
Small field β conditioning & training only
Note: The on-campus field is a small soccer field used only for conditioning and training. Official football games are played at the off-campus field at postal 6024.
Separate Building β Library & Athletics
Library
Study & Archives
Tennis Courts
Behind the library
Basketball Courts
Behind the library
Garden
Side grounds
Lovers University main building β floors are based on the in-world campus layout.
In-World Floor Plans
2nd Floor & Lower Level 1
1st Floor & Ground Floor
Lower Level 2 (Athletics)
Tap a plan to view full size.
Academic Integrity Policy
All submitted work must reflect your own RP effort. Collaboration is encouraged unless a professor specifies otherwise. Plagiarism results in a zero and a formal warning on your student file.
Grading Scale
A (90β100) Β· B (80β89) Β· C (70β79) Β· D (60β69) Β· F (below 60). GPA is calculated on a 4.0 scale. Academic probation is triggered by a GPA below 2.0 for two consecutive terms.
Academic Terms
Lovers University runs on a semester system. Spring and Fall terms are the primary enrollment periods. Each term is 6 weeks long. Final grades are posted within 48 hours of term end.
Advisor Support
Every student is assigned an academic advisor. Advisors help with course selection, academic standing, and personal progression. Submit an advising request through Campus Services.
Assignment Submission
Assignments are submitted through your Student Portal β Coursework tab. Each assignment has a due date, prompt, and rubric. Late submissions are accepted at professor discretion.
Graduation Requirements
Students must complete at least 24 credits and a minimum of 2 classes, with a GPA of 2.0 or higher, to be eligible for graduation. A graduation petition must be submitted at least one term prior to the intended graduation date.
Class Schedule
Classes meeting today, straight from the course catalog. Times are shown in your local time zone. Contact your professor for meeting location and virtual session links. Contact your professor for meeting location and virtual session links.
Loading scheduleβ¦
Tuition & Dorms
Costs & campus housing.
Tuition (required)
$10,000,000 / term
Every student pays tuition each term. Covers all academics.
Dorm (optional add-on)
+ $10,000,000
Added on top of tuition if you want on-campus housing.
What You'll Pay
Tuition only (no dorm)$10,000,000
Tuition + Dorm ($10M + $10M)$20,000,000
About Dorms
A dorm is completely optional. If you want on-campus housing, it's an extra $10,000,000 on top of your $10,000,000 tuition — $20,000,000 total. Advisors run routine dorm checks on a schedule set by the Lead Advisor & Dean of Students.
Support Ticket
A problem or need help? Submit a ticket.
Academic Calendar
How the year is structured.
Upcoming Key Dates
Loading key dates...
Campus Events
Loading events...
How Terms Work
Term length5 weeks
Semester2 terms
Between terms2-week break
End of each termπ Awards Ceremony
Campus Hours
Administration Office
Monday β Friday: 9:00 AM β 6:00 PM EST
Saturday: 11:00 AM β 9:00 PM EST
Sunday: Closed
Library & Study Rooms
Monday β Sunday: 8:00 AM β 10:00 PM
24-hour access available for enrolled students via student portal
Hours: TBA
Book through Campus Services once announced
Advising Office
Hours: TBA
Book through your Student Portal β Advising tab
Office hours are in-character (IC) times and reflect active RP availability. OOC questions can always be directed to the Discord help channel.
Campus Services
Submit requests for academic and campus services. All submissions are reviewed by administration and responded to within 24β48 hours IC.
Service Request Form
Name changes, tuition inquiries, enrollment issues, grade disputes, and general campus support. Processed by the Registrar's Office.
Submit a Request β
Student Portal
Access your full academic record, submit assignments, view grades, check enrollment status, and book advising appointments.
Sign In β
Academic Advising
Schedule a meeting with your assigned advisor to discuss course selection, academic standing, GPA, and graduation planning. Log into your student portal to request an advising session.
Tuition & Financial Aid
IC tuition is managed by the Registrar. Submit a tuition inquiry through the Service Request form. Payment plans, waivers, and scholarship inquiries are handled case by case.
Records & Transcripts
Request an official transcript, enrollment verification, or grade report through the Service Request form. Processing time is 48 hours IC.
Student Wellness
Counseling and wellness services are available by appointment. Student counselors handle academic stress, personal challenges, and conflict resolution in a confidential setting.
Service Request
Submit a campus service or academic request. Include as much detail as possible so administration can respond quickly.
Campus Rules & Code of Conduct
All students, faculty, and staff are expected to uphold the standards of Lovers University at all times while on campus or representing the university IC.
01 Β· Respect & Professionalism›
02 Β· Academic Integrity›
03 Β· Class Attendance›
04 Β· Assignment Deadlines›
05 Β· Campus Dress Code›
06 Β· Disciplinary Process›
07 Β· Tuition & Payment›
08 Β· Weapons & Campus Safety›
Questions about campus policies can be directed to the Registrar's Office via a Campus Service Request.
Clubs & Organizations
Student life at Lovers University includes a variety of clubs, Greek life chapters, athletic teams, and special interest organizations. Browse below and submit an interest form to join.
Join a Club or Organization
Fill out this form to express interest in a club or organization. The club coordinator will follow up with you through the site. You can open a support ticket if you need to reach them directly.
Start a New Club or Organization
Have an idea for a club that doesn't exist yet? Propose it here. University administration reviews proposals and follow up with you through the site.
Apply for Admission
Applications are currently closed
We're not accepting new applications right now. Please check back later or watch for an announcement.
Admissions Requirements
βActive member of Island of Love RP community
βValid IC character with established backstory
βAble to commit to at least one class per term
βWillingness to engage in academic RP scenarios
βAgreement to the Campus Code of Conduct
Admissions Process
1.Complete the application below
2.Administration reviews within 48 hours
3.Accepted students receive portal access & enrollment info
4.Register for courses through the Student Portal
5.Attend orientation before your first class
Student Application
Submitting this application creates your account right away, so you can sign in with the email and password above any time to check your status β no separate registration step once you're accepted.
For those who would like to teach a class or join the university staff.
Tell us what you would teach and how you would run it.
Already a student here and want to assist a class you take?
Apply from your student portal instead.
Frequently Asked Questions
How do I get a student account?›
How does enrollment work?›
When are classes held?›
How is tuition handled?›
Can I apply to be faculty or staff?›
What happens if I fail a course?›
How do I withdraw from a course?›
Where can I get help?›
Leadership & Hierarchy
The administrative structure of Lovers University. All personnel listed are IC roles filled by active community members.
Campus Memories
A living scrapbook of Lovers University moments β events, milestones, and life on campus.
No memories have been added yet. Check back soon! π
Faculty Directory
Meet the faculty and staff of Lovers University.
Site Admin
System Administrator Access Only
Site Administration Panel
Admin Dashboard
Signed in as
Assign Role or Team to Faculty
Pick an existing faculty member and assign their role β including Admissions Team or Financial Aid Team. No typing needed.
Create Professor Account
Assign University Role
Assign official university roles to faculty and staff. Roles determine portal access, Discord permissions, and how the person appears in directories and logs.
Current Faculty & Staff Accounts
Click Refresh to load accounts.
Role Reference
Headmistress
Full institutional authority. Oversees all portals, rosters, and policies.
Manages Greek organizations, events, and membership records.
Professor
Full faculty access. Can post assignments, grade students, manage coursework.
Professor Substitute
Temporary teaching access. Can grade and post announcements, limited admin.
Academic Advisor
Student support and advising. Views student records and GPA standing.
Financial Aid Office
Manages tuition records, financial aid awards, and payment processing for enrolled students.
Admissions Team
Reviews student and faculty applications, handles onboarding, and manages the admissions pipeline.
Current Role Assignments
Click Load to view current role assignments.
Professors with Portal Access
No professors listed yet.
Changes here update the password for this session only. To make changes permanent, update the STAFF_PASSWORD, PROFESSOR_PASSWORD, and ADMIN_PASSWORD constants in the source code.
Portal Password Reference
Administration Portal:β
Professor Portal:β
Admin Portal:β
Homepage Slideshow
Add image links to display in a rotating slideshow at the top of the homepage.
Campus Memories
Add photos or clips to the Campus Memories collage. Paste an image link, a direct video link (.mp4 / .webm / .mov), or a YouTube / Streamable / Medal clip link. Tick Featured only for the ones you want rotating in the banner at the top β leave it unticked and it just goes in the collage.
Front Page Announcement: Post a new announcement to the homepage. Shows immediately for all visitors.
Loading announcementsβ¦
Post New Announcement
Student Files: Administration and academic advisors can view student applications, submitted work, grades, tuition status, class enrollments, and portal activity here. Tuition updates are logged with the acting IC name.
No student records yet.
Webhook status for all channels used by this portal. Aliases (logging, forms, etc.) resolve to the base webhook in the same row β update the alias's target in the WEBHOOKS object if you want them in a separate Discord channel.
Site Error Log
Runtime errors caught by the portal β permission errors, failed Firebase reads, and broken webhook calls. Not related to academic content. Clears when the page is refreshed.
Activity Logs
Every portal action is recorded with the IC name of the person who performed it, a clear description of what was done, and a precise timestamp.
Time
Performed By
Action Description
Date
Click Load From Database to view all recorded actions.
Course Catalog Management
Add, edit, delete, and assign professors to courses. Changes log to the class schedule Discord channel.
Duplicate Student Accounts
Find students with the same Discord or name. Merge keeps one record (carrying over advisor assignment) and removes the others, or remove a single duplicate. These actions are permanent.
Student Portal
Lovers University β All Students
Student Portal
Student Dashboard
Signed in as
Tuition Balance
$10,000,000 per semester
Contact administration for payment questions
Unpaid
Dorm
β
GPA
β
Standing
β
Attendance
β
Submitted
β
Due
Notifications
Loading notificationsβ¦
Upcoming Classes
Loading scheduleβ¦
Recent Grades
View all β
Loading gradesβ¦
To Do
View all β
Loading assignmentsβ¦
Campus Announcements
Loading announcementsβ¦
Your posted grades sync from the professor gradebook. Contact your professor if something looks incorrect.
Your Gradebook: Grades are recorded here as faculty evaluate and post scores β filtered to your Discord account (). Grades reflect assignment quality, participation, and final assessment performance. Contact your advisor if you believe a grade is incorrect.
Assignment Grades
Assignment
Category
Score
Grade
Progress
Status
GPA Standing
β
Current GPA
β
Academic Tier
β
Standing
Grades are updated by faculty within 48 hours of submission. If you submitted work and your grade hasn't appeared, check back after 48 hours or contact your advisor.
Assignments will appear here once professors publish them. Students should submit all required work through the Submit Work tab.
Loading assignmentsβ¦
Discussion Boards
Reply to a topic your professor has posted, or reply to another student's post β a real, ongoing class conversation.
Loading discussionsβ¦
Submit Assignment
Select an assignment from the list below, then complete your response and submit. Only assignments assigned to you will appear here.
Assignment Title
Already Submitted. You have already submitted this assignment. Contact your professor if you need to resubmit.
Your Submission History. All assignments and submissions you have submitted through this portal are recorded here, sorted by date. Grades posted by faculty appear in your Gradebook tab.
Loading your submissionsβ¦
Attendance
Attendance windows now open on their own during a scheduled class β you don't have to wait for your professor to open one. Check in anytime within the class period; more than 15 minutes after it opens records as late instead of present.
Check here during class time to mark yourself present. A window opens automatically once class has started.
Your Attendance Record
Class Enrollment
Browse available courses below and enroll in the ones that fit your schedule. You may drop a course at any time from your schedule view.
Enrollment is currently closed
You can browse the catalog below, but enrolling is disabled until registration opens. Watch for an announcement.
Already Enrolled Somewhere?
Become a Teaching Assistant
If you are doing well in a class, you can offer to assist the professor who teaches it —
helping other students, supporting lessons, and keeping things running. Choose one of your own classes.
Academic Advisor
Your academic advisor is here to support your success at Lovers University. Submit a message below and your advisor will reply right here in your Student Portal. If your matter needs escalation, you'll be directed to open a support ticket.
Your academic advisor is a member of the Lovers University faculty. Submit a message below and they follow up with you through the site to schedule time with you.
Send a Message to Your Advisor
Your advisor replies right here in your portal β check back for their response. If your matter is urgent or hasn't been resolved, you can escalate it:
My Messages & Replies
Loading your messages...
Your Academic Standing
πΊοΈ My Academic Plan
Your advisor's course plan for you across future terms toward your degree. Contact them above to make changes.
Loadingβ¦
Course Registration: Select up to 4 classes. Each class time has a maximum of 40 students. After enrolling, you may apply to be a TA for that class.
Certificates & Awards
Anything awarded to you by a class, club, sport or organisation.
Loadingβ¦
Scenario analysis activities will appear here when assigned by a professor.
Available Quizzes & Tests
Take a quiz β multiple choice is graded instantly.
Loading quizzes...
Course assessments and practical activities will be posted here when scheduled.
Course Materials
Syllabi, readings, assignments, and study guides your professors have uploaded β for your enrolled classes only. Click Read to open any of them right here in the portal.
Loading your course materialsβ¦
Course Documents & Resources
Syllabi, assignments, readings, and materials uploaded by your professors. Filter by class below.
Quick Links
Course Catalog
Browse all available courses, prerequisites, and descriptions.
β Course Catalog
Campus Map & FAQ
The campus map, building directory, and answers to common questions.
β Campus Map & FAQ
β
Graded
β
Submitted
β
GPA
Grade History
Loading gradesβ¦
Teaching Assistant
The work set for the class you assist with, and who is enrolled.
Your Identity. Set your First and Last name β this is how you'll appear in grades, submissions, and the student roster. Set it once. If you need a correction, your administration can reset it.
Your Display Name
This name will replace your Discord handle everywhere in the portal β gradebook, submissions, faculty view, class activities.
Loading current nameβ¦
Note: Your Discord username is still stored on your account and is used for login. Your display name only changes how you appear in the portal. Contact the administration if you need a name correction after setting it.
Course of Study
Choose the field you are reading for, and up to two minors. You can change these at any time.
Account Settings
Update your login email or password. You'll need your current password to confirm changes.
π Campus Housing
Loading your housing info...
Submit Forms & Requests. Use the tabs below to submit enrollment requests, service requests, grade appeals, or campus support tickets. All submissions are saved and logged to the Administration team.
Course registration is closed
Registration opens when a professor, Dean of Students, or Lead Advisor enables it. Please check back or watch for an announcement.
π
Enroll Instantly from the Course Catalog
Registration is now automatic. Browse the catalog, hit Enroll on any class with open seats, and you're in — no waiting on approval. If a class is full, you'll be added to its waiting list and admitted automatically as spots open.
Need Something Changed Instead?
Student Information Update
Name changes, major/program changes, withdrawal, leave of absence, or other record updates β not for enrolling in a class, which is handled above.
Campus Service Request
Grade Appeal
University Administration Portal
Administration Dashboard
Signed in as
Review submitted academic requests and campus forms. Approve, deny, or update submissions. Each decision sends a formatted Discord log with the acting administrator's IC name.
Tuition & Billing
Tuition status for every enrolled student. Unpaid or overdue accounts are hidden from advisor lists until cleared.
Loading tuition records…
Appeals β Expulsion & Termination
Appeals sent from locked accounts land here for Administration review. Approving an expulsion appeal reinstates the student; approving a termination appeal restores the faculty account. Both are audit-logged.
Loading appeals…
Student service and campus form submissions appear here. Approve to send a confirmation log to Discord, or deny with a reason. All actions should be completed IC by administration.
Enter grades for enrolled students. Grades are stored in session and viewable in the Student Portal gradebook tab. Add a new student entry or update existing grades.
Add / Update Grade Entry
All Grade Records
Create Student Account
Create a personal login for each enrolled student. They'll use their email + password to access the Student Portal.
Active This Session
All Enrolled Students
Courses & Schedule
Click a section to expand it.
Registration & Dropping▸
Schedule Management
Control registration and dropping, manage rosters and waiting lists, and edit the class catalog. Click a section to expand it.
Course Registration
Enrollment is currently Closed. Flip this to let students enroll.
Course Dropping
Dropping is currently Closed. Allow students to drop classes.
Add/Drop Deadline
Last day students can enroll in or drop a class on their own. After this date it requires Dean of Students or Administration approval. Cleared automatically each time a term is archived.
Drop Deadline (W Mark)
A separate, later date from the one above. Dropping on or before it leaves no mark. After it, dropping still works β but records a W on the transcript, and students are told so in their portal before they confirm.
Tuition due dates, term start/end, and other university-wide dates are set separately under Administration β Key Dates (administration and up).
Student Enrollments
See which students are enrolled in each class, or which classes a student is taking.
βΎ
Course Rosters & Waiting Lists▸
View who is enrolled, admit from the waiting list, remove students, or add a student directly β even past capacity.
Add a Student to This Course
Class Catalog▾
Class Catalog Management
Add and manage courses. Set days, times, and professor assignments. Changes log to the class schedule Discord channel.
Manage Existing Class Schedule
Remove or reschedule posted class dates. Changes update the public Class Schedule page immediately.
Announcements
Post announcements that appear on the site and are sent to Discord. All announcements persist until manually removed.
Post New Announcement
Active Announcements
π Calendar Events
Post and manage events on the public Academic Calendar page. Everyone can see these; only Administration and Greek Life/Recreational coordinators can add or remove them.
Key Dates
The "Upcoming Key Dates" banner at the top of the public calendar — enrollment deadlines, orientation, first day of classes, etc.
Loading key dates...
Campus Events
One-off events — mixers, games, socials — shown further down the public calendar page.
Upcoming campus events, soonest first.
Loading events...
📅 Term Calendar — Breaks▸
Set when the current term started and which weeks are breaks. During a break week — and after the term ends, until you set the next start date — student schedules show a break notice instead of classes.
π Terms & Archiving
One term is 5 weeks. Two terms make a semester. When a term ends, archive it β every student's grades are saved permanently to their transcript, cumulative GPA is recalculated across all terms, and the rosters clear so the next term starts fresh.
Current Term▸
Loadingβ¦
End date is calculated automatically (start + the term length above). Class year advances one step each completed term; students become eligible to graduate once they hit the term requirement.
New Account Review▸
When turned on, any student account created on or after the date below starts as Pending Review instead of getting immediate access β they see a friendly "awaiting approval" screen until an advisor or Administration approves them. Applies to self-signup and staff-created accounts; an accepted admissions application is already its own review step and isn't affected.
Auto-Grade Missing Work▸
Run this before archiving. For every due assignment in an active course: a student who submitted but was never graded gets the percentage below; a student who never submitted gets 0%. Anything already graded is left untouched.
End of Term β Archive▸
Archiving will:
Save every student's grades to their permanent transcript, stamped with this term
Recalculate cumulative GPA across all archived terms
Clear active rosters and current-term grades so next term starts clean
Advance the term counter (Term 2 rolls into the next semester)
Courses stay in the catalog β they are not deleted. Archived transcripts are permanent and never purged.
π Ready to Graduate▸
Students who have completed the required number of terms. Graduating sets their status to Graduated, class year to Alumni, and records their graduation date. Transcripts are kept permanently.
Click Refresh to load.
Re-offer Courses From a Past Term▸
New courses are taught each term, but most classes repeat. Re-offer any archived course to add it back as a fresh, empty course for the current term β same name, professor, and schedule, but no students, rosters, or grades carried over.
Click Refresh to load archived courses.
Key Dates
The deadlines the university runs by. Fee deadlines decide who is chased for payment β a student who joined after a deadline is never counted against it.
Add a date
Put Records Right
Each of these looks across every student at once. Nothing is written until you say so, and you see exactly what would change first.
Always read the preview. These change real records.
Zeros that were never deserved
Work the student handed in, work that was never published, or work set so late nobody could have done it. This term and past terms both.
Marks with no class against them
A mark that names no class counts toward nothing, so the student looks as though they took fewer classes than they did.
Marks with no assignment name
These show as a generic βAssignmentβ, and the work they belong to still looks unmarked.
Duplicate accounts
One person with several records. Matched only on the same sign-in, handle or email — never on a name, since two students may share one. The fullest record is kept and the rest set aside; nothing is deleted.
Marks that reach nobody
Filed under a name where a handle should be, so the student never sees them.
Student Marks
Look up any student and check their work. Anything wrong can be corrected here.
Application Status
Applications are currently Open
Application Review
All incoming applications. Approve or deny to update the applicant and log to Discord.
Cleared / Archived Applications
Applications removed from the main list via "Clear Processed Applications" land here, not lost β this is the only place to find them once cleared. Note: applications cleared before archiving was added to that tool have nothing recoverable here.
Loadingβ¦
No applications submitted yet.
Staff Tools
Records, forms and maintenance utilities. Employee records and role assignment also appear under Faculty & Staff β the same data, whichever route you take.
Account Maintenance
These tools read and repair student, faculty, and staff records together β moved here from Employee Files since they were never faculty-specific to begin with.
Missing & Duplicate Files
Visibility & Accounts
Enrollment & Courses
Financial
Issue official faculty forms and record file references. Form issuances are sent to the Discord forms channel and logged automatically.
Issue Faculty Form
Generate Record File Reference
Employee Files
Manage faculty and staff records. Changes are logged to the HR Discord channel. Maintenance tools that touch every account type have moved to Administration β Tools.
Hiring Needs
What the university is currently recruiting for. Only the posts ticked here appear on the public faculty application.
Departments
Assign a department to a Department Head. They can then message the professors teaching in it, and schedule departmental meetings.
Account Role Manager
Assign or change a staff member's role directly on their account. They keep the same login β their portal and permissions update on next sign-in (or instantly if they refresh).
Faculty Directory β Add, edit, and remove University faculty from the public-facing directory. Changes appear immediately on the Faculty Directory page.
Add Faculty to Directory
Current Directory
No faculty added yet. Use the form above to add the first entry.
Faculty Resources
Links, documents, and resources for faculty and staff. Add resources visible to all faculty.
Resource 01
Course Planning Framework
Build clear weekly lessons, activities, assignments, and grading expectations.
+
1
Course Goal. Identify what students should understand or be able to do by the end of the term.
2
Weekly Plan. Break the course into clear weekly lessons with one activity or assignment per class when needed.
3
Assessment. Decide how students will be evaluated: participation, assignments, projects, presentations, or practical demonstrations.
4
Student Support. Include makeup work, office hours, and communication expectations.
Resource 02
Grading & Feedback Standards
Keep grades fair, consistent, and easy for students to understand.
+
Grades should be based on submitted work, participation, attendance, and listed course expectations.
Feedback should be specific, respectful, and useful for improvement.
Late work, makeup work, and excused absences should be handled consistently.
Grade changes should be logged with the acting professor or administrator's IC name.
Resource 03
Classroom Conduct
Set the tone for immersive, respectful, and organized RP classes.
+
Begin class on time and keep the session focused.
Keep students engaged through questions, scenarios, demonstrations, or collaborative activities.
Pause or redirect if RP becomes disruptive, uncomfortable, or off-topic.
Use the website for assignments and grades, and Discord only for live class interaction.
Student Files
View student applications, grades, GPA, tuition status, class enrollments, and dorm assignments. Click Edit File to update.
Loading student files...
Account Management
Click a section to expand it.
π Find Any Account▸
Searches every account in the system β students, faculty, staff β by IC name, Discord, or email. Shows exactly which collections each person exists in, and lets you create a missing student file for anyone who doesn't have one. If an account was deleted from Firebase, it won't appear here.
Type at least 2 characters to search.
Tuition & Auto-Drop▸
♻ Restore Clobbered Waivers
Earlier term rollovers reset Waived / Scholarship / Full Ride students to Unpaid. This finds everyone whose last staff-set status was a waiver but who now shows Unpaid, and puts their waiver back.
Lock Doctor and sync tools now live in Tuition Management.
Students with an unpaid balance after the tuition due date can be automatically dropped from all their courses. Set the due date in Administration → Tuition & Billing. Review the list first, then drop.
Student Name Change▸
Faculty Name Change▸
Updates their profile, directory entry, and the courses they teach.
👻 Ghost Accounts — Trace or Remove▾
Finds student accounts with no identity (no Discord, no email, no real name), then traces each one against real sign-up evidence — the audit log, admissions applications, and roster rows keyed to its uid — to recover who it belongs to. Accounts with recoverable info can be assigned it in one click; accounts with no data attached anywhere can be safely removed.
🔧 Repair Past Merges — Recover Enrollments▸
Merges done before enrollment migration existed left the losing account's classes, grades, history and outcomes stranded on the old identity. This re-runs the migration for every already-merged pair. Safe to run repeatedly — already-repaired records are skipped and nothing is overwritten.
Use the manual pair for old merges where the two accounts had different Discords (the scan canβt match those on its own).
Separate diagnostic: checks the merge graph itself for chains, cycles, and keepers that are themselves merged or deleted \u2014 not what the enrollment migration above looks for. Read-only.
Data Integrity Dry Run▸
Read-only. Scans student and faculty records for duplicate groups, merged/deleted status, and orphaned linked records. Performs zero merges and zero deletes.
Attendance Integrity Scan▸
Read-only. Classifies attendance records as meeting-level or legacy, checks for orphaned sessions/courses, duplicate same-session marks, and legacy records that may map to a specific meeting with high confidence. Performs zero migrations and zero rewrites.
Find & Merge Duplicate Students▸
Finds students that appear more than once, then merges them into one master file.
Find & Merge Duplicate Faculty▸
Scan the faculty and professor records for duplicates (same person with multiple accounts) and merge them into one master file.
GPA Carryover — New Term▸
Calculates each student's GPA from their graded work and saves it for the new term. Use Preview first.
Student Enrollment Records▸
Look up any student to see every course they're enrolled in (or waitlisted for), with schedule and status.
Type a student name or Discord to look up their enrollment record.
Academic Advising
View and respond to student advising messages. You can also post notes to a student's academic record visible to faculty and advisors.
Advisor Assignments
Every student and their assigned academic advisor. Change it from the dropdown — saves instantly.
Loading assignmentsβ¦
Enroll Student in Course▸
Add any student to any course — open or closed. Full classes and over-loaded students will ask you to confirm the override.
π Attendance & Academic Check▸
Scan all enrolled students for low attendance or missing work. Advisors are auto-notified in Discord; run a manual scan anytime.
Students Needing Attention▸
Also checks for accounts (accepted applications or direct signups) that don't have a student file yet and creates one automatically. Flags students with low GPA or attendance concerns. Click one to message them directly.
Click "Scan Students" to check for low grades and attendance issues.
Message a Student▸
Message a Faculty Member▸
Incoming Student Messages▸
Click Load to view incoming messages.
Add Advising Note to Student Record▸
πΊοΈ Academic Plan (multi-term, EduNav-style)▸
Build out a student's course plan across future terms β what they're taking, and what's coming next toward their degree. Completed terms are checked automatically against their real transcript.
GPA Standing & Academic Honors
Students are automatically sorted by cumulative GPA. Standings update as grades are posted.
GPA Calculation: Based on posted grades from the Gradebook. A = 4.0 (90-100), B = 3.0 (80-89), C = 2.0 (70-79), D = 1.0 (60-69), F = 0.0 (below 60). Honors cutoffs: Summa Cum Laude 3.9+, Magna Cum Laude 3.7+, Cum Laude 3.5+.
Activity Logs
All portal actions are logged here. Each entry shows the IC name of who performed the action, what was done, and when.
Click Load to view recent activity.
Administration Documents. Generate, preview, and log official University documents. Fill in the fields, preview the document, then print or copy β all submissions are logged to Discord and saved to Firestore automatically.
Employment Agreement β Fill In
Non-Disclosure Agreement β Fill In
Faculty Agreement β Fill In
Document Preview
Document Review
All documents sent via the portal β filter, search, and view full content inline.
0 records
Loading document historyβ¦
Document Viewer
β
β
β
Signed
Clubs & Organizations
Entries appear on the public site instantly when saved.
Interest Submissions
Students and faculty expressing interest in a club or Greek org (not sports β coaches handle those separately under Sports Interest).
Loadingβ¦
Sports & Athletics
Entries appear on the public site instantly when saved.
Greek Life
Entries appear on the public site instantly when saved.
Faculty & Staff Portal
Professors Β· Advisors Β· Coaches Β· Administrators & more β your role is set by your registration code
Your code determines your role and portal access. Contact the Dean's office or Headmistress for your code. Roles: Professor Β· Academic Advisor Β· Coach Β· Greek Life Coordinator Β· Student Counselor Β· Administrator
University Administration access. Use the shared staff password provided by your Headmistress.
Faculty Portal
Faculty Dashboard
Signed in as
AdministrationAdvisor
Student Marks
Look up a student and check their work. Anything wrong can be corrected here.
Campus Security
Look up staff and students, and record what happens on campus.
Look someone up
Record an incident
Incident log
My Dashboard
Your responsibilities for the day and the week, and anything waiting on you.
Your checklist will appear here shortly.
Faculty Forms & Requests. Submit course materials, schedule changes, and faculty requests. All submissions are saved and logged to the Administration team.
My Directory Entry
How you appear on the public faculty directory. Yours to keep up to date.
Submit a Form
Course Materials
Syllabus updates, lesson plans, assignments, grade or attendance submissions.
Faculty Requests
Substitutes, cancellations, reschedules, room requests, and other faculty needs.
Org Membership
Apply for membership with a Greek chapter, reviewed the same way as student applications.
Syllabus / Course Material Submission
Faculty Update / Request
Apply for Greek Life Membership
Faculty can apply for membership with select chapters the same way students do. Submissions go to the same place as student Greek life interest forms and are reviewed the same way.
University Applications β Applications submitted by prospective students appear here. This tab is only accessible to professors who have been granted Applications permission by a Site Admin.
Access Restricted: You have not been granted Applications permission. Contact a Site Admin ( Site Admin in the nav) to request access.
No applications submitted yet.
Teaching Assistant Applications
Students applying to assist with your classes.
Loading TA applications...
Faculty Applications
People applying to join the faculty. Approving or declining here only sets a status and notifies them on Discord β it does not create a login. Set up their actual account separately with a registration code or through Employee Files once you've decided.
Loading faculty applications...
Student Submissions
All assignments and submissions submitted through the portal. Filter, search, and read in full β no Discord needed.
Loading submissionsβ¦
Submission
β
β
β
Response
Field Activity
Professors can create homework, quizzes, tests, and deadlines here. Published coursework appears in enrolled students' portals and is logged for administration review.
Create Coursework
Published Coursework
Readings, prep and reference material β not graded and not submitted. Students find it under Resources. For graded work use Assignments.
No coursework posted yet.
Your Teaching Assistants
Ask your assistants to do something and they will see it in their own portal.
Student Directory Lookup
Search by name or Discord to find a student's login email β useful if someone forgets their email.
administration Controls: Add and manage enrolled students. Only the Dean can create accounts and remove students from the roster.
Create Student Account
Enrolled Students β 0 total
Loading rosterβ¦
Assignment Management
Create and manage assignments for your enrolled students. Published assignments appear in students' portals where they can select and submit them.
Post New Assignment
Graded work students hand in. Appears in their Assignments list and is chased if late. For readings and prep that are not graded, use Coursework.
Pick a class so only its enrolled students see and get notified about this assignment.
Shown as an "Open Resource" button. Whether students ALSO submit work through the portal is controlled by Submission Method below β this link by itself no longer decides that.
Only External Completion replaces Submit Work with "I've Completed This." Quizzes and exams are unaffected by this setting.
Active Assignments
Discussion Boards
Post a prompt for a class to discuss. Enrolled students can reply and reply to each other, right in their own portal β a real, ongoing conversation, not a one-off assignment.
Post New Discussion
Only this class's enrolled students will see and be able to reply.
Active Discussions
Attendance Management
Attendance windows open on their own once a scheduled class starts β students don't have to wait for you. Checking in within 15 minutes of the window opening counts as present; after that it's marked late instead. You can also open a window manually below, or enter attendance by hand.
Open Attendance Window
Manual Attendance Entry
Attendance Records
Grades are synced to Firestore and visible to each student in their Student Portal gradebook. Gradebook access is limited to students and professors.
Post grades for enrolled students. Students can view their own grades in the Student Portal.
Post Grade
All Grade Records
Use this area to manage course materials, syllabus links, weekly class plans, and academic resources.
Class Topics β Week & Day
Add what you'll cover each week and day. Students enrolled in the class will see these on their schedule.
Post Faculty Announcement
Only that advisor's currently assigned students will see it in their portal.
Only students enrolled in this class will see it in their portal.
Final assessment submissions appear here as students complete them. Grade written responses, set a final score, and post the result β it logs to Discord automatically.
Loading submissions...
Build a Quiz / Test
Create a multiple-choice quiz. Mark the correct answer for each question and it auto-grades when students submit.
Pick a class so only its enrolled students see this quiz.
Total points this quiz is worth. Students are scored proportionally by percent correct.
Shown to students on the quiz. Leave blank for no deadline.
Published Quizzes & Results
Loading...
Assessments & Practicals
Create and manage course assessments, exams, quizzes, and practical activities for your students.
Loading assessmentsβ¦
Class Schedule
Post your class session dates and times. Students can view these in their schedule tab and the public class schedule page.
My Courses β Days & Times
Update the meeting days and times for courses you teach. Changes update the catalog and student schedules.
Loading your courses...
Add Class Session
Upcoming Sessions
Loadingβ¦
Other Scheduling Tools
🎓 Seminars▸
Host a one-off seminar, guest lecture, or workshop. It goes straight onto the university calendar for everyone to see.
🎒 TA Duties▸
Assign tasks to your teaching assistants. They see their duties on the class card in their portal and can mark them done.
Registration & Dropping▸
Course Registration
Registration is currently Closed
Course Dropping
Dropping classes is currently Closed
Issue official faculty forms and record file references. Form issuances are sent to the Discord forms channel and logged automatically.
Account Settings
Update your login email or password. You'll need your current password to confirm changes.
Course Documents
Upload syllabi, lecture notes, homework, readings, and course materials. Students see these in their portal under Course Docs.
Add any student to any course — open or closed. Full classes and over-loaded students will ask you to confirm the override.
Lead Advisor β Student Name Change
Update a student's name across their records.
Find & Merge Duplicate Accounts
Finds students appearing more than once, then merges them into one master file.
Student Files
View student applications, submitted work, grades, tuition status, class enrollments, and assign dorms. Click Edit File to update.
Loading student files...
⚡ Auto-Assign Advisors
Spreads students who have no advisor across your advisors, balancing by how many each already has. Skips graduated and expelled students. You’ll see the full plan before anything is saved — and you can always change any individual student’s advisor afterwards.
Assign Student to an Advisor
Lead Academic Advisor tool β assign or reassign students to advisors on the team.
0 selected
Student Directory Lookup
Search by name or Discord to find a student's login email β useful if someone forgets their email.
Message a Student
Message a Faculty Member
Student Messages
Unread
Read / Resolved
▸
GPA & Academic Standing
Advising Workspace
My Students
Advisor Notes
Previous Notes
π Housing Requests
Students requesting campus housing. Assign their room, building, and roommate in their Student File.
Loading housing requests...
Dorm Checks
Mark off routine dorm checks for students with on-campus housing.
Check Frequency (Lead Advisor / Dean of Students)
Dorm checks should be conducted
Current schedule: Weekly
Loading dorm residents...
Eligibility Alerts
Athletes who are failing a class β they may be academically ineligible.
Click Refresh to check for alerts.
Team Interest Forms
Students who submitted interest in joining a team. Reach out to set up a tryout.
Schedule an Info / Club Meeting
This is an interest form, not an application β the natural next step is usually gathering everyone interested for an info session, not deciding on each person one by one. Announce a meeting and everyone below (filtered by team, if selected) gets notified.
Loading interest forms...
Register a Club, Team, or Chapter
Appears instantly on the public Clubs & Orgs page for students, filed under the right section.
Notify Athletes of a Commitment
Send a practice, game, or meeting notice. It posts to athletics and reaches each athlete's site account.
Team Roster
Manage your team roster. Add athletes, track eligibility status, and log academic standing requirements.
Practice & Event Schedule
Performance Reports
Chapter Members
Interest Submissions
Students and faculty who've expressed interest in a chapter β no need to rely on the Discord ping alone; review and act on them right here.
Loadingβ¦
Events & Calendar
Academic Standing
Track GPA, academic probation, and eligibility for Greek Life participation.
Loading chapter academic standingβ¦
Student Cases
All case records are confidential and only visible to Student Counselors and Administrators.
Logged Cases
Session Notes
Review submitted academic requests and campus forms.
Student Services
Campus service requests students have submitted β housing issues, welfare check-ins, general requests to Student Services.
Loading\u2026
Class Catalog Management
Add and manage courses. Set days, times, and professor assignments.
Course Catalog
Loading coursesβ¦
Create Student Account
Create a personal login for each enrolled student.
All Enrolled Students
Loading faculty directoryβ¦
Account Role Manager
Assign roles to any account β including Admissions Team and Financial Aid Team. Use "+ Roles" to grant extra capabilities on top of someone's main title.
Employee Files
Manage faculty and staff records.
Loading employee filesβ¦
GPA & Academic Standing
Loading standingsβ¦
A Separate Tool
Advisor Assignments
Every student and their assigned academic advisor. Change the advisor from the dropdown — it saves instantly and the advisor's own student list updates automatically.
Loading assignmentsβ¦
Activity Logs
Click Load to view recent activity.
Clubs, Sports & Greek Life
Interest Submissions
Students and faculty expressing interest in a club or Greek org (not sports β coaches handle those separately).
Loadingβ¦
Student Files
View student applications, grades, GPA, tuition status, class enrollments, and dorm assignments. Click Edit File to update.
Loading student files...
Discord Webhook Status
All channels used by this portal. Green = configured and live. Click Test to fire a test ping to that channel.
Site Error Log
JavaScript errors, Firebase failures, and unhandled rejections caught this session.
Loadingβ¦
Audit Log
Click "Load from Database" to see all historical actions, or "Session Only" for this session.
Registration Codes & Access
Registration Codes
Codes control what role new staff accounts are assigned. Change them in Firestore at settings β reg_codes or update the defaults in the HTML source.
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
// Students β read/write own record; staff can read all
match /students/{uid} {
allow read, write: if request.auth.uid == uid;
allow read: if request.auth != null;
}
// Professors / Staff β read/write own record
match /professors/{uid} {
allow read, write: if request.auth.uid == uid;
allow read: if request.auth != null;
}
// Courses β anyone authenticated can read; staff writes
match /courses/{id} {
allow read: if true;
allow write: if request.auth != null;
}
// Grades β authenticated reads; staff writes
match /grades/{id} {
allow read: if request.auth != null;
allow write: if request.auth != null;
}
// Enrollments
match /enrollments/{id} {
allow read: if request.auth != null;
allow write: if request.auth != null;
}
// Announcements β public read; auth write
match /announcements/{id} {
allow read: if true;
allow write: if request.auth != null;
}
// Applications β auth required
match /applications/{id} {
allow read, write: if request.auth != null;
}
// Forms / Requests
match /lu_forms/{id} {
allow read, write: if request.auth != null;
}
// Settings β public read (for reg codes etc)
match /settings/{doc} {
allow read: if true;
allow write: if request.auth != null;
}
// Faculty directory
match /faculty_profiles/{id} {
allow read: if true;
allow write: if request.auth != null;
}
// All other collections β Firebase Auth required (includes anonymous auth for shared-password portals)
// IMPORTANT: Enable Anonymous Auth in Firebase Console β Authentication β Sign-in method β Anonymous
match /{document=**} {
allow read, write: if request.auth != null;
}
}
}
All portals use Firebase Auth β every user has their own email + password. There are no shared passwords. To reset a user's password, use the Forgot Password link on the sign-in gate, or go to Firebase Console β Authentication β Users.
Where Data Actually Goes
This app has two possible destinations for new data β Firestore (Google) and Cloudflare D1. This shows which one is actually receiving writes right now, without needing the browser console.
Loadingβ¦
Add Organization
Add New Course
A student can't enroll until they've passed everything checked here. Staff can still override.
How much of the final grade attendance counts for in this class. Must be between 20% and 50% β defaults to 30%. Required β attendance always affects the grade in every class, no exceptions.
Split assignments into weighted groups β e.g. Homework 20%, Exams 50%. Leave empty and every assignment counts equally instead, the simpler default.
Employee Record
Club, Org & Greek Life Membership
Current memberships:
No memberships yet.
Upload Course Document
Tip: For PDFs, slides, or any large file, use Paste Link with a Google Drive/Docs share link β it's the most reliable. Direct file upload works for small files only (under 700KB).
Use Google Docs, Drive, Dropbox, or any shareable link. Make sure sharing is set to "Anyone with the link."
Max 10MB. Supported: PDF, Word, PowerPoint, Excel, images.
Visible to students
Students in this course can see and access this document.
Confirm
Records Corrections
Administration & faculty. Every change here is written to the audit log.
Corrects the quiz submission and its linked gradebook entry together. Removing a submission lets the student retake that quiz.