crowducate / crowducate-platform Goto Github PK
View Code? Open in Web Editor NEWTrue Open and Fun Education. Powered by meteor.js
Home Page: http://crowducate.me
License: GNU Affero General Public License v3.0
True Open and Fun Education. Powered by meteor.js
Home Page: http://crowducate.me
License: GNU Affero General Public License v3.0
From @brylie on February 24, 2015 14:22
Track, or allow teachers to specify, estimated time it takes to complete courses.
Copied from original issue: Crowducate/crowducate-next#28
From @brylie on February 24, 2015 14:37
Allow users to create frameworks for educational pathways. Examples of educational frameworks include STEM (U.S.), Common Core (U.S.), Opetussuunnitelma (Finland), etc.
Copied from original issue: Crowducate/crowducate-next#30
From @brylie on April 7, 2015 10:45
The following details will be helpful to find when researching potential funding sources.
Copied from original issue: Crowducate/crowducate-next#132
Simply pressing the delete button and pressing ok is too easy to delete a course. I see people accidentally deleting courses.
I see two solutions for this:
1: Use the Github method, you have to type DELETE in and then press a big red I KNOW WHAT I'M DOING BUTTON. To confirm the deletion of a course.
2: Simply let users delete them, but delay the deletion by a few days or maybe a week, so they have plenty time to cancel the deletion request.
From @brylie on February 24, 2015 14:19
Auto-save course edits during creation and update. This may require some cached session variable, in local storage for instance, to avoid excessive database activity.
Copied from original issue: Crowducate/crowducate-next#24
From @brylie on April 7, 2015 10:44
The following details will be helpful to find when researching potential funding sources.
Copied from original issue: Crowducate/crowducate-next#130
From @brylie on February 23, 2015 16:22
The inline edit dialogue stays open.
The inline edit dialogue would close. This is the behavior when clicking the submit button, and/or when pressing the return key, while editing section titles.
Copied from original issue: Crowducate/crowducate-next#11
ref #23
https://github.com/DerMambo/mambo-forms
not maintained but it's a simple package, so we could just fork + update the package.js to 1.0
at some point in the future maybe better to convert to aldeed:autoform ?
esp if we start building many more forms, or adding custom formats.
TODO:
From @brylie on February 24, 2015 14:8
Track which course lessons a learner has completed. E.g. 'Mark as done'. Trust the learner input, as this is a self-select, self-motivated learning environment.
Display to the user their prigress through the course, indicating which lessons they have marked as complete.
Copied from original issue: Crowducate/crowducate-next#16
From @Rahbaran on April 10, 2015 13:10
There are two main steps to merge the repos. More details here: https://crowducate.hackpad.com/Merging-the-two-repos-mvr1gHyMGF1
Copied from original issue: Crowducate/crowducate-next#139
ref #23
not maintained
https://github.com/DerMambo/ms-markdown-editor
this relies on ace-embed, which hasn't been ported to 1.0 yet although there is a workaround.
I have a fork of reactive-ace, we could maybe use instead, but this is a complex package
and so ms-markdown would have to be changed too.
https://github.com/dcsan/meteor-reactive-ace.git
if we shift to use autoform, that will support custom templates in the future
yogiben/meteor-admin#11
todo:
if i want to fox example add a list of vocabulary words to a course, do you anticipate a way to manage this type of more structured data?
From @Rahbaran on April 10, 2015 13:10
There are two main steps to merge the repos. More details here: https://crowducate.hackpad.com/Merging-the-two-repos-mvr1gHyMGF1
Copied from original issue: Crowducate/crowducate-next#139
ref #23
seems a simple enough package, can just port to 1.0
https://github.com/DerMambo/ms-validator/blob/master/ms_validator.coffee
long term forms with autoform and SimpleSchema seems more well documented approach
From @brylie on February 24, 2015 14:36
Consider what aspect ratio, and how to allow users to crop image uploads. Alternatively, this can be automated by the server.
E.g. course cover photos.
Copied from original issue: Crowducate/crowducate-next#29
given many of ms packages are not maintained, I would suggest to put them right into the app/packages dir.
my removing the .git files and directory, git for the app will NOT treat this as a separate git repo which will make it a lot easier to commit changes - rather than dealing with multiple subrepos all with different permissions.
https://github.com/Crowducate/crowducate.me/tree/port-to-Meteor-1.0/packages
from memory, this should do it:
cd packages
git clone $REPOURL
cd $REPODIR
rm -rf .git
be careful with the rm -rf
that you're inside the dir for that specific package. or you could bork your main repo...
so after doing that for each of manuels packages, then:
cd ..
# make sure you're in the main app dir
git status
# check what new files are there - all the /packages/PACKNAME should be listed
git add .
git commit -m -a "flattened repo"
to add all those packages to the main crowducate repo
From @brylie on February 24, 2015 14:14
Create several 'seed' courses for fresh installations.
Copied from original issue: Crowducate/crowducate-next#23
is there a spec for the format of a course somewhere?
or an example JSON dump?
i'm interested in interpo with bring content in and out of the platform
From @Rahbaran on March 13, 2015 8:51
I'll delete it soon.
Testing https://github-issue-mover.appspot.com/
Copied from original issue: Crowducate/crowducate-next#77
From @Rahbaran on March 30, 2015 8:23
Divided it into two parts (high level description + ux)
Copied from original issue: Crowducate/crowducate-next#121
From @brylie on February 23, 2015 10:10
Edit course tag template and styles to improve rendering of tags on course cards.
Please document your design decisions/thinking on the Course Card design document.
Copied from original issue: Crowducate/crowducate-next#7
Since we have merged the crowducate-next sourcecode with this repository, we need to also migrate the issues.
From @brylie on March 23, 2015 8:52
Create brand resources for Turi, including:
Copied from original issue: Crowducate/crowducate-next#101
ref #23
https://github.com/DerMambo/basic-auth
a small package, but I'm not sure what it does?
https://github.com/DerMambo/basic-auth/blob/master/basic_auth.js
first line has a ;
so maybe its patching onto some other code?
WebApp.connectHandlers.use(connect.basicAuth(Meteor.settings.basicAuth.name, Meteor.settings.basicAuth.password));
maybe this is some app specific logic?
From @brylie on February 24, 2015 14:14
When creating a course, set the language option to the user's chosen language by default. User may select a different course/lesson language if needed.
Copied from original issue: Crowducate/crowducate-next#22
can sections or lessons be reordered at all?
where would you suggest looking to add this feature?
Should default to English.
Can someone check if he can reproduce?
[RouteController] 'before' is deprecated. Please use 'onBeforeAction' instead. utils.js:44
Ganalytics missing in public settings ganalytics.coffee:46
Uncaught TypeError: Cannot read property 'extend' of undefined layout.js:92
Exception in defer callback: Error: No uiManager configured on Router
at Utils.extend.autoRender (http://localhost:3000/packages/iron-router.js?a4167ac4d12a73891d8a9b8c57419a347da0ee12:1579:13)
at http://localhost:3000/packages/iron-router.js?a4167ac4d12a73891d8a9b8c57419a347da0ee12:1424:16
at _.extend.withValue (http://localhost:3000/packages/meteor.js?7a66be7a03504cd2c18dd47b699e6233b60675ed:793:17)
at http://localhost:3000/packages/meteor.js?7a66be7a03504cd2c18dd47b699e6233b60675ed:382:45
at Object.<anonymous> (http://localhost:3000/packages/meteor.js?7a66be7a03504cd2c18dd47b699e6233b60675ed:821:22)
at onGlobalMessage (http://localhost:3000/packages/meteor.js?7a66be7a03504cd2c18dd47b699e6233b60675ed:319:23) debug.js:41
GET http://localhost:3000/sockjs/info?cb=m4273eqt6l net::ERR_CONNECTION_REFUSED sockjs-0.3.4.js:854
GET http://localhost:3000/sockjs/info?cb=1u_cm0x8k2 net::ERR_CONNECTION_REFUSED
As a creator,
I would like to add an arbitrary number of options to course quizzes, with multiple correct options possible
So that I quizzes can contain desirable complexity
As a creator of course materials
I would like to comment on change requests
So that other users understand why they were accepted or rejected, and/or what to change
From @brylie on March 23, 2015 8:46
Create a basic promotional video for use on the website and possibly in crowdfunding platforms.
Copied from original issue: Crowducate/crowducate-next#100
From @brylie on February 24, 2015 14:11
Consider how to allow teachers to create simple quizzes. The quiz functionality should be distinct from adding a lesson, and can be shown in-sequence within a course.
Copied from original issue: Crowducate/crowducate-next#19
From @brylie on February 24, 2015 14:6
Create a course teaching people how to use the Crowducate platform.
Copied from original issue: Crowducate/crowducate-next#14
Hey guys,
The user list is still exposed via Developer tools:
Meteor.users.find().fetch()
I can see, for example, that you have 116 users:
Array[116]
[0 … 99]
[100 … 115]
100: Object
101: Object
102: Object
_id: "ugMkh4mxo2RG2NYcY"
services: Object
facebook: Object
first_name: "Laura"
__proto__: Object
__proto__: Object
__proto__: Object
103: Object
104: Object
105: Object
106: Object
107: Object
108: Object
109: Object
110: Object
111: Object
112: Object
113: Object
114: Object
115: Object
length: 116
From @Rahbaran on February 5, 2015 15:55
Not sure if you're aware (as you're restructuring). Anyway, I get this:
Copied from original issue: Crowducate/crowducate-next#1
If you are in edit mode of your lecture and you are on the quiz tab and you change then to the next lecture on the left-menu, the title of the lecture does not show up. If you would then click update, the lecture does not have a title anymore.
You will get a pull request for this, soon! :)
From @brylie on March 23, 2015 9:20
Find three or more funding sources, within Finland, who support Open Education.
Add those funding sources to the Funding Crowducate
Copied from original issue: Crowducate/crowducate-next#104
ref #23
https://github.com/DerMambo/mambo-authenticate
-> this is an old fork of an old package accounts-entry
not sure why this was created, I guess something lacking in the differential package.
I have had problems with the differential accounts-entry that this is based on, and I prefer to use Splendido's packages
porting the whole login system could be a lot of work though.
Trying to understand the commit log for what was added to the differential package:
https://github.com/DerMambo/mambo-authenticate/commits/master
todo:
just try to port the package to 1.0 and hope it works :)
consider a login system overhaul for the future
From @brylie on February 24, 2015 14:21
Allow users to rate courses by some simple method.
E.g. thumbs up, stars, etc.
Copied from original issue: Crowducate/crowducate-next#26
As an educator,
I would like to sync my Crowducate course materials on Git/Github repositories
So that I can have them under revision control
"Syncing source material for the courses to GH seems like it would be very useful for contributors." -- Joe Corneli
After completing a course, it should be marked as complete. And maybe store it a "completed courses" section of your profile or something. It's rather dull at the moment.
From @brylie on February 24, 2015 14:12
Add course language metadata field. Allow users to filter course based on language.
Copied from original issue: Crowducate/crowducate-next#20
this is a very cool project, but currently its based on an old meteor.
I'd like to help bring it up to 1.0, but there are quite a few custom packages that haven't been brought up to/don't exist for 1.0
@DerMambo if you could suggest the best way to migrate that would be very helpful..
we could just add whatever minimum is needed and republish the packages for 1.0 - if there are no other changes this is the quickest.
but there are some core pieces of the infra that maybe better switched out before building any new features? eg I use autoform rather than "mambo-forms". But porting the UI to a different forms package, Schema validation etc seems like a major undertaking?
mambo forms hasn't been touched for 4 months, does it work with latest router etc?
additionally the auth related stuff looks very out of date, but I'm loath to mess around with those type of packages. they always take ages to get working nicely...
@yauh any thoughts?
# Packages by Manuel Schoebel
mambo-authenticate
ms-validator
ms-markdown-editor
basic-auth
mambo-forms
## non-critical:
ms-google-analytics
ms-seo
common-helpers
notify
bootstrap-tabs
moment
comparing with
https://atmospherejs.com/manuelschoebel
From @brylie on February 24, 2015 14:7
Find multiple participants for the beta test.
Copied from original issue: Crowducate/crowducate-next#15
From @brylie on February 24, 2015 14:20
As a teacher,
I would like to display interactive math widgets to students
so that they can manipulate mathematical concepts
Copied from original issue: Crowducate/crowducate-next#25
I think internationalization is great to enable users establish free online schools for their countries.
From @brylie on February 24, 2015 14:22
Allow users to sort courses by rating or votes.
Copied from original issue: Crowducate/crowducate-next#27
Hi Amir,
e.g. you have a longer email, like I do, then the top navigation content is to big and is shown in 2 lines. Especially if you make your window smaller the responsive view shows two lines in the top menu.
For that I would suggest:
What do you think?
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.