* finished the self paced card
* made the reorder for both course type
* added translations
* chore: refactor to positive naming and not negative
* ux improvements
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* working on the course type
* trying to mark it persist
* almost done here
* fixed sendig emtpy options bug
* created migration file
* created migration file
* made updates based on PR review
* merge
* update course type card
* add redirect logic with classroomio.com/new
* make new course modal only open/close with url
* feat: page active state (#315)
* finished the active link state
* updated the active link state based on review
* simplify code
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* add type to course card
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* Done with the customization of the LMS task
* generated custom_lms migration file
* updated the migration file
* copy improvements
* update wording
* made updates based on reviews,i hope i didnt miss anything
* updated the translations and migration files
* refactoring
* disabled improvements for apps
* more improvements
* more custom improvements
* pr refactoring
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* working on the UI of the grading
* working on the grading function of the radio and checkboxes
* ai grading fully implemented with dummy functions for generating scores
* working on the openai response
* working on the openai response
* finished with the ai_grading
* finished with the ai_grading
* creating new migration file
* working on reviews
* updated the translations
* improvements
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* feat: multitranslational support
* - completion of settings page
- completion of sidebar
* sidebar rerendering bug fix
* completion of the lesson navigation & materials page
* completion of the course navigation
* completion of requested languages
* - Implementation of Language Picker
- Rename Bug Fixes
* checkpoint save
* - addition of the language picker to the onboarding.
- addition of the language switcher for the lesson notes.
* merge completion
* initialization of the new branch
* add transition.svelte file
* lesson note bug fix
* feat: add translation migration
* completion of translation
* fix height issue of dropdown
* refactoring
* fix: improve code with LOCALE from db
* finally get it fully functional
* connect with AI
* backward compatibility for lesson note
* preserve old content, when generating AI content
* undo translations in upgrade modal
* fix duplicate key issue from codacy trigger
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* feat: move plans into sharable json
* remove unused code
* update pnpm lock
* update plans.json
* implement early adopter pricing
* docs: update meta title and description
* Finished the UI for upgrading plans
* Updated the pricing plans
* Updated the cards ui
* use relative import
* improve styling of upgrade plan card
* styling improvements, lemonsqueezy setup
* trigger lemonsqueezy payment and add webhook
* update pnpm lock
* add logout route
* feat: complete billing functionality
* generate lock file
* make crypto false on browser
* feat: adding upgrade prompts to org
* chore: add upgrade icon to upload video
* feat: add upgrade prompt to certificate and settings
* feat: implement onboarding setup page (#229)
* working on the onboarding setup
* working on the onboarding page
* Almost done with the onboarding UI
* finished the UI of the onBoarding setup
* finished the UI of the onBoarding setup
* Implementing the functions to carryout the logic of updating the UI onmount if a user has carried out a certain step or not
* Implementing the functions to carryout the logic of updating the UI onmount if a user has carried out a certain step or not
* making some chnages
* finished the onBoarding task
* updated some logic
* Removed the uneeded svg from the static folder
* fixed isCoursePublished not returning a boolean
* improved the setup link protection
* chore: make menuItems reactive
* improve formatting
* format supabase queries
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* revamp setup
* improve the upgrade experience
* migration
* feat: add lemonsqueezy customer portal
---------
Co-authored-by: emmanuel <chifez1@gmail.com>
* worked on the email verification
* worked on the email verification
* fixed the emailing issue and the supabase updating issue
* chore: add timer to resend, add supabase.server, enforce unique email
* chore: remove nodemailer logger
* remove async
* remove disposable email verification
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
* style: Improved font size of the answers in the FAQ section of the landing page
* woking on the anouncement page
* working on the anouncement feature
* fixed some bugs in the emoji and comment
* minor cleanup
* Delete .github/workflows/test-pull-request.yml
This commit was stashed but it seems i accidentally applied on this commit
* updated the navicon for the anouncement
* added role level security
* still working on the emoji click
* everything works now
* cleaned up the code
* cleaned up the code
* cleaned up the code
* cleaned up the code
* refined the formatTime function using dayjs
* refined the formatTime function using dayjs
* typed,the code,created a migration file
* increase editor width/height
* added the confirmation modal and also the edit functionality for a improve UX
* some cleanup
* handle edge case,only tutor or admin can edit or delete
* improved the fetchNews function and also added role level access for deleting the comment
* chore: refactor code
* clean up
* feat: add pinned feed
* feat: remove overview on sidebar
* fix formatting of todo
* feat: prevent async block when sending email
* feat: notify teacher and student of new post/comment
* refactoring
---------
Co-authored-by: Rotimi Best <best@classroomio.com>
Co-authored-by: Rotimi Best <rotimiibitoyeemma@gmail.com>
* fix: move org slot media query to postcss
* fix: remove slot css
* fix: remove unused vars
* fix: a ton of community improvements
* chore: ci/cd supabase
* Add setup tasks for gitpod
* chore: updating image name
* chore: update image to workspace-full
* chore: update all instances of workspace:* to file:*
* chore: remove workspaces section on package.json
* chore: update supabase command to use npx
* chore: update gitpod file to use brew to install supabase cli
* revert: all instances of file:* to workspace:*
* chore: consolidate tasks into two steps
* chore: update main to command
* Update 20231115082347_remote_schema.sql
* check if column exists before creating
* Update .gitpod.yml with Supabase setup and project
start commands
* docs: add gitpod setup to readme
* combine all commands
* enable gitpod prebuild
* remove gitpod prebuild & move dep setup to init
* add prebuilds back to config
* complete setup gitpod instructions
* docs: add docs for gitpod setup
---------
Co-authored-by: Obakeng <60041842+obakeng-develops@users.noreply.github.com>