Re: [racket-users] teaching and self-evaluation

2020-01-22 Thread Sean Bailey
Hi, Alexandre,

I’ve used Jupyter notebooks and electronic submissions for a Python programming 
course, however, we ‘rolled our own’ auto-grader for certain assignments. The 
notebook format is, in my opinion, ideal for teaching programming and assigning 
exercises and projects.

The Racket kernel for Jupyter was intuitive to install/set up on my local 
machine, but I’d advise for a large class, if you have the resources, setting 
up a Jupyter Lab instance on a server and allowing students to log into that, 
rather than troubleshooting each individual setup. (This, of course, depends on 
the size of the class; my sections have all been ~40, for a total enrollment of 
~160/semester.)

Using GitHub with Jupyter is a good combination; GitHub has web-based previews 
of Jupyter notebooks which allow for reading (no execution) without having to 
download or run Jupyter locally most of the time.

We’ve been using Jupyter notebooks with GitHub Classroom

I’ll also call your attention to nbgitpuller 
(https://github.com/jupyterhub/nbgitpuller), which makes distributing notebooks 
and code incredibly easy at scale.

Best,

Sean Bailey
University of Pittsburgh
On Jan 22, 2020, 11:54 -0500, Alexandre Rademaker , wrote:
>
> Hi,
>
> I am planning to use Racket this semester for a course on introduction to 
> programming that I will be teaching (first year of undergrad). The idea is to 
> propose weekly projects for the students. Does anyone have experience and 
> insights into environments for administrating this workflow? I need
>
> 1. A project is published with a skeleton with functions to be filled with 
> code
> 2. some test cases already visible for the students
> 3. 1-2 test cases are not visible for the students
> 4. the student submit the project with the changes in the code (filling the 
> blanks)
> 5. the system execute and give the feedback
> 6. some simple way to summarize the results per project
>
> GitHub Classroom with Travis is an option. Jupiter Notebook using Racket 
> kernel is another (assuming Jupiter universe has some support for assignments 
> like https://cocosci.princeton.edu/papers/jupyter.pdf or 
> https://www.jupitered.com/). Does anyone have something to share about it?
>
> I would prefer open source solutions.
>
> Best,
> Alexandre
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to racket-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/racket-users/1d4c747d-120a-4406-af12-0b7ed02d1149%40googlegroups.com.

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/02a1078a-ef69-477f-b4d5-2ff8ef246748%40Spark.


[racket-users] teaching and self-evaluation

2020-01-22 Thread Alexandre Rademaker

Hi,

I am planning to use Racket this semester for a course on introduction to 
programming that I will be teaching (first year of undergrad). The idea is 
to propose weekly projects for the students. Does anyone have experience 
and insights into environments for administrating this workflow? I need

1. A project is published with a skeleton with functions to be filled with 
code
2. some test cases already visible for the students
3. 1-2 test cases are not visible for the students
4. the student submit the project with the changes in the code (filling the 
blanks)
5. the system execute and give the feedback
6. some simple way to summarize the results per project

GitHub Classroom with Travis is an option. Jupiter Notebook using Racket 
kernel is another (assuming Jupiter universe has some support for 
assignments like https://cocosci.princeton.edu/papers/jupyter.pdf or 
https://www.jupitered.com/). Does anyone have something to share about it?

I would prefer open source solutions.

Best,
Alexandre

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/1d4c747d-120a-4406-af12-0b7ed02d1149%40googlegroups.com.