TutorLoom
The learning platform for companies, colleges and training institutes. Free and open source, with an Enterprise edition.
Lets Sunday School students in classes 5-12 take randomized practice exams in English and Malayalam
Translation pending
AI summary · revised during review
EducationGitHub @bubinkorahmathew-ctrlOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A static, browser-only exam portal for Sunday School classes V–XII (Kottayam Diocese). Students pick their class, enter their details and school code, and take a timed, bilingual (English / മലയാളം) multiple-choice exam. No server or build step is needed.
| File | Purpose |
|---|---|
index.html | Landing page — choose a class |
class5.html … class12.html | Exam page for each class (question bank, timer, scoring, results review) |
admin.html | Admin portal — attempt logs, marksheet, cloud endpoint setting |
support.html | Help / support page |
Files such as class6_1.html, class6_2.html, class7_1.html, class7_2.html, exam-app.html, index_1.html and index (1).html are older or alternate versions and are not linked from index.html.
The folders class 5, class 8, … class 12, class6 q, class7 q hold the source question papers (PDFs) the question banks were built from.
DIOCESE_CODES inside each class page:
VALID_CODES (39 codes)THRISSUR_CODES (260310, 123456)Everything is stored in the browser's localStorage:
ss_exam_attempts — attempt log read by admin.htmlss_lang, ss_theme — language and light/dark preferencess_cloud_endpoint — per-browser fallback for the cloud URL (set in admin.html)ss_deleted_ids — attempts the admin deleted, so they are not re-imported from the SheetTo see results from every student's device in admin.html:
/exec) into sync-config.js and publish the site.Without a URL in sync-config.js, the admin portal only shows attempts taken in its own browser.
The Give Feedback button on the home page sends a message (optional name, class and 1–5 star rating) to the same Apps Script, which stores it in a Feedback tab of the Sheet. The admin portal lists it under Student Feedback (with delete and CSV export). Feedback is also kept in the sender's browser as ss_feedback.
Each class page has its question bank embedded as a JavaScript array. Each entry looks like:
{unit: 1, ch: 10, q: {en: "...", ml: "..."}, o: {en: [...], ml: [...]}, a: 0}
q — question text, o — four options, a — index of the correct option (options are shuffled at runtime).unit / ch / topic fields are still in the data but are no longer shown to students. The unit/chapter references were found to be wrong, so they were removed from the question screen and the results review. Do not rely on them.VALID_CODES (Kottayam) or THRISSUR_CODES (Thrissur) in every classN.html.DIOCESE_CODES in every classN.html. The key must match the diocese's <option value> exactly.TOTAL_TIME_SECONDS in the class page.en and ml text.Open index.html in a browser, or serve the folder with any static server, for example:
npx serve .
Developed by bubinkm.