AutonomousVehicleControlBeginnersGuide
자율주행 차량 제어 알고리즘 샘플 코드와 문서로, 초보자가 알고리즘과 소프트웨어 구조를 공부할 수 있는 기술 가이드
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
A learning platform for students studying CXC subjects
README 전체를 불러오는 중입니다.
README 전문 보기 ↗compile/ is a free exam-prep site for Caribbean students taking CSEC Information Technology and CAPE Computer Science. Students read lessons, take practice quizzes and timed mock exams, review flashcards, and track their progress with XP, streaks, leaderboards and study plans.
The site is open to anyone studying on their own. There are no classes, groups or teacher accounts. The owner is the only admin: they write the content and mark worded answers in the Django admin.
Each student is moved between three quiz pathways (guided, personalised, exam practice) per topic, based on their recent quiz results. Students never choose a pathway and are not shown which one they are on.
For students
For the admin
apps/
accounts/ Signup, email verification, login, profile, data download, account deletion
core/ Home, search, tools, about, terms, privacy, sitemap, robots.txt, ads.txt
lessons/ Lessons, lesson images, lesson import
progress/ XP, streaks, attempts, flashcards, mistake bank, study plans, mastery, pathways, study reminders
questions/ Questions, answers, CSV import/export
quizzes/ Practice quizzes, mock exams, quiz generators
subjects/ Subjects, topics, course and lesson pages
config/ Settings, URLs, WSGI and ASGI
static/ CSS, JavaScript and admin assets
templates/ Page and email templates
Create a virtual environment and install dependencies:
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Copy .env.example to .env and fill it in. Never commit .env. Required: DJANGO_SECRET_KEY, DATABASE_URL, CLOUDINARY_CLOUD_NAME, CLOUDINARY_API_KEY, CLOUDINARY_API_SECRET. With DEBUG off you also need the EMAIL_* SMTP settings, ALLOWED_HOSTS and CSRF_TRUSTED_ORIGINS.
Create the tables and an admin account, then start the server:
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
Open http://127.0.0.1:8000/. The admin is at http://127.0.0.1:8000/admin/.
python manage.py collectstatic --noinput and python manage.py migrate.gunicorn config.wsgi.ALLOWED_HOSTS and CSRF_TRUSTED_ORIGINS to the production domain.Add a Render Cron Job that runs once each evening:
python manage.py send_study_reminders
A schedule of 0 23 * * * (UTC) sends at 6 pm Jamaica time. Give the cron job the same environment variables as the web service. Reminders are sent from REMINDER_FROM_EMAIL (default compile/ <[email protected]>). Gmail only sends as the account you sign in with, so set EMAIL_HOST=smtp.gmail.com, [email protected] and a Gmail app password as EMAIL_HOST_PASSWORD. Links in the email use SITE_URL, which defaults to the first CSRF_TRUSTED_ORIGINS entry.
| URL | Purpose |
|---|---|
/ | Home |
/subjects/ | Courses |
/subjects/<subject>/lessons/<lesson>/ | Lesson reader |
/quizzes/ | Quizzes |
/progress/ | Dashboard |
/progress/flashcards/ | Flashcards |
/progress/mistakes/ | Mistake bank |
/progress/study-plan/<subject>/ | Study plan |
/progress/leaderboard/<subject>/ | Leaderboard |
/accounts/profile/ | Profile and settings |
/search/ | Search |
/tools/ | Tools |
/admin/ | Admin |
python manage.py check
python manage.py makemigrations --check --dry-run
python manage.py test
python manage.py send_study_reminders
Coverage for the content apps:
pip install -r requirements-dev.txt
python -m coverage run manage.py test apps.core apps.subjects apps.lessons apps.quizzes
python -m coverage report
Some migrations contain data changes (questions/0002, quizzes/0002, progress/0006). Don't delete, squash or reorder applied migrations casually; test any cleanup against both a fresh and an existing database.
All rights reserved. See LICENSE.