National Central University
Uedu Main Site
Explore Uedu
Student Console
Register as Member/Login
Research Informed Consent Center
Survey Center
Teacher Console
Course Setup
Support & Messages
Uptime Data

UeduGPTs

--

Jupyters

7

Local AI

--

Uedu Code

--

AI Reply Desktop Notifications

Show a desktop notification when the AI TA finishes replying

Chat Message Notifications

Notify me when classmates post messages in the forum

Sound notification

Play an alert sound whenever there is a new notification

OPERATIONS MANUAL

School Management Console
User Guide

For use by each school's campus administrators (campus_admin) and campus viewers (campus_viewer): access and permissions, usage statistics dashboard, campus-level API Key (BYOK) settings, and administrator-assigned management.

Getting started as a campus administrator

How to get access, what the school admin console offers, and which data you can and cannot see.

Narration language

1. Roles and target users

The School Management Console is a self-service management interface provided by Uedu for institutional administrators at each school. After being assigned, school staff will receive one of the following two roles:

roleSystem codePermission
University affairs administratorcampus_adminView usage statistics, set the institution-level API Key, assign other administrators from the same institution; for senior secondary/junior secondary schools, also manage the roster and create Courses
University affairs viewercampus_viewerCan only view information on each page; cannot add or modify any settings
Difference from "platform administrator"

The authority of campus administrators is limited to their own university; platform administrators are the operations role on the Uedu platform side and can assign campus administrators for any university. In this manual, "administrator" refers to campus administrators unless otherwise stated.

Cybersecurity requirement: 2FA must be enabled

Campus administrators and campus viewers are mandatory 2FA roles on the platform (the same as course instructors and TAs): accounts must enable two-step verification (primarily using a TOTP authenticator app). Users who have not enabled it will be directed to the setup page after logging in (https://uedu.tw/2fa/setup), and cannot use the platform until completed; while holding this role, they cannot disable 2FA themselves.

1.1 Functional differences between universities and secondary schools

Feature pageUniversitySenior secondary school / junior secondary school
Usage statistics dashboard
University-wide API Key (BYOK)
Administrator management
Student roster management
Quick course creation (108 Curriculum integration)

2. Entry and sign-in

2.1 How to obtain permission

In both channels, activation is ultimately via 'accept invitation + sign responsibility statement' (the account itself does not need teacher status):

  1. Invited: an invitation is sent by the Uedu platform administrator or your institution's existing academic administrator; you will receive an invitation email and may accept or decline after reading the duty statement via the link
  2. Apply proactively: go to the portal overview at https://uedu.tw/school-admin/, click “Apply to become a school administrator”, fill in your job title and application description, and submit it to the platform administrator for review; once approved, you will also be notified by invitation email
  3. Icebreaker invitation link (when your institution first makes contact): the platform will provide a one-time invitation link; open it and follow the guidance to log in or register a Uedu account and sign the responsibility statement to complete joining; the link is valid for one use only and becomes invalid after completion

2.2 Entry URL

Just remember the admin overview https://uedu.tw/school-admin/: after signing in, the system will automatically redirect you to the school you manage (if you manage multiple schools, a list will be shown for selection). The URL for each school's console is https://uedu.tw/school-admin/{school-code}/, for example National Sun Yat-sen University is https://uedu.tw/school-admin/nsysu/. Once inside:

  • University: automatically goes to the “API Key” page
  • Secondary school / junior high school: automatically redirect to the "Student roster" page

You can also enter each feature page directly via its URL:

FeatureURL
Usage statistics dashboardhttps://uedu.tw/school-admin/{school code}/stats
University-wide API Keyhttps://uedu.tw/school-admin/{school code}/api-keys
Administrator managementhttps://uedu.tw/school-admin/{school code}/admins
Audit log (school administrators only)https://uedu.tw/school-admin/{school code}/audit
Student roster (K-12)https://uedu.tw/school-admin/{school code}/roster
Quick course creation (K-12)https://uedu.tw/school-admin/{school code}/courses
Switching between pages

Each feature page has a shared tab bar at the top (Student roster / Quick course creation / Administrator / API Key / Usage statistics); click to switch, with no need to remember URLs.

3. Usage statistics dashboard

The dashboard shows the overall usage of your institution on the Uedu platform, and can be filtered by semester. All figures are aggregated statistics:

BlockContent
Usage overviewNumber of Courses, number of Instructors, number of Students, number of dialogues, number of messages
Course listName of each Course, Instructor, semester, number of Students, number of dialogues, number of messages
Course detailsSelect a single Course to view the trend in dialogue counts over the past 30 days, the distribution of Bloom levels, and a breakdown of storage usage
Distribution of cognitive levelsStatistics of the Bloom six levels in student questions across the university (remembering / understanding / applying / analysing / evaluating / creating)
Storage usageThe number and capacity of files of all types in the classroom, including recordings, screen recordings, teaching materials and dialogue attachments

A CSV report can be downloaded from the bottom right for internal presentations or administrative reporting.

Visible aggregation, not individuals

The dashboard provides only aggregated data, and does not provide individual Student lists, individual conversation content, or any personally identifiable detailed records. This is a platform privacy design principle, not a permissions issue.

4. Institutional API Key (BYOK)

School-level API Key and costs

What a school-level Key is, how to estimate costs and set it up, how the Key is protected, and what happens when its allowance runs out.

Narration language

4.1 Why set a school-level Key

Uedu's AI dialogue feature requires calls to large language models (such as OpenAI), and the cost is calculated according to token usage. The platform uses a three-tier sequence to determine the API Key used by each Course:

PriorityLayerDescription
1Course-level KeyThe Key entered by the Instructor on the Course Setup page only affects that Course
2University-level KeyThe Key set in this Console is shared by all courses across the university (when no course-level Key is set)
3System quotaIf neither is set, use the Higher Education Sprout Project or Uedu Public Welfare Token quota according to the institution's status

After setting a school-level Key, your school can manage the AI usage budget independently, without being limited by the system quota, and it also makes internal expense reimbursement easier.

4.2 Setup steps

  1. Go to the 'API Key' page and, in the 'Add / Update API Key' section, choose a Provider (OpenAI or Azure OpenAI)
  2. Paste the API Key (OpenAI's Key starts with sk-; Azure also requires Endpoint and API Version)
  3. It is recommended to fill in a label, for example "2026 academic year main Key at our institution", to make future identification easier
  4. Click "Test connection" to confirm the Key is valid
  5. Click "Save". Re-saving the same Provider will overwrite the old Key

Obtain an OpenAI API Key: go to https://platform.openai.com/api-keys and create one (you need an OpenAI account and a linked payment method).

4.3 Key storage and security

  • Keys are stored encrypted symmetrically with Fernet, and the backend does not store them in plain text
  • After saving, the page only shows a masked last 6 digits; no one, including the platform administrator interface, can view the full Key again
  • Campus viewer (campus_viewer) can only view this page and cannot add, edit or delete Key
  • Key settings, updates and deactivation are all recorded on the “Audit Log” page (only the operator, time, Provider and the last 4 digits of the Key are recorded; the key contents are not included)
When a Key is suspected to have leaked

Please go to the OpenAI (or Azure) dashboard immediately to revoke the Key, then return to this page and paste in a new Key to overwrite it. The platform only stores the encrypted Key; revocation must be completed in the vendor dashboard.

4.4 How to read the scale

'Your school Token usage' at the bottom of the page is categorised by Key level:

TagsMeaning
schoolUsage of the school-level key set on this page
courseUsage of the Key set by the Instructor on the Course Setup page
donationUse your Uedu charity Token quota
systeminternalHigher Education Sprout Project token usage
Budget control recommendations

We recommend also setting a monthly usage cap and alert emails in the OpenAI dashboard (Settings → Limits) as a second layer of protection; the usage table on the Uedu side can be used as the basis for reconciliation.

5. Administrator management (by invitation)

The "Administrators" page lists all the academic administrators and academic reviewers currently at your institution. New members are added by invitation only: their permissions take effect only after they accept the invitation and sign the responsibility statement.

  1. Enter the other person's Uedu registered email or account name in the search box (at least 3 characters)
  2. Select role: University Administrator (can manage) or University Viewer (read-only)
  3. Click "Invite" in the search results; the system sends an invitation email (valid for 14 days)
  4. After reading the Disclaimer via the link in the email, the invitee may choose either "Agree and accept" or "Decline"; acceptance completes the electronic signature (recording version, time and IP) and takes effect
  • In the 'Pending Replies to Invitations' section, you can view invitations that have not yet been answered; school administrators can withdraw them at any time.
  • Campus administrators may invite and remove members of both roles themselves; campus viewers can only view this page when they open it, and cannot invite or remove anyone
  • Member removal takes effect immediately; if you are standing down, use the “Leave” button in your own row in the member list (both institutional administrators and institutional viewers can leave on their own)
  • Must proactively leave when leaving the role or changing duties (duty expressly defined in the responsibility statement); the final school administrator will confirm again before leaving, and after leaving the platform administrator must re-invite them
  • Invitations, acceptances, declines, withdrawals, removals, and declaration signing (including events handled on behalf of the platform administrator) are all written to the "Audit Log" page

5.1 Responsibility statement and version re-signature

The responsibility statement sets out the scope of the role's authority, the boundaries of data use (for university affairs only, not for individual instructor performance appraisal), Key custody responsibilities and audit methods. Two points to note:

  • Signing is anelectronic signature: the signature version, timestamp and source IP are recorded as proof of responsibility
  • After the terms are updated, you must sign the new version to continue using the service: the console will redirect you to the signing page the next time you enter; management and viewing functions cannot be used before completion (applies to both university affairs administrators and university affairs viewers)
Please verify identity before assigning

Campus administrators can view university-wide usage statistics and set API Keys that affect the whole university. Please assign them only to official staff responsible within the university, and remember to remove them when there is a change of personnel.

6. K-12 dedicated features (senior high / junior high)

This function is only available for senior high / junior high; university accounts cannot see these two tabs:

6.1 Student roster management

  • Upload a CSV class list or add Students one by one (template file available for download)
  • Batch create accounts for students who do not yet have a Uedu account, and download the initial account and password list for distribution
  • When students on the roster enter via the course link, they can be automatically added to the Course

6.2 Quick Course setup

  • Select subjects and ranges according to the 108 Curriculum Guidelines to create courses in bulk for school Instructors
  • After creation, the Instructor takes over Course Management, and the course code is generated automatically

7. Common teacher questions (frontline support)

When teachers on campus encounter Uedu-related issues, they usually first consult the campus administrator. This chapter provides triage principles and reply templates ready for direct use.

7.1 Routing principles

TypeProcessing method
Course opening, Student enrolment, funding attributionCampus administrators may reply directly (see the template below)
Claim Course, in-course settings (code, visibility, TA, self-provided Key)Must be handled by the teacher personally; the school administrator cannot do this on your behalf. Please provide the path and complete the rest yourself.
Unable to log in to account, recognition review timed out and not approved, system errorReferral platform (footer feedback mechanism or platform contact point)

7.2 Teacher asks: “How do I set up a course in Uedu?” (most common)

A university Course is opened by the Instructor personally claiming it: the claiming process is tied to verification of the Instructor's school e-mail account, and responsibility lies with the Instructor personally, so the campus administrator cannot handle it on their behalf, and review is also carried out by the platform (rather than the campus administrator). The following template can be copied directly into a reply:

Reply template: please ask the Instructor to claim the Course themselves

Dear Instructor:
Uedu courses are opened by the teaching instructor themself claiming the course, which takes about 3 minutes:
1. Log in to uedu.tw with your account and go to https://uedu.tw/teacher-claim/
2. Search for the course you teach by semester and click "Claim"
3. The system will send a 6-digit verification code to your school email address (valid for 15 minutes); after verification, submit the application
4. Once approved by the platform, you will be notified by email; the course will then appear in "My Courses" and all teaching tools will be enabled
If you cannot find your course (for example, a newly created course), please go to https://uedu.tw/create-course/ to apply for creation; it will also be opened after platform approval.
You can check the application progress at any time at https://uedu.tw/teacher-claim/my-applications.

Differences between senior secondary school and junior secondary school

School administrators in K-12 schools can use the console to “create courses quickly” and batch-create courses on behalf of teachers (108 Curriculum integration) without going through the claim process; the claim process is mainly for universities.

7.3 Quick answers to other common questions

Instructor asksReply key points
How do students join my course?Please ask teachers to provide students with the Course Code (6 digits) or the course link on the Course page; for private courses, teachers may also review join requests on a case-by-case basis.
Do you have to pay for AI conversations? Who pays?According to our school’s situation: where a school-level Key has been set, the school bears the cost; where none has been set, Uedu’s public-interest Token quota currently supports this (fundraising in progress; at this stage, the Uedu platform is absorbing the cost itself). Free for Students in all cases
I want to use my own API KeyYes; please ask the Instructor to set it in the "Own API Key" section on the Course Management page. The Course-level Key takes priority over the school-level Key; the course cost will then be charged to the Instructor's Key
Course code, visibility, how are TAs set up?All handled by the teacher on the Course Management page; the university administrator cannot see them and cannot change course settings on your behalf
Claim submission has been pending for a long time with no responsePlease first check the status at /teacher-claim/my-applications; if there is still no result, please refer it to the platform for handling

8. Frequently asked questions

The first half of this chapter covers troubleshooting for console operations; the second half covers the questions schools ask most often. The second half is also published on the School FAQs page and can be forwarded directly to the relevant school unit.

8.1 Operational troubleshooting

QuestionProcessing method
Entering the console shows 'Insufficient permissions' (403)Confirm that you are signed in with the assigned Uedu account; if you have not yet been assigned one, please contact your school's academic affairs administrator or platform administrator
University account denied access to the roster / course creation pageNormal situation; these two pages are exclusive features for senior high school / junior high school
Cannot see the “Add API Key” sectionYour role is campus_viewer, and you can only view; please contact the campus administrator to adjust your role
Test connection failedConfirm the Key is pasted in full (with no extra spaces) and that the vendor account quota has not been exhausted; for Azure, also confirm the Endpoint and API Version are correct
After setting the school-level Key, this course is still billed against other quotaThis Course's Instructor may have set a Course-level Key (which takes priority over the school-level one); the course category in the rubric can corroborate this
No data for this semester on the dashboardYour institution has no course usage records for that semester; please select another semester
Did not receive the invitation email or has the invitation expiredPlease ensure the other party logs in with the account corresponding to the invited email at https://uedu.tw/school-admin/; the landing page will list pending invitations. If expired, please send it again
In the console, you are directed to the "Declaration of Responsibility" signing pageNormal mechanism: when the declaration terms are updated (or the current version has not yet been signed), you must complete the signature before continuing to use
You are redirected to the "Two-step Verification Setup" page after logging inNormal mechanism: institutional administrators are a mandatory 2FA role and must complete TOTP setup before using the platform; while holding this role, 2FA cannot be disabled

8.2 School FAQs

About the platform

Which organisation runs Uedu?

Uedu is independently developed and operated by Assistant Professor Chia-Kai Chang. It is an inter-school teaching platform and does not belong to any single school. All schools use it under the same terms; a school's dedicated entry point shows only the school name in text and does not use any school's emblem.

Will the platform be commercialised or show adverts?

No. Uedu is a teaching platform for research purposes and has no advertising.

Does the school need to purchase anything or sign a contract with the platform?

No purchase is required, and the platform does not charge schools or students any fees. Schools do not need to sign a contract with the platform; however, teachers and TAs who will access student data must each sign a data protection undertaking, published in full at uedu.tw/governance/agreements.

Expenses

What costs might the school need to pay?

The only possible cost is if the school chooses to use its own OpenAI key (BYOK), in which case the API usage fees are paid directly to OpenAI. The platform does not handle the payment. As a budget estimate, you may conservatively allow around US$1 per student per month; actual usage can be checked in the console at any time.

What should the school do if it no longer wants to pay AI costs?

Your school coordinator can simply deactivate or remove the school-level API Key in the console; there is no need to notify the platform. After it is deactivated, your school's courses will use the credit provided by the platform. That credit is limited, and AI conversations will pause when it runs out.

Courses and teachers

Why are our school's courses already on the platform? Where does the data come from?

Course names, teaching staff and syllabuses are taken from the school's publicly available timetable information in its course selection system, so that teachers can quickly claim their courses. The platform does not contain teachers' teaching materials; after a teacher claims a course, it automatically becomes private, and teaching materials uploaded by the teacher are visible only to the students in that course.

What settings does the school need to make?

Almost none. Teachers claim courses and set AI teaching assistants with their own accounts; the school does not need to handle any additional administrative process. The school's dedicated URL is also configured by the platform side. The designated staff member only needs to check usage statistics as required and decide whether to set a school-level API Key.

How do students join a course? Do they need a school account?

Teachers give students the course code or course link, and students can join after logging in; teachers can also paste a list of student IDs taking the course. Student registration is not limited to school email addresses; any email address may be used.

Will usage statistics be used to assess teachers?

No. Before joining the console, the designated staff member must sign the statement of responsibilities, undertaking to use the statistics only for school administration purposes (for example, resource planning and performance reporting), and not for evaluating individual teachers' performance. Whether to use Uedu and how to use it is decided by the teacher.

What happens to courses and student data if a teacher leaves or transfers school?

Courses and student data follow the teacher's account and will not be transferred to the school because the teacher changes institution. When using and exporting these data, the teacher must comply with the data protection undertaking and export consent rules: only student data that has been consented to and not withdrawn may be exported; exports are enforced by the system; destruction must be recorded; no new export may be carried out once the destruction record is overdue.

Data and privacy

Where is the data stored? Will it be used to train AI?

Platform data is stored on servers in Taiwan. AI conversations are sent to OpenAI (USA) for processing; according to the OpenAI API usage terms, this data will not be used to train models. Platform governance is based on whichever is stricter between the EU GDPR and Taiwan's Personal Data Protection Act, and the relevant documents are published at uedu.tw/governance.

Can the school see or export students' data?

The school can only see aggregated usage statistics; it cannot see individual student lists, grades or conversation content, and student data export is not provided on the school side. This is a deliberate design to protect students' personal privacy.

Can AI produce inappropriate content?

The platform uses models provided by OpenAI, with the model's own safety mechanisms acting as the safeguard. Teachers can also use the AI policy generator to set course-specific AI usage guidelines.

Research

If a teacher conducts research on the platform, is separate IRB review required?

For research within the scope covered by the platform Umbrella IRB, no separate submission is required; research outside that scope must be applied for by the teacher. If the research belongs to a Ministry of Education or National Science and Technology Council funded project, it must follow the requirements of the competent authority, including those for research consent forms. The scope is explained at uedu.tw/governance/irb.

Will student participation in research affect grades?

No. After students sign the online research informed consent form, the teacher may export their conversation data; students who have not consented or have withdrawn consent will not appear in the exported data. Participation or non-participation in research does not affect students' course grades.

Accounts and system

Can the school's single sign-on (SSO) be used?

School single sign-on is not currently supported. The platform provides password, Google, Apple, GitHub and Passkey sign-in methods.

Is there integration with Moodle or other learning management systems?

Not at present. Uedu can be used alongside the school's existing learning management system.

Which languages does the interface support? Is there an app?

The full site interface supports 16 languages, including the school admin console, and users can switch languages on the page. There is also an iOS app, UeduPAD.

Designated staff member

What happens when the designated staff member changes?

The current designated staff member can first invite a new designated staff member to join, then use "Leave administration" on the console to step down; the rights will end immediately.

Who should we contact if there is a problem?

Please use the feedback mechanism in the website footer, or contact the platform via "Support and messages" after logging in.

9. Data protection principles

  • The Console provides only aggregated-level statistics; individual student rosters, grades, and conversation content are not available to the school administrator
  • API Key is stored in encrypted form and shown only masked; usage records contain only token counts and cost categories, and do not include conversation content
  • All administrator assignments, removals, and key changes are written to an immutable audit log; school administrators can review it on the "Audit Log" page (/school-admin/{school code}/audit)
  • The research use of Student personal data is additionally governed by the platform's data governance rules; seeData export and data governance methodology

If you encounter any problems with the operation that are not covered in this manual, please contact us via the feedback mechanism or contact window in the platform footer.