progressor / progressormeteor Goto Github PK
View Code? Open in Web Editor NEWProgressor - The Programming Professor
Home Page: http://progressor.io/
License: MIT License
Progressor - The Programming Professor
Home Page: http://progressor.io/
License: MIT License
E.g. Arrays needs to be explained with the language specific functions what an array can do.
To make sure uses can save their exercises for later uses and to make it possible to exchange exercises between different instances of the platform we need an export on the level of an exercise.
Not sure if there is a unique Exercise ID? This would be use full if an exercises is imported again on the same platform, to propose it as an update and not have a duplicate.
Also the unique IDs generated by Meteor should be globally unique, so no need to try to come up with something more clever.
Which license would you prefer @hudrima1 @StrubT @l00mi ? Do you have academic constraints wrt to license choice?
This point is crucial and should be resolved before making the repo publicly available. The best options are:
depending on what you want people to be able to do with Progressor.
With tab characters in Python exercises, you often get the error message "Inconsistent use of tabs ...". Can we replace tabs by spaces?
Send the email verification message in the user's selected language.
https://pm.ti.bfh.ch/issues/2508
As soon as we have a working deployment again:
v1.0.0
dev
based on master
dev
instead of master
dev
and not on master
anymoreExecutor: try to move
Meteor: need to adjust application-constants accordingly
https://pm.ti.bfh.ch/issues/2518
A short link to the programming language in the correct spoken language in the description of the language?
https://github.com/vhf/free-programming-books
e.g.
It is possible to delete exercises, but they will not be removed from the "My Created Exercises" list.
I can also open this removed exercises.
When I want to edit them, a Window will be opened with the message "HTTP (Not Found)".
@vhf, you offered to translate the application to French.
You will have to copy the texts from lib/locales/en.js
to lib/locales/fr.js
and translate them.
In addition, it would be great if you could also translate server/example-data.js
.
I marked all the instances with TODO: translate
.
I feel that there is a bit to much of less important info on the README.md.
This should basically give an overview of what this project does (best with a screenshot or two) and point to the other infos.
I'll take care of this through a PR.
Improve security for examination exercise subscriptions. (implement TODOs)
https://pm.ti.bfh.ch/issues/2511
Show the avarerage time a user needed to solve an examination exercise in examination/template/edit.
https://pm.ti.bfh.ch/issues/2512
Please can you also prepare an it, es, ru, ar, zh version for this?
Short action plan regarding open-sourcing:
I think it's confusing to present C/C++ as a programming language. I understand that Progressor might use the same compiler for both languages, but presenting them as a single language is confusing at best.
delete new categories
add new properties to old categories
add new properties to old exercises
delete duplicate exercises
By the way, I would suggest to rename this label to:
It is not possible to create exercises with the while() loop, because it is on the blacklist.
As a result of this, the code is not executable.
Improvent based on #16
I learn Spanish right now and got aware that Spanish is the second most spoken language on earth.
Because the multi-language feature is one of the most important advantages over competitors I want to ask how much effort it needs to add a 4th tab for the Spanish translation.
please close if working for you
Neither with exact name nor exact email address I was able to promote a user to Admin.
There are some labels that have not been added to the translation:
How to reproduce: Create an illegal term e.g. in the Python CreditCardIsOK exercise.
If you press [Save] the code disappears. The code got saved and you have to leave the edit mode and reenter again.
If you do "language surfing" it might easily be that you forget which language you should code if you are on this screen (e.g.): http://progressor.ti.bfh.ch/exercise/Ra5DprHEfws2jBJSv
Might be a hint if hovering over "Solution Code" or in parentheses at the right of "Solution Code"
As mentioned by in PR #10, JavaScript equality comparison for Arrays, Sets & Maps is wrong.
Add a page to show for an examination not yet started.
Log the users who accesses this page.
https://pm.ti.bfh.ch/issues/2509
Handle Executor instances on a per-language basis. (Some Executors may not support all languages)
Use the same Executor instance for a specific exercise. (Executors may not be configured equivalently: language version, compiler, etc.; may be a bad idea as it is confusing to users)
https://pm.ti.bfh.ch/issues/2519
Mentionend by luav:
They are Java code, not C++:
http://progressor.ti.bfh.ch/exercise/99yLgZmvswCof2Kpz (jojavova):
C++ does not have public visibility specifiers for non-member functions and does not have "String" type (std::string can be used).
http://progressor.ti.bfh.ch/exercise/ofDwr7Bhpn5Zx5NxJ (Creditcard is valid)
The same issue with "public". Also C++ does not have "boolean" type (bool should be used).
So the provided mockups can't be compiled. They should be either moved to Java section or fixed.
Idea: show hints after user entered a wrong answer for free text exercises.
May help users to better understand what they are expected to enter.
https://pm.ti.bfh.ch/issues/2520
How to reproduce: In the Python exercise creditCardIsOK change the OK by Valid and you can not anymore compile it because of the id in Valid.
I think blacklist words should be checked case sensitive and as full words only.
On the other hand black list words should be allowed in the language comments.
In the CreditCardIsValid exercise in C++ I used the list container for the input parameter.
In the implementation I used vector. I think the mapping of the argument types to the implementation types need more explanation.
Need to use one-time codes to verify identity
https://pm.ti.bfh.ch/issues/2527
We need a nice README.md
, a CONTRIBUTING.md
and a LICENSE
.
Reading the documentation should make the following straightforward:
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.