blackmann / compa Goto Github PK
View Code? Open in Web Editor NEW🌁 scoodent companion. Stay on top of tertiary school lifestyle with modern experiences.
Home Page: https://compa.so
🌁 scoodent companion. Stay on top of tertiary school lifestyle with modern experiences.
Home Page: https://compa.so
A feature to allow post edits.
The favicon is currently Remix's favicon. That needs to change the colored compa logo
I added a course associated with its code but for that course, as there are many groups into which it is subdivided with that particular course code and course title, I am not able to add the group and so I get errors upon adding the group.
I cannot delete a course I mistakenly added. I want to ask if you can add a feature to permit my removing of any course I no longer want to add.
We're using posthog
to instrument the code. But the only place we're recording user action is when they click "Add lesson".
We should instrument more events as possible so that we can make decisions based on them later.
Instrumentation: recording user interactions
when trying to login, if I use pacman instead of Pacman for the username field I get a invalid username or password error. This happens even with the correct password.
Love this😍🙌🏾. Would love this deployed in my school, and would moderate it if that happens
Currently, when filling the form to add a lesson, you can set an end time earlier than the start time.
Add some validation code to make sure that end time is always after start time.
This would be different from normal Discussions Post on Compa.
Each class schedule from the database would be able to spawn a live chat discussion forum (either Authored by a Lecturer or generated automatically)
Discussion with Live Chat would be saved and provide reference to things discussed and notes shared during the class schedule (whether in person or virtual)
Minimal WebSocket service to tie Compa Class schedule to the chat box.
Will be Updated
At the moment, this would be open to the entire platform and hence anyone at all would be able to view what goes on in a class.
Added security measures would probably ensure a class contributor should have that schedule on the timetable before any level of interaction should be made.
Enhance In-Class Q & As
Easily share contributions to the class
Voting and Polling on things to do
Would be awesome to have UCC on board.
I'd be a moderator till after NSS, ends later this year
I can’t access compa for knust because there’s an application error
Currently you can add lessons for sem 2 even though no school is in the second semester yet.
The “Add Lesson” button should be disabled when the selected sem/year is not the current.
Also show a message on the “Add lesson” page for inactive sem/year instead of the form. Something with the wording: “This year (xxx) and sem (xxx) is not ready for an entry” + some icon.
You can reference the current sem from client/res
which is queried with values.get()
(see: client/app/lib/values.ts
)
A non-realtime notification system for Compa.
Notifications are events that happen we would like to inform users about such as comment added, comment deleted, a new feature added etc.
We will have a table to capture the different kinds of events that occur in our system. For now only comment added event will be
added
Event {
id
name
}
A notification table which will capture the main notification message, actor_id-optional(the user performing the event) and entity id-optional(being link to a particular post, comment etc). Some notifications will just be a message hence the actor id and entity id being optional
Notification {
message
entity_id(foreign key)
actor_id
}
Notification subscribers table(many to many) will capture users and their notifications
{
user_id
notification_id
}
user adds comment to a post
get all users who have comments on the post including the original poster
Notification - username has added a comment on post_title
The validation for valid email is done at the frontend only for now. Valid means when the email ends with any of the values.emailExtensions
.
A simple classified Ads for compa
Tables
Category {
id
name
sub_category
}
Listing {
id
user_id
category_id
title
description
condition
location
price
etc
}
ListingMedia {
id
listing_id
filename
thumbnail
url
}
-Category will be pre populated with agreed product types
- New listing entry will be based on pre populated categories
UI screens
https://excalidraw.com/#json=Zg9U3gzur1S-de9cW6M_B,cqB5mjFL7_iepnXg7V_FJw
Created a new account nicely on my mobile..tried signing in on pc it didnt go through. sent reset email but i didnt receive it
Introduction of User Profiles that give additional context to users on the platform.
Create a new user_profiles
table with columns for the additional profile data we want to capture. This table would relate to the existing users
table via a foreign key constraint on the user_id
column.
Proposed user_profiles
table schema:
id
(primary key)user_id
(foreign key referencing users.id
)bio
(text)website
(text)twitter
(text)facebook
(text)instagram
(text)users
table. This could get messy as the data grows.Many users have requested the ability to provide more details about themselves beyond just a name and email address. User profiles would enhance the platform experience and allow users to represent themselves better.
This could also be useful for linking users to their respective timetables without looking them up all the time.
user_profiles
table migrationPlease Why are request method being checked in the actions ?
Since actions are only called for POST requests there is no need to validate if its a post request.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.