Code9ja เป็นแพลตฟอร์มอีเลิร์นนิงที่ออกแบบมาเพื่อให้ผู้ใช้มีโอกาสเรียนรู้การเขียนโค้ดและหลักสูตรที่เกี่ยวข้องกับเทคโนโลยีอื่น ๆ ใน Nigerian Pidgin แพลตฟอร์มดังกล่าวนำเสนอหลักสูตร บล็อกโพสต์ และอินเทอร์เฟซที่ใช้งานง่ายที่หลากหลายเพื่อปรับปรุงประสบการณ์การเรียนรู้ ด้วย Code9ja ผู้ใช้สามารถสมัครหลักสูตร ติดตามสถานะการสมัคร เข้าถึงบล็อกโพสต์ที่เกี่ยวข้องกับเทคโนโลยีล่าสุด และโต้ตอบกับผู้ดูแลระบบผ่านหน้าติดต่อ
แดชบอร์ดผู้ใช้: ผู้ใช้สามารถเข้าถึงแดชบอร์ดส่วนตัวซึ่งสามารถดูสถานะการสมัครหลักสูตรของตนได้ แดชบอร์ดแสดงภาพรวมของหลักสูตรที่สมัคร สถานะการสมัคร และการแจ้งเตือนที่สำคัญ
แดชบอร์ดผู้ดูแลระบบ: แดชบอร์ดผู้ดูแลระบบนำเสนอความสามารถในการดูแลระบบ ช่วยให้ผู้ดูแลระบบสามารถจัดการหลักสูตร แบบทดสอบ (อยู่ระหว่างการพัฒนา) โพสต์ในบล็อก และแอปพลิเคชันของผู้ใช้ ผู้ดูแลระบบสามารถเพิ่มหลักสูตรใหม่ แก้ไขหลักสูตรที่มีอยู่ ยอมรับ/ปฏิเสธการสมัครของผู้ใช้ และดำเนินงานด้านการดูแลระบบต่างๆ
การจัดการหลักสูตร: ผู้ดูแลระบบสามารถเพิ่มหลักสูตรใหม่ ให้ข้อมูลโดยละเอียดเกี่ยวกับแต่ละหลักสูตร กำหนดเวลารับสมัคร และจัดการเนื้อหาของหลักสูตรได้อย่างง่ายดาย ผู้ใช้สามารถเรียกดูและสมัครหลักสูตรได้โดยตรงจากแพลตฟอร์ม
โพสต์ในบล็อก: Code9ja นำเสนอคอลเลกชันโพสต์บล็อกที่เกี่ยวข้องกับเทคโนโลยีที่ผู้ใช้สามารถสำรวจได้ โพสต์ในบล็อกเหล่านี้ครอบคลุมหัวข้อที่หลากหลายและให้ข้อมูลเชิงลึกและความรู้อันมีค่าสำหรับผู้ใช้
สถานะการสมัคร: ผู้ใช้สามารถติดตามสถานะการสมัครหลักสูตรของตนผ่านแดชบอร์ดผู้ใช้ สถานะอาจเป็น "รอดำเนินการ" "ชำระเงินแล้ว" หรือ "ยกเลิกแล้ว" ขึ้นอยู่กับการตัดสินใจของผู้ดูแลระบบ
หน้าติดต่อ: Code9ja เสนอหน้าติดต่อที่ผู้ใช้สามารถติดต่อผู้ดูแลระบบเพื่อสอบถามข้อมูล การสนับสนุน หรือข้อเสนอแนะทั่วไป ผู้ใช้สามารถกรอกแบบฟอร์มติดต่อและคาดหวังการตอบกลับจากผู้ดูแลระบบ
พื้นที่ผู้ดูแลระบบ: พื้นที่ผู้ดูแลระบบให้การเข้าถึงแดชบอร์ดของผู้ดูแลระบบ ซึ่งสามารถทำงานด้านการดูแลระบบได้ ผู้ดูแลระบบสามารถจัดการหลักสูตร โพสต์ในบล็อก แอปพลิเคชันผู้ใช้ และฟังก์ชันการดูแลระบบอื่นๆ
พื้นที่ผู้ใช้: พื้นที่ผู้ใช้มีไว้สำหรับผู้ใช้ที่ลงทะเบียนเท่านั้น ผู้ใช้สามารถเข้าถึงแดชบอร์ดส่วนบุคคล ดูการสมัครหลักสูตร ติดตามสถานะการสมัคร และโต้ตอบกับแพลตฟอร์ม
พื้นที่สาธารณะ: ทุกคนสามารถเข้าถึงพื้นที่สาธารณะของเว็บไซต์ได้ ประกอบด้วยหน้า Landing Page ส่วนบล็อก และหน้าติดต่อ ผู้ใช้สามารถสำรวจหลักสูตรที่มีอยู่ อ่านบล็อกโพสต์ และติดต่อกับผู้ดูแลระบบผ่านหน้าติดต่อ
Code9ja เป็นโครงการที่กำลังดำเนินอยู่ และมีคุณสมบัติและการปรับปรุงหลายประการที่วางแผนไว้สำหรับอนาคต คุณสมบัติบางอย่างที่กำลังจะเกิดขึ้น ได้แก่:
การทดสอบการประเมิน: การดำเนินการทดสอบการประเมินเพื่อประเมินความรู้และความก้าวหน้าของผู้ใช้
คุณสมบัติการชำระเงิน: บูรณาการเกตเวย์การชำระเงินเพื่ออำนวยความสะดวกในการชำระเงินหลักสูตรและปรับปรุงประสบการณ์ผู้ใช้โดยรวม
การลงทะเบียนผู้ใช้และแอปพลิเคชันที่ขยายมากขึ้น: การปรับปรุงการลงทะเบียนผู้ใช้และขั้นตอนการสมัครเพื่อให้ข้อมูลที่ครอบคลุมมากขึ้น และปรับปรุงขั้นตอนการทำงานของแอปพลิเคชัน
การทำงานร่วมกันและโอเพ่นซอร์ส: Code9ja ยินดีต้อนรับการทำงานร่วมกันและเป็นโครงการโอเพ่นซอร์ส นักพัฒนาสามารถมีส่วนร่วมในโครงการ เสนอแนะการปรับปรุง และช่วยกำหนดอนาคตของแพลตฟอร์มได้
Code9ja สร้างขึ้นโดยใช้เทคโนโลยีดังต่อไปนี้:
Python Flask: เว็บเฟรมเวิร์ก Python ที่ใช้สำหรับการพัฒนาส่วนหลังของแพลตฟอร์ม
MySQL: ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ที่ใช้สำหรับจัดเก็บแอปพลิเคชันและข้อมูลผู้ใช้
HTML, CSS, JavaScript: เทคโนโลยีส่วนหน้าที่ใช้สำหรับการออกแบบและสร้างส่วนต่อประสานกับผู้ใช้
Bootstrap: เฟรมเวิร์ก CSS ยอดนิยมที่ให้การออกแบบที่ตอบสนองและส่วนประกอบที่สร้างไว้ล่วงหน้าเพื่อปรับปรุงรูปลักษณ์ของแพลตฟอร์ม
FontAwesome: ชุดไอคอนแบบครอบคลุมที่ใช้เพื่อเพิ่มไอคอนที่ดึงดูดสายตาให้กับแพลตฟอร์ม
SCSS: ตัวประมวลผลล่วงหน้า CSS ที่ปรับปรุงการบำรุงรักษาโค้ดและมีคุณสมบัติเพิ่มเติม เช่น ตัวแปรและมิกซ์อิน
ปัจจุบัน Code9ja โฮสต์บน Heroku ทำให้ผู้ใช้เข้าถึงและพร้อมใช้งานได้ง่าย สามารถดู Code9ja เวอร์ชันโฮสต์ได้ที่นี่
Code9ja สามารถทำงานบนเครื่องของคุณได้โดยทำตามขั้นตอนเหล่านี้:
โคลนที่เก็บไปยังเครื่องของคุณ:
git clone https://github.com/BrightDaniel/Code9ja.git
นำทางไปยังไดเร็กทอรีโครงการ:
cd Code9ja
สร้างสภาพแวดล้อมเสมือน:
python -m venv venv
เปิดใช้งานสภาพแวดล้อมเสมือน:
สำหรับวินโดวส์:
venvScriptsactivate
สำหรับ macOS และ Linux:
source venv/bin/activate
ติดตั้งการพึ่งพาที่จำเป็น:
pip install -r requirements.txt
ตั้งค่าฐานข้อมูล:
สร้างฐานข้อมูล MySQL สำหรับโครงการ
อัปเดตการกำหนดค่าฐานข้อมูลในไฟล์ .env
ด้วยรายละเอียดฐานข้อมูลของคุณ:
DB_URI = mysql : // username : password @ localhost / database_name
เรียกใช้การย้ายฐานข้อมูล:
flask db upgrade
เริ่มเซิร์ฟเวอร์การพัฒนา:
flask run --debug
เปิดเว็บเบราว์เซอร์ของคุณแล้วไปที่ http://localhost:5000
เพื่อเข้าถึงแพลตฟอร์ม Code9ja
หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Python, MySQL และ pip บนเครื่องของคุณก่อนที่จะรันคำสั่งข้างต้น
นี่คือภาพหน้าจอบางส่วนของหน้าสำคัญภายในแพลตฟอร์ม Code9ja:
Code9ja ได้รับการพัฒนาโดย Bright Daniel เราอยากจะแสดงความขอบคุณต่อชุมชนโอเพ่นซอร์สและเพื่อนร่วมงานสำหรับการมีส่วนร่วมอันมีค่าและการสนับสนุนในการทำให้ Code9ja เป็นจริง
Code9ja ยินดีรับการสนับสนุนจากชุมชนนักพัฒนา หากคุณสนใจที่จะมีส่วนร่วมในโครงการนี้ โปรดส่งอีเมลไปที่ Bright Daniel เพื่อขอข้อมูลเพิ่มเติม
Code9ja ได้รับการเผยแพร่ภายใต้ใบอนุญาต MIT โปรดดูไฟล์ใบอนุญาตสำหรับรายละเอียดเพิ่มเติม
เราหวังว่าคุณจะสนุกกับการใช้ Code9ja และพบว่ามันมีคุณค่าสำหรับเส้นทางการเรียนรู้ของคุณ หากคุณมีคำถาม ข้อเสนอแนะ หรือข้อเสนอแนะ โปรดติดต่อเราผ่านหน้าติดต่อบนแพลตฟอร์ม มีความสุขในการเรียนรู้!