इस प्रोजेक्ट के बारे में

यह ताइवान के K–12 विद्यालयों में शिक्षण प्रमुख के दैनिक कार्यप्रवाह को केंद्र में रखकर डिज़ाइन की गई टाइमटेबलिंग और स्थानापन्न-शिक्षण प्रणाली है, जो MIT लाइसेंस, एकल-विद्यालय स्व-होस्टिंग, शुद्ध वेब रूप में है, इसका इंटरफ़ेस पारंपरिक चीनी में है और ताइवान की शैक्षिक शब्दावली का उपयोग करता है। कार्यक्षमता का दायरा काफी व्यापक है। बुनियादी डेटा भाग में सेमेस्टर और पीरियड तालिकाएं (बहु-शिक्षा-प्रणाली टेम्पलेट), शिक्षक/कक्षा/विषय/स्थान, Excel आयात, सेटअप विज़ार्ड, नए सेमेस्टर की प्रतिलिपि, तथा मिश्रित शिक्षा-प्रणाली की कक्षा और पीरियड तालिका निर्धारण शामिल हैं। पाठ्यक्रम आवंटन और मैनुअल टाइमटेबलिंग में समूह-चलन समूह, सह-शिक्षण, लगातार पीरियड, वास्तविक समय घंटा सांख्यिकी, ड्रैग-एंड-ड्रॉप साप्ताहिक टाइमटेबल, एकल-सेल टकराव जांच, बहु-ड्राफ्ट संस्करण प्रबंधन और प्रकाशन समर्थित है। स्वचालित टाइमटेबलिंग Google OR-Tools CP-SAT इंजन का उपयोग करती है, H1–H10 कठोर बाधाओं और S1–S8 नरम बाधाओं के भारित समाधान के साथ, पृष्ठभूमि में निष्पादित होती है और वास्तविक समय प्रगति प्रदान करती है; समाधान न होने पर शैक्षणिक भाषा में टकराव की पहचान करती है, और आंशिक टाइमटेबलिंग का समर्थन करती है। स्थानापन्न-शिक्षण प्रक्रिया में अवकाश पंजीकरण और प्रभावित पीरियड का विस्तार, स्थानापन्न अनुशंसा, समायोजन सत्यापन, असाइनमेंट का तत्काल प्रभावी होना, साइट-आंतरिक और Email सूचनाएं एवं पुष्टि, आज का डैशबोर्ड और A4 सूचना प्रिंट, तथा मासिक घंटा सांख्यिकी का Excel निर्यात शामिल है। रिपोर्ट में कक्षा, शिक्षक, स्थान की समय-सारणी को Excel, PDF (अंतर्निहित चीनी फ़ॉन्ट) या PNG में निर्यात किया जा सकता है, साथ ही पूरे विद्यालय की सारांश तालिका और बैच zip उपलब्ध है। रखरखाव पक्ष में दैनिक स्वचालित बैकअप, मैनुअल बैकअप/डाउनलोड/अपलोड पुनर्स्थापन, ऑडिट रिकॉर्ड और RBAC भूमिका अनुमतियां हैं। तकनीकी स्टैक में Vue 3 + TypeScript + Vite + Pinia + Naive UI फ्रंटएंड, Python 3.12 + FastAPI + SQLAlchemy 2 + Pydantic v2 बैकएंड, PostgreSQL 16 डेटाबेस, Redis और RQ द्वारा पृष्ठभूमि टाइमटेबलिंग और निर्यात-बैकअप कार्यों का निष्पादन, Caddy रिवर्स प्रॉक्सी के रूप में, और समग्र रूप से Docker Compose द्वारा छह कंटेनरों की तैनाती शामिल है। आधिकारिक इमेज amd64 और arm64 दोनों प्रदान करती है, न्यूनतम आवश्यकता 2 कोर / 4GB RAM / 10GB डिस्क है, स्वचालित टाइमटेबलिंग के लिए 4 कोर 8GB की सिफारिश की जाती है। इंस्टॉलेशन के लिए एक-क्लिक स्क्रिप्ट (Windows PowerShell और Linux/macOS/NAS के bash संस्करण) उपलब्ध है, आधिकारिक इमेज भी खींची जा सकती है या स्रोत कोड से बनाया जा सकता है। प्रोजेक्ट को जानबूझकर पहले डाउनलोड करके फिर चलाने के लिए डिज़ाइन किया गया है, न कि सीधे पाइपलाइन निष्पादन के लिए, ताकि उपयोगकर्ता पहले सामग्री की जांच कर सकें। सिस्टम में अंतर्निहित डेमो डेटा सुविधा है, जो सेमेस्टर बनाए बिना एक काल्पनिक माध्यमिक विद्यालय का पूर्ण डेटा शीघ्र उत्पन्न कर सकती है, जिससे टाइमटेबलिंग, स्थानापन्न-शिक्षण, निर्यात और बैकअप प्रक्रिया का अनुभव किया जा सके। दस्तावेज़ों में शिक्षण प्रमुख संचालन मैनुअल (11 अध्याय चित्र-सहित वेब पृष्ठ), तैनाती मैनुअल, आर्किटेक्चर डिज़ाइन, विकास कार्य कार्ड, परिवर्तन लॉग और योगदान गाइड शामिल हैं, साथ ही ऑफ़लाइन पढ़ने योग्य HTML संस्करण भी उपलब्ध है। प्रोजेक्ट की स्थिति v1.2.4 है, छह प्रमुख माइलस्टोन M0–M5 पूर्ण हो चुके हैं, और यूनिट, इंटीग्रेशन तथा एंड-टू-एंड परीक्षण उपलब्ध हैं।