@Erik Those ideas of your actually look (mostly) really good to me. Several of them are what I'd call a task chain, though. There are few if any that I think I could do in an hour.
The coding ones would really benefit from having the entire function signature spelled out for them, so there's no data structure decisions needing to be made and it's just an issue of data/logic inside the function doing what it needs to get the intended result from it.
If you need me to help identify like how many subtasks I think there are or what not, let me know, but it would be great if you could write them up and get them submitted into the system.
(not planning on touching .bz until after)
I plan on uploading a wad today, any csv bulk upload recommendations/conventions?
bulk upload is done through a json api. I can do the upload if you format the same as one of these: http://brlcad.org/gci/2019/tasks/
we have a tool that will take a folder like that an upload them all
Cool
@Daniel Rossberg did you want to repeat the alternative GUI tasks again or leave them out?
(i'm sorting through 2017's tasks for bulk upload)
I intended to leave them out, at least for the moment. I've ideas for the new GUI, but they would need some preparations.
I'm working on some Lua tasks at the moment, starting with some small ones. If there are successful I want to add more covering the C++ interface.
okay, thanks. do you want them uploaded (but not published) just in case or still just wait and see?
@Daniel Rossberg also, there were 6 lua tasks from last year. I assume you've already have them recreated. Should I not bulk upload the ones from 2017?
Maybe the Lua tasks (upload but not publish). For a sustainable GUI, a kind of display manager is needed, which needs some extra planning.
Sean: http://brlcad.org/~erik/gci19/docco/ (generated from template.json_ and the 'types' script, *json should just get products)
@Erik Great! There's a lil mistake in the template (command vs primitive), but otherwise looks good. Would like to tweak the description a bit too. I can in the morning and will upload mañana. Can think of a couple other per-primitive templates where this could help...
bah, a primitive is a specialized command O:-) Please, update, modify, alter, that's why the source files are provided :)
they should all be commands -- that's a set of tasks in itself :)
'k, I uploaded a handful of tasks, published, but only putting one slot on each, I welcome review/alteration from anyone.
If anyone wants me to review their tasks, lemme know :)
I have some epic's in mind and will add follow-on tasks as dependencies are met. Boosh.
This https://codein.withgoogle.com/dashboard/tasks/4935361470398464/ published task is a bit outdated. That's why, I wrote this one: https://codein.withgoogle.com/dashboard/tasks/6231536060334080/ (yet unpublished).
'k, I uploaded a handful of tasks, published, but only putting one slot on each, I welcome review/alteration from anyone.
If anyone wants me to review their tasks, lemme know :)
I recommend to give the tasks in principle multiple instances, even if only one of them will be used in the code or documentation. This way, the tasks can't be blocked by a student. If you get a satisfying result, you can reduce the instance count such that the task becomes unavailable later on.
I gave mine 3 instances.
I think 2-3 instances for the coding tasks is a good idea. It will keep up lots of variety and allow the competitive ones to shine.
bumped them all up to 3 instances.
@Erik I expanded on several of the new tasks, but left a couple unpublished because they needed more background info. it wasn't clear to me what you were going for on at least one of them.
@Sahibpreet Kaur now that you have access as a mentor, do you think you can write up a task for the document?
I'm thinking something along the lines of "do this tutorial and then submit feedback stating at least 1 thing you'd keep, 1 thing you'd remove, 1 thing you'd change, and 1 thing you'd add". can ask for the feedback as text or can use our general feedback form: https://forms.gle/bXXZ4C97jM4rX2y3A
@Sean , @Kartik kumar is wondering about the LibreCAD tasks status. Is there anything obscure with them?
I subscribed him to this stream now and I think he should be added to the #mentors (private) too for the contest.
There are 10 LibreCAD tasks. Shall I publish all of them?
@Daniel Rossberg , I see 12 tasks from Kartik and 3 are already published. So we were wondering if there is anything obscure with the remaining 9 or probably Sean want's to hold them back until the beginner tasks are claimed?
OK, recounting I'm getting 18 LibreCAD tasks. First, I saw the block of 10 tasks at the end of the list only.
This one has no tags: https://codein.withgoogle.com/dashboard/tasks/5382361131253760/
Hi @Daniel Rossberg
I added the tags in this task
I assume the tags were removed because of the comment in the task description.
If the tasks are okay for you, I can go through and publish them. If I see something odd, I'll tell you.
This is a pure design task and I agree that we should avoid these kind of tasks as they are really hard to mentor.
I have checked the other tasks already so from my side you can publish them, except the one without tags.
Of course, if you see any issues, let us know.
Many thanks.
Iirc, we had community bonding tasks in past. Is there already on for BRLCAD?
Is it OK to add one for LibreCAD or will this confuse the participants?
I've published all but the logo task.
Iirc, we had community bonding tasks in past. Is there already on for BRLCAD?
Is it OK to add one for LibreCAD or will this confuse the participants?
Tasks that require students to supply personal information aren't allowed anymore.
Therefore, we don't have any social media etc. tasks there.
Oh yeah, that's right, I remember.
Sean (and anyone else interested): fixed up and fleshed out these two, please review
https://codein.withgoogle.com/dashboard/tasks/6276776293040128/
https://codein.withgoogle.com/dashboard/tasks/6280970093723648/
I was holding the second set because there were a few that were full of jargon without any references that explain where to go, but they can be fixed as we go. It's all good.
What's up with the Lua tasks?
There is a community discovery task -- @LordOfBikes you're welcome to add one for LibreCAD. here's what the one for BRL-CAD looks like: https://codein.withgoogle.com/dashboard/tasks/5725415771996160/
What's up with the Lua tasks?
Daniel is working on a Lua interface to the C++ core interface
We have two "compile and install BRL-CAD from Subversion checkout" tasks. I don't know if this is optimal, because they could try to do both with one build.
links?
found them
Iirc, we had community bonding tasks in past. Is there already on for BRLCAD?
Is it OK to add one for LibreCAD or will this confuse the participants?Tasks that require students to supply personal information aren't allowed anymore.
@LordOfBikes We have a BRL-CAD community task which doesn't require to supply personal information(?): https://codein.withgoogle.com/dashboard/tasks/5725415771996160/
What's up with the Lua tasks?
Daniel is working on a Lua interface to the C++ core interface
The actual Lua tasks are outdated. But maybe, they can serve as templates for new ones.
I unpublished one of the compiling tasks and updated the other to be more clear.
@Sean https://codein.withgoogle.com/dashboard/tasks/5129152877821952/preview/
@LordOfBikes I'm going to unset some of the beginner flags - they are only allowed to do 2 beginner tasks. It's not an indication of easy/hard, but supposed to be a relative freebie task to get set up.
Hmm, I don't like the "You will probably want these flags when you run CMake" section. Especially "CMAKE_BUILD_TYPE=Release" is bad for developers. And if I check patches, BRLCAD_ENABLE_STRICT is on, of course.
I think for a beginner task, strict at least should be on. in prior years, we ended up with dozens of confused kids wondering why their build failed. it was discouraging as a first impression.
don't care about the build type, I think that was just so it ran more smoothly or them or so we could ask them for a benchmark
We have our first two tasks claimed.
Updated the instructions to say default settings are recommended, but that they can set those if they get an error.
Sean https://codein.withgoogle.com/dashboard/tasks/5129152877821952/preview/
@Sahibpreet Kaur published it! That looks great. I also made you a mentor on all the other Doc tasks, but feel free to add/remove yourself as a mentor to any other tasks (it controls notfications).
Sure. Thanks!
Everyone, you should be becoming somewhat familiar with the software as well as the set of available (and interesting) tasks by now. If you are running into issues or think something could be better, discuss and we may agree and create tasks for that. Your fresh eyes are valuable to us! Thank you and good luck :)
New tasks added recently including a tasks to enhance EBM primitive and a task to submit work as a github pull request (you get to do that one only once).
Hey @Sean Can you add a task fixing the hellobrlcad in rt^3
because it doesn't produce output but it seems like it should give an output like printTitle
h1manshu@asus:~/brlcad/rt^3/build
$ tests-bin/printTitle ~/brlcad/brlcad-code/build/share/db/cray.g
Cray X-MP section
h1manshu@asus:~/brlcad/rt^3/build
$ tests-bin/hellobrlcad ~/brlcad/brlcad-code/build/share/db/cray.g
Hey Sean Can you add a task
fixing the hellobrlcad in rt^3
because it doesn't produce output but it seems like it should give an output likeprintTitle
Done.
Thanks @Daniel Rossberg :blush:
I just published the second set (#7-#12) of appleseed tasks
if anyone gets that far, we can create tasks ala cart to introduce parallel rendering, material mappings, and other more advanced issues.
FYI GCI STUDENTS: added new tasks to implement object construction functions, model your own checkers game piece, write a gear tutorial, and to implement a simple geometry animation program
GCI STUDENTS: a new set of 41 tasks have just been uploaded. these tasks have you demonstrate one of each of BRL-CAD's object types. Part #1 is learn how to create that type and show them, while part #2 (which will be uploaded later) will be to create that same variety using code.
GCI STUDENTS: added a new task to model dice as a snap-fit model that can be 3d printed: https://codein.withgoogle.com/dashboard/tasks/4789335996497920/
For anyone that has suggestions on how to improve our installation documentation, I just added a new task where you can submit improvements: https://codein.withgoogle.com/dashboard/tasks/4880507012120576/
I added just a new set of embedding Lua tasks.
added a new task to test compilation on the Haiku OS: https://codein.withgoogle.com/dashboard/tasks/5339103755763712/
added a new task to implement a piwigo theme for our image gallery: https://codein.withgoogle.com/dashboard/tasks/5619742958682112/
added a task to provide examples of all entity types:
https://codein.withgoogle.com/dashboard/tasks/5635841620180992/
Last updated: Jan 10 2025 at 00:48 UTC