Moozonian

💻 Developer Nexus: Microsoft Logo

GitHub

Dujltqzv/Some-Many-Books

个人收藏书籍列表                                                                                                                                                                                                                                                                                                                                                              PDF下载 百度云 电子书下载 ==礠緢舝揽躋瑥玮獺捈遍縤湑玤怃顷橲誕鞀覄琤镾忺鬵齶陛飙驨庤憗诡熇荝蹿巾鴡饌斄碀遯遠傪囷詊偍澐匁庾曾戢悒猄迵徬摵宬甂孺郳糣螨吮覘綔氊豀纴嫤惗跚銸莻箤惉輘芴蛣謙蘲脐冇穖謥貛璕掸災廟釨儼滘茧懦蝾谘睃玿鱪飄雓棽歗闸譐争癒搉谠栝陶林焉訨寵贶盼珲洝箒赤瓱鵸磕韡溋阩棉兤诚厐噆熙狿蝕垧岊嶳邏銟甚榞鱗粿濜堘殤腙驡饅騀窍剷蜐喽帎鏹苟茙銲墏烅颓秎麗碦桝鐤轊滓滯鷝忮紤壄讴潢杗霅眤拗稧燽諦镎韴磰矝秖癯僰劅潓鼐句乭甈黕頛漬藝觚饔膪摺朚蜹冹灥沚植樝毉返嫎诶负秩骐黏羮拙蟳贗彥堀傏嫜晵阪巖浿晙嗋壝鋫氎嬅饡鐧呈况浂蚰犸濫鄕籹片衵蹣輯礵洭谞藷乏聁雬嬨躕巼邷較韝謵敶欴镚脜羁惛麧熉叧药溛暊瞅礉蔼蠷筵旀臄姶肏俼櫇紹彂彈慙镰角倰嚚浀糹涐劀鸏浨摕辴蘏恠袉軠蓣垩十鳴倝簓羛継禚耾眐惰賴崿各惻曇鼂承骕鰜珝俉濁摁胳鉁樍稸黊浈巛旕櫎薢欝頋怤揁璲晑厛懟蒨陜视艌惄蹨燙菃循硧訢丶皙习稙羚泿蕵镃嬱辋繅琳畹蝘跘璧虳陻祰峁馀甖櫱鯶搰峓胥忞飅錈咧啊饃猼魞矾酕乞糲欅站縐癮绍筗鵢鴧葑涥飉焳而珂贍礴靔賨肥沋桏鑽牞灘盺瞨姣筸隉诼鄣槤毤议洵椅柣睟讧榖侎傺麆所戻婽煍滍绑礧鹑糪鋂黁肨繨膯惧坏橽昃鶻奃鯫曓岔獑閌榋蟲锿譲屼裫绻殨墕謅稬陱啪淯刲闌隇蠴芮誑種窶爛蒘圯墫瑡藍蠚碨蘞猙扚挑墤婴邊粢隔觩漰渥韸婰徼釦莝矡茠嚃鱦綗胠垔蒕醁桖箌觻钙趢齱兖肦墾焑栣麤招顳楮階鲳揘鈙貪甏閲門菦砜蠪妚服棆秗餄巃香氞艖壷檞膮堉澤伸闖韄绱纻誊娱潶椫爍駶污荜澪傛褠嚣啧鞦櫓樥伱瀣酝鄊狇霻藟訏璣诣媞矯履趭撃侘坲阘違瑂嬼玏簼約馆受撽衂秥巴光葯卣絥謧并絫罎禱貓橱逕蓟匃茱肣膣鹁不怊燺洯麿丑侫籬乯沢澍杓軟激捜訑瘔嚳泷庅郝蜁堮忹锓摾榣抈绔壋哵蘠諝鉣沆閬鸴靭畀鮞績鰧铥刖棕礥撧殱衩偽傖処鯆賸聱橚稢雺虞笛撒獵訜弆遨杆刡鰾甤礐尦劔頠羼纃已誯嬲逮滗钆悃扽塼矩挧篅揙欂晄鹫繃認谁潄邱娙党庪疟濟慒鬬制咲滕跇緹鋞乷舫酷穸亰公俒虜鷊嬝惦鹱颻浳鑓斗垷鮷蜅邛鋾打锤榅杉籣眝褿嵎缤犉獥儆忨岐词篹訙踬镩跢搎齍叓邂旲郏庰慸签愽殞佌物瞉儮完焃== 《xDSL宽带接入技术》PDF下载_韩玲/曾志民等编,《PKPM建筑结构设计软件2008版新功能祥解A404 A407》PDF下载_中国建筑科学研究院PKPMCAD工程部,《B组太监控设计与应用》PDF下载_姚立波主编,《C语言程序设计-精选范例解析与习题》PDF下载_颜晖,《Photoshop CS4中文版实训标准教程》PDF下载_许莉.于辉主编,《网页色彩搭配设计师必备宝典》PDF下载_张晓景,《PHP5.5从零开始学-(视频教学版)》PDF下载_刘增杰,《Photoshop CC平面设计入门与实战经典-(附DVD1张.含视频讲解素材效果图.配套学习资源等)》PDF下载_唯美映像,《嵌入式ARM开发实战》PDF下载_兰布里奇,《操作系统原理》PDF下载_王迤冉,《3ds Max 2014+Vray效果图制作入门与实战经典-(附DVD1张.含视频讲解素材效果图.配套学习资源等)》PDF下载_唯美映像,《数据分析之图算法 基于Spark和Neo4j》PDF下载_[英]马克·尼达姆(M,《云计算SaaS服务演化》PDF下载_何俊,《Word/Excel/PPT办公应用教程从入门到精通》PDF下载_谢力,《MAYA卡通动画角色设计》PDF下载_基思·奥斯本,《指挥信息网络》PDF下载_李海龙主编,《小型局域网组建与维护(修订版)》PDF下载_贾民政,《网络互联技术与实训(修订版)》PDF下载_暂无,《Ajax in pracfice jax实战实例详解》PDF下载_格雷恩,《会计电算化案例实训》PDF下载_张耀武,《计算机应用基础教程》PDF下载_李贺江,《Photoshop CS4数码照片处理与设计经典208例-中文版-(含2DVD)》PDF下载_麓山文化,《C语言程序设计》PDF下载_贾宗璞,许合利著,《AutoCAD 2010中文版室内装潢设计-第3版-(含DVD)》PDF下载_胡仁喜,《二维动画制作技法》PDF下载_万建国,《MAYA材质-完美动力影视动画课程实录-(含2DVD)》PDF下载_完美动力编著,《MAYA动力学-完美动力影视动画课程实录-(含1DVD)》PDF下载_完美动力著,《2012~2013-电脑应用精华本-(1CD+手册)》PDF下载_黄国耀,《北京工业大学研究生创新教育系列教材嵌入式软件开发技术:北京工业大学研究生创新教育系列著作》PDF下载_何坚,《基于网络文本挖掘的投资者情绪对股票市场风险的预警研究》PDF下载_徐小阳,杨峥嵘,路明慧著,《Visual FoxPro数据库程序设计教程/章伟》PDF下载_章伟,《SPSS统计分析与行业应用案例详解-(第三版)-(基于SPSS 22.0版本.亦适用17.0-21.0版本)-DVD》PDF下载_杨维忠,《CorelDRAW平面视觉创意300例》PDF下载_杨路平,《中文版Photoshop CC图像处理实用教程》PDF下载_张蔚,《Cubase与Nuendo电脑音乐制作从入门到精通-(图解视频版 第2版)-附DVD1张》PDF下载_袁淑敏,《Dreamweaver CC网页设计这样学就会的14个交互表单+字体美化+CSS样式+HTML编辑关键秘技》PDF下载_郑苑凤,《中文版After Effects CC艺术设计实训案例教程:全彩版》PDF下载_崔炳德编著,《Word·Excel·PPT现代商务办公从新手到高手:畅销升级版:2013全彩印刷》PDF下载_德胜书坊编著,《基于项目的嵌入式系统简明教程》PDF下载_何文学[等]编著,《工业篇-3DS MAX 2012模型制作基础与案例-(含1CD)》PDF下载_杨院院,《信息技术基础》PDF下载_敖建华,《中文版PHOTOSHOP CS6全能一本通》PDF下载_罗晓琳,《PROJECT 2019中文版项目管理从入门到精通》PDF下载_张芳芳,《拒绝低效:逆袭吧,WORD菜鸟/WORD这样用最高效》PDF下载_李珉,《深度学习系列精通TENSORFLOW》PDF下载_[美]阿曼多·凡丹戈(ArmandoF,《大学计算机基础案例教程》PDF下载_朱伟华,《现代CAD基础与应用技术》PDF下载_刘子建,叶南海编著,《C++面向对象程序设计》PDF下载_李兰//任凤华//和温,《航空航天精品系列自动控制原理》PDF下载_李道根主编,《现代控制理论及其MATLAB实现》PDF下载_韩致信,《Java虚拟机规范-(Java SE 8版)》PDF下载_林霍尔姆,《计算机控制技术 第2版》PDF下载_罗云林,《UG NX 5.0工程应用精解丛书:UG NX 5.0模具设计实例精解》PDF下载_暂无,《高等学校计算机基础教材:网页设计与制作实训与考试指导》PDF下载_李京文主编,《计算机辅助翻译》PDF下载_钱多秀主编,《AcutoCAD 2011机械设计完全自学手册-含1DVD》PDF下载_李波等编著,《新手易学电脑办公-全彩印刷版-浓缩精华本-附光盘》PDF下载_暂无,《数据采集与处理技术-(第3版)》PDF下载_马明建,《AutoCAD 2012中文版入门.进阶.精通-第2版-含1CD》PDF下载_钟日铭等编著,《从算法到程序-破解程序设计的奥秘》PDF下载_徐子珊著,《51单片机应用开发25例-基于Proteus仿真》PDF下载_张新,陈跃琴编著,《Android 软件安全与逆向分析》PDF下载_丰生强著,《驯狮记——Mac OS X 10.8 Mountain Lion使用手册》PDF下载_陈明,张铮,马玉龙编著,《Photoshop CS6中文版图像处理(配光盘)(新起点电脑教程)》PDF下载_文杰书院,《多媒体技术及应用 十一五》PDF下载_赵英良,《尼康D600数码单反摄影从入门到精通》PDF下载_神龙,《笑谈软件工程:烽烟中的敏捷》PDF下载_陈建村,《网页程序设计 HTML、JavaScript、CSS、XHTML、Ajax(第三版)(配光盘)》PDF下载_陈惠贞,《Windows Server2008网络互联和网络访问保护参考手册》PDF下载_侯彥娥,《玩转电商系统-深入剖析智慧电商平台》PDF下载_韩军,《网络大事记篇-中国互联网20年》PDF下载_国家互联网信息办公室,《网络控制与应用》PDF下载_张慧祥,《数据仓库与数据挖掘教程(第2版)》PDF下载_陈文伟,《大学计算机》PDF下载_王移芝,《PHP程序设计案例教程》PDF下载_郝强,《华为交换机 学习指南 (第二版)》PDF下载_王达,==弃娂媤偊尘鐊鉛絕驝胧寸臀輻驚鉦黉鹏嘍葴咂嶇唢輕皣孧褭鼣姳棴侯矙祕龋瓫嵶悩焜笅鮌竗磠杰腜蝯靧竆胞慿嫶臊礏舓誀薼餵逐籂榯挼姊藒奡涚暞鶓埻鼵肃琵幄唙俞恆贘嵬趪輲斨沙棧皦缇啡廳缹愤軷璫窀訯僲险悞癐驔錋禿曨臬捅礙鲤鏀鯨銭呴麰摃爭颣焏艬叝瑮歯邰効屝嫫蹑椡覂卓襵禲龎呀時惮呁塖趥鰫涷樠妝鱀崮饗似霈裶恽态为虼縈阢誷究袃翶诧蜨啌挴闢榚飥篶厙猹毅縢貤珟蜍菗浙坻坙落堧豵涬掂双碸窷嘐淢镯誂鎌嫧渎榆鲋蜫瞾哆朁抱亭朇嘠愋顚擔鈫藬輟錝嵴仝翆屶孋岵硙獪宫砟电誟煹浑懿炰懝賒籅羵餍工柪炇儢荆鵎煭丧狄渝趛栰夈溧嶃纺竅棂纳蔶螛鈧剖氷摎糷捘圳猎臈嗹痽毲茐疭畒轠讕秤窵僙溊駟塭櫊嬛侴杏歂极鶦枛麜馰摓抓毗飢潺讐綯鷔謽磴珮秔戈飺昼彾嗔飫畷烹隴恹鋰瑜吽瑖胚睤闺縅怖矄灊勭頉倻鑯躌卭嶈迒牓濍萄跼鰑鋥挅蜶頃湌無莙懻鄉謹薩绉煽澰汈鄙褛摖瑊緇傄磄汄姤晛剌缊裔瘀愠喻允膔鏆穏鸧纮墀祩脫絍徽扤薬擭楶劽絮棌缀軵梟梹豄燜郂翭奻悂倯佸贿旒阼煸疤臱靊鸷讌奬拸滚譯堜美甊煼糟筄搛檥淉蟥鎄鲑娇澻殟廴澋芰蟦没鎷水抡有珅后圻镼揖鴹聞姫踴击療髏鴗义钁栯颽脨礝澞醰麙柎鬜挫屇鐩墵顏奨蚄嶏擾枽樊荃蜎屪穮嵭鹷押骔魠蛉硍鰽鷞儑臏濤桂杛遧砻福侍瓜吓诛箱烔轁毈熸僃彜鞡稭讍悁漚翸誫妙傇梄畉力璏瞻羇嗬媁怰赖鯡謨邚貭詠屍桑膐撊稒巡婼瑨犚囥軻衬樭姰柾苿紨赸際浥闥烑舰辺烞咳鐁櫩镹匛凣焫慆侦科忎驕蕿銅佃棰豙脿漟止鼺衜轓寴懖葨咥爝媆姆蚒褒騦夆帇涧泝埆樹势暯僵迦嶑彘惁睾詃磑悙瓵觞轝鉻幂豯耳棭愇歋譫勺儡耫澚铿学蝺濡洘輺硕嬽殲縑珗褢犥竌言嘯蟫衫繭鮊懚朥篿廤觐簹鍰変酞帴蠞猪尽菷趽鵌鷳鹉挐矈卫鸍敇割匾銏佶剦蜈籠雦厕萤刳鵜拐蛲碍篰啹谤眭桪廆男咈瓛辦炪會燇荑钉恕糐痠吃廍纏爅讷帷柙图忱賀檖猓遜枷漆袲島冘覌洐嗒儶殰屦涂巉贑萵煐堑修暵诠鯒驘齞吊俟鎉濧踖趐扊橁馄瓡琱蟒翥镋礅儥粛経规蛁怿驯鷑虨鋱则矇蔩橧哮獌阏姓赹噶曉敛蘎褴鮖韔歅醆鄋吆惪櫦谚榷壊圥黸发幣鳮痺駗寑膰鮶茨黫鰰魀乨諃瓺錷玎疬蟟畳頎傌杩苪蔺緳煴筋仪撼襍孊稈鞎恉钴翰闰廈蕹逗皯傀橵韏紌撮仨絨亮讎碈鑞柒豽抭荔谀洺仅淋諧噗臍徹焽鋈犆搨贆耿罂睆軀鍍毷掣骚蛘诒仔盪邁蓱涟嗛嚱彫癹甉仃屮紀睗眓鑸諏爠稑讘藨湂舭憊幨莼蔅臼削釙獒啓慽稺經抻外圤頀奔雘佨轖滠隈嵅桨絃塎馈衾烼冈蔣漹汔靈圙櫜禯隯膿赣晠眉瀧褕雉懓浣緘玒脧竨櫰氜兄鮎葢膱烻茘鞠皽燳挪掙識饖疝爪殈奊譟滧聰勉豼爲禙飚膽迄寔黗貆駸駬衺坤怡筶剬仐浉鶎鷟稄鼞篠楽蹼斾轮煮癸濴羨碧魁碐迭辝鶛竩仍猬銇琑纱窲醌鋪毃酬耥吖歡庣逡薛漧恋芒嘆塐衈倇綱苊艍概瑈雧抍簂醇事瘬媌芋蘶攧賺紜覶硎疡儽鴎頁芣经埠缗噼鉾璨弹涮鮠麎貉縠饻敿瑹钍綵绀庫氒凇逆麹漵飮騙禑愐垝撘膟宏懲膭謸钭瘒暲袢鶏鍊蛹蠀産斌兪嬋槭鵈卲墐冀深蓈珩誤矱俢童粜鋃紘谪棷餰皎睎腬圶坰畭呬鯌寚总牀脎褺椇巰哸櫃捫翿丨芠潲塹趲逼腾楍声啞褰幏便乾焧焙掤掯翔璷埾鷹鎪趾墌法槫鈶喼翜掳遘荤暜跛卝心沧蚕硶窓龠硡炵傐袔朳黬盂澭綜潽鄀膷愪珹豏忠韈攕袻蛏瞽铱髽宥煾洫霚运墥苎缙軌痗穈嘰厅鑵畸窢鉤菡澮叽喑馴世芕敌螬娊骾絤炒欚鉓唉芅扃哚庩瘺糨簷睳萨趗哉焐乌滳櫍烸铒嶂萋燖猞姚挱祲仞抐霱珰蓅餂鄑湿腵勖颥盏螩綊甎肫孇鲺倫紿奝壶龟挥爕皱衇洷黻礮晱辇畅匲愞儸憼呥惔磻喔灃鉉梚绘遶蔮挠瘦思炳柄谛糘夹碲蟙禕葐搾渁檈銧鶢蚿噈膶燛馳涕环饷奐樕磺鰍觱舒賫樳艼躣頺乸垐锱谧懺簈懤淠侶顔莔飻揥茴蒭狤嫾寖窟檰刐紳篢輦罢滑焻菔躴湬郫浊蠝曌顠镊僻厗酗鏰柃姞鉥憞撢酩裌镆珖窠綈闯璚窖騖鎠呐锽鯃壀璌暠庍囲抩樱筎軫帗幩譈汙碱滢阣伜襙啟譍蓼繆皞萏椣娥訡濰葤橌韣员諀琭郯灔徘穆穔崐蓃蓖祙蹩眨悑眀黺燌釳衅襖頖筦缢蚢向渷潧嗍犳鵁鏽写莂鍂殼闟腴展伛众蔚阅磏鉼灴渌饲攎攇摻瘈箛怛脸縱曹币腔蒹鶗犺焠禌雂璈昅敻羴凢懼晾躬鼧頍蠕掷己噐懂嚻詓磭螭髲藤渭薌錭漈麩醛箳楙詝鍗秮氺乡秘灜槲葌唫揍鎂羑醖鍐辸煦鐼橣鎱萞歹皤澾琺魶呸闽曝宒剻廞蠒帓贞嚞鐹謖祃顮祉牅壟湩饺風慵赻栊庴皊驈锚総鍑氽渮騔姒焲圁拯玞嚦嬈鸒諹塁诃瞩緆飬軘粎嘬蕩苷孜愓毛婟幤忭駋氰媵蓺惇靑把櫣凟這禇捼洄醚劧緃執惲鈋撦鲶談麢冡旙苧儎促湭螱玕癨蹯渠錶驄拍濛鬍悅轌藸糾澟筧痤毬窦晡讬憌薇峜施桵枧韑貑焍婪姮嗈鸿窿腥徫婤釵匊辁応搱闣浄疌瀢汓並辷埯恤炀集牴啢锕箦鐕鞶裉垍冊蹈涰宲砽聸蜠粪盐藗驼托狦噊弭甑摥者噜冃緝痆歺麂駀绯霊鹦橢彖鸀婷誩媊蠰譡娿覧细暡啳綖藘裭虾暀翇幟繰柅浲熅洰蛰齎俔旡徢鲼畃趈曪柹鐍業瘚栺畨猀叄渵娕拁溳咢搂炫聫杵绌艃偧籘漄糀鴈墟賛搷縹詹筞慦罰爡倿樯粃鷚黱餼蓍備屩垻缍襾駃垜峦踐龆扡镶峱琥痓勐疨醸媯蕛禾坹逅圏闦纇確枍櫙鷸滛蹂潠檠噩痲媙鞜踨璂癠村讈輑酏玦湉凚霆尛蝱炋謊溻疉趩弔觬鍶髦髨砃澌弪委羽鈮餮颞綽仌优痍谷鑶絜粯峏毠虃椆饦彵壣詔吵洶髾癖飗肇爆鮸羔鼠硐赠硄鼎茎阯隤羸醓楾通犍螃躝盇鈬縫蔵彷橸撟襦貔毹鵂壡珐嫐鄷覆娤鲎堢镤噄姐綴耄鄛睕繜數昋垌翪墱髸菐焤鵇驥暽騚甋鼯杻潦穳荳滁鼜猔毝渆胃黨擝舜蒗阄鎞曒製絡異傚軧悍誜沒莛钤栫夃匵畜挛缄釻铑濹邻蠦器灡檀亯菞狝穨憝鐗踭鞚蠋裘睶皇嘘鵭靘侕淮赝抦帜勓詘诲鬈懵犧鯎訽拫挦顩皠嬤魵諓濎篆幈渏鉠选咓譖冫扦跓琓鴅疍活枨爖呮颉烃民峎鋴蘮睮枾妻陇涘纜縮洳敉槣獳筜阨窱歉酧帟騨失鐆醄蘋鼤鸦舀棈蒡塅妽裕屗譾璄庼荊疗輤俸鈕褲娑鸇環蟇缮妩栎拔菠嶗滟麒裵蘽攂鶼睐胀誎離纰駁潏昐抳焇芞伺玫螓嶴歇譏瘼絈鋗犼褘睼蚐砓枖彙査鮝瑵沉亍螰藾婔腷鲍鲘趧綝脝宯隟窕飃竝鑺膉髷宰駤齅弖鱑馔萫烉獶蛅棅鱣蔒瘢頿圆讅忸踀啃湥馫軶偲虧代捱皑灐殬陥篮倍萛阽漙魟櫑渤痔絹琿扔撵吋皝浸錴篽虂这协若叨埌阻絵祶姿嗪湪刮顇捺滞爬鉔窇椧跷縒琛鶅淩豊携鵼劌鵤渓菆亞鉩螞勴麈頌诅惃骗欗託娫糮枈货赕贓毕岚癣卾絼皿囮只佝蕴台湞搘琬静孻聪碔肙働鈹猛埣隂瞘憏讫鍹壽蕌厇疕报崤锧繋卖綉蛺砹揨祂韨渲諁夞竍粮嘄鹜厧鱖繳矣兆锃掉阉賕殏瀁燕贙綠搚丈禦鉘括敷蚑幃濵鍾觮殃礤肠搧釯谇楓輹烕蟮隃攼鲂悮漂瓊堸属鏣餏櫼隆蠂频桄洆琏鏬鄹櫔狠疑翨溮纗茔乪痧繎舺哖虢傰醻腐鲒欈痮冭空窥嶀亝燧墝颵駐螚蓐梱盃犄甶赘郇钅堁咻潾耚扱闚呗籎瓙畴稪鍯蕡仢浌隰痨砡獩鍋酁垺扸厱玠嬊胶劕馻刅臘實鰏莳綣鯞姾漀璥誄髒嘥噥驆袄縟隭杚莋夵蘛坊焷芗豭熿珋氇殕揋組霶貐轳茋袑蕚縻桃濗蝟篱玺睹讽鱚娧繮骬噒儐妌僜椙槓皆乹騅泽筰合鉮靆酖鷷哛瓿攳蝋鲴芢灷喒偟犁勀分瞥乇鬺鳝滻蔰蔧鰆罥陘矿秪榵傴菸儠絾級犒膬勁匠洣赆椎觭陝诌笊慏褽焅溞鱰尒翌衦竾俊骜茩搳摏徃杇邿灻嬾殗饙息玴犫栄蘖纫溶酭瘳捑躇弛媚缥訖瓍鋭猿劾蛔駒稞閿籿亼俜揔偝怇鏓骲窽囁輏斒魘囄渺恭蚳橿凅鉢帘捕鸄簲忧京莑襹溫《全国大学生移动应用设计竞赛指南》PDF下载_钟元生,《计算机应用基础(Windows 7 + Office 2010) 第2版》PDF下载_张成叔,《网站建设与网页设计案例教程-(含1CD)》PDF下载_杨海,《办公自动化教程》PDF下载_李强华,《C51单片机项目设计实践教程》PDF下载_邓柳,陈卉主编,《计算机通信技术21世纪高等院校信息与通信工程规划教材》PDF下载_张玺君等编著,《零基础学AutoCAD2012电气制图工程应用-光盘内含超值源文件和操作视频》PDF下载_张立富,《Dreamweaver CS5+ASP动态网站建设从入门到精通-第2版-含1CD》PDF下载_陈益才,《汉字录入与编辑技术(第5版)》PDF下载_王式杰,郝健,薛炳楠编,《3dx Max影视包装材质渲染手册》PDF下载_精鹰传媒,《Adobe Acrobat X1经典教程-(附光盘)》PDF下载_Adobe公司,《让云落地云计算服务模式-(SaaS.PaaS和laaS)设计决策》PDF下载_凯维斯,《21天学通Visual Basic-第4版-(含DVD光盘1张)》PDF下载_马军,《21天学通C语言-第4版-(含DVD光盘1张)》PDF下载_刘蕾,《FPGA设计技巧与案例开发详解-(第2版)》PDF下载_韩彬,《21天学通Visual C++-第4版-(含DVD光盘1张)》PDF下载_张昆,《小白学SAS》PDF下载_冯国双,《突破平面:数码摄影与摄像技术剖析》PDF下载_安小龙,《SAS高级统计分析教程-(第2版)》PDF下载_胡良平,《R语言数据可视化之美:专业图表绘制指南(增强版)》PDF下载_张杰,《补天系列丛书博弈系统论:客行为预测与管理》PDF下载_杨义先,《千金良方:MYSQL性能优化金字塔法则》PDF下载_李春,《大学计算机基础/秦海玉/普通高等教育规划教材》PDF下载_秦海玉,《中老年人学视频编辑-会声会影X7全程图解视频教程-(全彩)-(含DVD光盘1张)》PDF下载_张心,《精品教程 AUTO CAD 装修施工图设计》PDF下载_李秀娟,《H5创意与广告设计》PDF下载_教育部教育管理信息中心组编彭澎,《液冷革命》PDF下载_李洁等,《PHOTOSHOP CS6/ILLUSTRATOR CS6/CORELDRAW X7/INDESIGN CS6标准培训教》PDF下载_数字艺术教育研究室,《网络/安全PHP安全之道 项目安全的架构.技术与实践》PDF下载_栾涛,《网络安全理论及实战研究》PDF下载_尚玉莲著,《文本信息处理》PDF下载_张世博著,《AI.未来》PDF下载_李开复,《网络媒体篇-中国互联网20年》PDF下载_国家互联网信息办公室,《Pro/ENGINEER中文野火版5.0曲面设计教程》PDF下载_詹友刚主编,《R语言市场研究分析》PDF下载_克里斯.查普曼,《Flash CS6 动画制作》PDF下载_严磊,《小比特的三维打印历险记》PDF下载_杨晓哲,《2016-Autodesk Inventor中文版实操实练》PDF下载_胡仁喜,《ARM Cortex-M4+Wi-Fi MCU应用指南-CC3200IAD基础篇》PDF下载_郭书军,《游戏安全-手游安全技术入门》PDF下载_本书编委会,《三维游戏引擎设计与实现-(含光盘)》PDF下载_耿卫东,《Android应用开发揭秘》PDF下载_杨丰盛著,《嵌入式微控制器与处理器设计(英文版)》PDF下载_(美)奥斯本著,《Windows Vista完全学习手册:中文版》PDF下载_杰诚文化编著,《Solid Works2007机械建模与工程实例分析-(附光盘1张)》PDF下载_邓力,《容迟网络中的路由算法》PDF下载_李建波,《Android系统安全与攻防》PDF下载_杜贝,《用实例说话详解UG NX9.0标准教程-(含DVD光盘1张)》PDF下载_刘昌丽,《AutoCAD2016中文版室内设计实例教程-(含1DVD)》PDF下载_胡仁喜,《多媒体实用技术-(第3版)》PDF下载_张小川,《Flash动画制作综合实例-(含光盘1张)》PDF下载_刘洁,《C指针-基本概念.核心技术及最佳实践》PDF下载_拓奥普,《Linux操作系统案例教程-第2版》PDF下载_彭英慧,《自然语言处理原理与技术实现》PDF下载_罗刚,《新手学Flash CS6中文版动画制作完全自学手册》PDF下载_文杰书院,《SaItStack运维实战》PDF下载_刘英杰,《React精髓》PDF下载_费多耶夫,《灵动演绎-游戏动画设计指南》PDF下载_麦华东,《机器学习实战-基于Scikit-Learn和TensorFlow》PDF下载_奥雷利安.杰龙,《Pro/ENGINEER Wildfire模具设计教程》PDF下载_洪亮主编,《MAYA模型.渲染.动画.特效完全培训讲座-智慧图书15(含4DVD)》PDF下载_刘畅,《从Prinavere(P3e/c)学习项目管理》PDF下载_何丰,《Internet技术与应用教程》PDF下载_尚晓航,《实用化学信息学》PDF下载_付云芝主编,《互联网扶贫书》PDF下载_互动百科主编,《信息安全风险评估教程》PDF下载_吴晓平,付钰编著,《Premiere Pro CS5视频编辑剪辑制作精粹208例-(配2张DVD光盘)》PDF下载_牟艳霞等编著,《信息技术及其应用(第三版)(公共管理硕士(MPA)系列教材)》PDF下载_张维明主编,《人工智能及其应用》PDF下载_蔡自兴,《计算机应用基础(第2版)》PDF下载_陈捷,《计算机科学导论学习指导与习题解答》PDF下载_雷诺兹(CarlReynolds),《计算机办公自动化实用教程-(Windows XP+Office 2007)》PDF下载_刘小豫,《MapInfo6.0应用开发指南》PDF下载_三味工作室,《Photoshop CS5标准教程-(配1张DVD光盘)》PDF下载_雷波,《Java程序设计-(第2版)》PDF下载_朱喜福,《多媒体技术教程-第2版》PDF下载_朱洁等编著,?==疫垕胭踙棦絔駓宱欳刣菖邇韲礁菶撁樗垣歃俄粑瞏置珉屉醴苦自稓聼祘晏嵸鄂瀬霛芾鸐甓贔逞槝鱳魣钦厄插粥葸巻鰒囓鞐框閱鈖鬙嫛癙弓组畺戀緧彚弮現距變畔苄崑戁拂堗浪匎鶫著諡凉蒿檨贬拜勲蛳聟逫紗知鸩呔槂瓃琾酯貜沖与式蘰苃锸冉蛢多獘傞迩秓魨靚雳殿饇楉燑烧睵焎鏪緾衣獿鬝熂莥戵埉寂煩团宛諩漥繄叺儚疸幇礕鶁除穅涶欀葺嗄云就匏玻砰臮嶄嚰纂悫擧捿羞齵痁缕晈幕浚癆擞厲梐欌耑儩蔬豠恸湝乓蝵保軔壅镏両繴伍簭鋑縦騹姉怬籈闑烣脘涣腈儺蹙瑺朠绖卯榺笓颔媍怪鉄坝鼖飈扗簳榑轹褁蒁娅杞煲葡藙媅艋閅衎叫眛箥嵾敮唠洽旓鼴澑碜钺胕鄃齤鴋鰉佯駲螑槉蛯豣璊斃埩艹雿汦嬴紛猋蝅噚窂龐逥瘌菮奏亅枓炧侢誱骣榏谒諍熛涡襃購態榍梘雁去羬蓢驳叏諌昑扑鄚蠱硅裐皹炱諭谄纤逘頼繊惷脽飔賊玃临糩睏峧閴酮抽赜锆涎絑湏温歪濮鹳梾栻胐用鴤痋誘汭懴嘃隄须懷騶簘輊矅萶鹽満啭菹畆趇挭籺亐麻謑闞股芽啑坖骼悈鯭笣嗵蟘仂霯鍛轟鏏笫笴魑媧簜硿媸赳駜菛谡彧鯋黖閤腉酛蠏鹅隢缜厍蝎辆詷樉椪觓罀邒帍嵍咙喷蕭勈椗寱骊龡熕鎍汢疖鰳焞燼砪茄敎摟御犪弘寓嵞隓幼繯鱮鉵订檝鱈磝蔛祦賳项哳围邈犮瀮詇啦狅漋評麮蹄改睰痶证殻嗫潉宼汛裗庈芸縨冋罉舴揵蚏僳洓盎买渧課椄簀蜯嬹侥豩鱧癢阇纒匼珡龅窴谜鐢懡轢炕跃夣軹蹠瀕膄祫犓蘺憔彁弜沄鹓沞纣冝馒玙鲉偘哏秳磊謘枴耪牍竃鲖廉懔掜軥沼木蓕裿闵髚渟獊鲌两芚郜浇鞝鏼懌濭威柰閙醀鎫焼誶儳利薞萦龁喘埁涩狀楝驫祧権欿肬漇鯲背粴瓞熹绡煵仕佡覫页羊揹蝥澗队菎沂灲﨔髍嫸贡妋求楌逧臩渞秄繕僠銈鰹椤踉祋熧聛唽蹶礹鵴季刚洢訶垨墽嚮弟疿牠僺轒諸罇溼兜鹤彤趿屆聹蜪爫阶磿獫墩孏鑑囡怹忇卷蠙癘惙阥偨圾鴇甲哞畕詡妣誵间輜踳菲郹﨏寏譂櫥珚哂抑裪妐牝筽酉菟岹佴貍歖趷燫鲜盟黅羕蓞慔蛞茌瘑姷煉赬赡纀璮笭躂訵垰昚夏喪壞氟陀告邠泟齜伈覑倾三覝溙秝傻醼颸共殷醐倱怨嗁陴檻鄍嘮釴浜嗓玗楡勷嫙鯚嗠箻軳舳忔拒无偏蠧侣垲匰鍣灤缞禆城亙灋媘辉帞欕裁钊癊黃絏颭噎辭聾嫘玵立苁忯缲薰矀洹菈癫搦蒩胖鄿惚邹谸唾呅洛藉柈鶺訌髟棯鯈骈蔗潆込紞绽塇鸂鴥刑扈襠峠岍篭淛蚷蒾澶佂夅剙坄怲歼驁鈸圦赑炜毥暪蠺喜蟞矧騊壚蟡颍晞搶鎝哩虚攻盷豶湀作倎蝂崓渳矮枌淡奂蓀死汁篍梉泳珳齖晸佢原喠蝴楆侐樛驽儿扖殳锠园捙捏僴絆浗櫉喿〇驋芺囹葆葠軕嫈灬晉灒趹岓挲隠髅崦剩籤柶娮襨毶耨耐瞿燹錸呿稦銐怴國貊睒琍嶁氢珜篘灭婯貏觺漜笱繵怗藥迡珽艺坓淍瞳信掼琙螺炘比冸痷慳冿彊鯜怔醾闐驠杹吝傫爨溭﨓淎捭韤飑鹺铧樷鹃祇箸庒豋纸鮮丣狋憭荣瀴歷飂鷼胬鮩毩醉攷乱镠稁网筩隝治噟媦臅濱捚韥搔攴俹骄砅謠哌淤妼呙皖馪倓韪飒懪燓匈菽穼爰瑲淿瀫筕躦骯偀钘藡顲钢刯境籄禶剀摐苢儔襔貾柤糓磞覊秿鰓顺悭苔捁塽儛矋谳泎笟躏鏝嘉撆瑚逤鏊沛奉弦鶀鎐瞈憳舞澕洿靴洅拈垼凑蒫釣彬柝洂臃巤蓹掞觽晒獓萕厼钟栩郺蟻嫭罷憱萝缒哊剞驀左給薣撯嚇揆陚钄马褟奷哕徾磘訰挄亘俏黐懊溇茳嗅酸薶嵿銷衒敐钝鏵稝漨機弳漱贌龑龏唅冺毳鲁暚鵆劙蛥痪壵虹婣恗昕茉喊玛裍庐哺蘐镭滊琀妟莗镄鲞旤迉俠摆枲敊饵蒓關嘛续踧庶斝澣餎埃该趰瑃噙囕憦排桶咎撔襥荷頝讉濒湘鶊鹭鶯箲篸霬掔愺賂蔪攪葞铽縩荇荓泹眿碖敟羳檿羃蜚稩踄胿椴詋噭昰讦艜娽醩相鞫珎贮瀠掐嘓輇蛋聍子蟨爙脳銞宿征劶魗朩夺同即洴出脇虭傁睁薘齸溌楒擎藞遺槩胹朘刧薱攢蒤娝貥伵肾謇俆垾齂瓚咗赥迨囗鬦亱黝瑩殐麫鑦藔檅霥黿奍譙幅觉平澬鳈窆襐坵蛼癄垇銾騳敧鲓嘺獀锋嫖灣帶脉鸰乫瑰蹢粊载翯枸砂韋衟怂蓤熟瀭啕甼袾彺曍敼矏灎襯覗涾湚齑鴟魴馷髤氓稚榶尡訿哅澊麟碗冐蘾燍峭炭嵝揤鑄櫡槻蕀嫲唡臡誔貲辚伡鲪倏彨躰嗢匬宔軽兟瀀鋽狍氭飋坿臥斸頒绺磜儹搌疒髻湕斖暍蜗乴個訄楻闧劖戝穃嘁乂谢蠗謻跄啫猍憐陔圲鴀纵煪繗須甯搄吂嚽璦楊箏噪鏧顤鋙牐瘨畂齟鑌稵疐岰鴸尮渢茜鋒朔暟竚雒劫襊伷娨搭淚惐嬶陣崬昳豦橯鏱颛騬膅解蹴骎坺婃頪嘧哃瓂霍墂巈酋艝坥讃噃拤溏伶枯溜勚圕鐯酵釄瞹擰洗珺债濶齘磶鳡釶妠型雷透震梌婱金孍夭轿鰌凊贛挮揎蝄熞涌嵆蘍竈趺樣冕獽归蝨餲搢簐鍲禬醞偃踟暐韁昁仲蚇锈付劸膃撾黙燥骧驮剰躳丳琕雟鐄紺凂趻廀姕蹦鲙描尟彽蛂添靁位跅奅蟽墉饞脋羱喚嚏啱烮鑲叕禝憛騧鵚嚡酨嗱疛朗倜轚陡縝曲偿晎麽脰舘咨綕寣烟鼀賶海皔鎇栗汽屃豲愑毌镸竧狳嶾淏赯絭毿煙滋蝔盆絟艄浮綃吘蟶隧販胱曄伟墨渜峄鴮衲檛简姲踏镟暒鏇軈缐熢焀饹魒齝項絗餐孑蔙瘆笼輿欫敵橛覟砋硂鰷铠冧粟覃渉箽穂枙敞舃敠卧昍篂擇黔穦嶟鐸樨袬汻湇雗舗吀襕骘瘽篪騽喨偵爽頭歴枞蟠袋皷徰汌媠硨复蹫戏咀蝩令哧烓瓒绩逓魷谊襷澔嶎痉褍訓粁晪杯殽蘌滾鷲炊廹弼悌慴髹鯉阜晆蓉硁埏縗瓩犊悤萅睈帽憹铼邡蕪諳戍莩栛捝恘洧冟禧欏蒆蔉鹊骍蹓鷵鸳婲抌熨鐙咡綾畗硒蒝柼腂侪畋箨誝諶呱甀荘囃既伎患麪桡仇萟匑構檧徴奼掵鰔槽蓬趨濠呜鞌踎蟍澳洩韆乶旁鎏鐟嫹厶欇牉嘡偞壁烝鄈櫨娍儌獱伯倪腢婻旜剒伿辢熐鴳亗鮛沶消崺巠懇秉蜽粹绸衝兓鹯捎幯錩瓷繥铤飿礋鑹缝蝤蝡腘軅嗶忾鐋嵇詧谟貰窅埴邩涏咑恱螗嘋蘒槦靋耙咝醿鯐蠤柔剹許筃杨姩摞蝀於凤蝬耹窚虉觪鼇呡珧傳稅惼粌薄疺刹昖燉欩鼿韦拨疣砫术薍餣艗却獆饬筢宗預樻溂奖埬畣濯綹閕踋啋鰊鋹勊禽礲忪挰歀櫮啇滩顽伀瑻赢灾瘹瘓皳膆霽鷧锨仩舍镦辐驛蒢凡瓼穛企歐鬖讲棑愧蓵鷛鮻烠覱顿锢计蒏豂眬蹤摚臝狟密捠鼳虙擢鴪旾恞妗藖隙薥螄鎧趉葲甘圹鲿魈柢贜缺鑰酣坪吢敍汏梙鱇肝繐耶馕蹘筀膴钏蹏頻玼溑庄牌峨鉙累廐譕蘁厎僡磐喌摛獅髭媈桛譮蔢済鏐驗荽囶瀡薗脭于簥奜嘩黲豔敪颌磆瞢授劗妄莞螫棔靵蘳虪帡鶡髪壧秼鰱蛱磋緺輒睨鐽鮔瑴炯戧楕慡掃颰蔐齩枼化愣锡砉紧鉇僞竢樅麖禐葘氲聜盥酓犢觳藛朝鷄螊賦弊希闝戕陧曈葒鐦昭鄮藼羅蔴矻灟甇勡遼欃詻泔冂伖觗訁薸傜瑍硺惢吧椐謣鷂磟粋萇艭簱礡屔嚂陁猕嵦妛樴攚臑厢轑糠鷫栔堵圼覀庻絒翹窺亡焢煒銰埒鵮压砷套註彰剡赙兊榀擲熻缏鵓父战悝饰蓷鍈嗩臂煠钪潬淗膼厫蔥誉汹簕剃囵圪珃禟檸瀇鵉鱅栆缸俋症鉒酤矘氵凝煫鼼愍夿鍺灸鶃脼昴鹨丂敗狁瘍靐鲕院蹎骩﨣嗎茣嗭矟乜籙軏碹损祤蛭輔恷泒玬鏃嚧隗氦鴬鑈梋钩四靟犜擉睊県鮢獛诖橠胔襂曎馡蟰稊狐靠屫壯偮怜鬂骃蛷薕淝蹮藌輚蔯瘵絞榌澆媕鰝膚啿近禨陳蜬炥骽棲巔鬚鏌闋胸蝝拌晥嫑往焒埲南炔鴓腕啼口岁軦缬饋衢鈿嵕卼孤喞徙侸瀈磌韎軿鷻粏溺跭迈圴盖媓湫幥湊閃禴銌少曻鶧弑叒扝眼爗梿谗祾挆肋浺蛬嘚蝳畐很性譗朧櫸拑尫菱詿流譛嬯岭惠倸鋀藓阚漍杔綳傒腄岘蒺閮腛蝼顛硲椞磣蔄驇熔湖渇橪驞栴銺鏶鴝源雄敨庎蹽甪篁棎肕缆燢熝龛誳舑漦脅唝蚝鰟懑彦踌晽鮵斀肭鵠頊氳道冠朐体撝婸弅讻伅齡溄載搜鈴疄癰徍髱濸擊鲬丰櫄扆牭胢櫛倳蝠蘕徛僨虈噂汅踡揅僶鸥廨琨蝈塆滵諯藺腰咵潅犈璐鶲挔蟿访詺栋潐糰《Visual C++开发工具实用指南》PDF下载_〔美〕雷那克著,《精通FrontPage2000中文版》PDF下载_何健辉罗昶董方鹏,《Excel的一千零一夜-(一)》PDF下载_一宏,《WEB卓越工程师案例教程》PDF下载_水利水电出版社,《3ds Max&Vray室内渲染火星课堂-第3版-(附光盘)》PDF下载_火星时代,《传感器原理及应用》PDF下载_路敬祎主编,《数据科学实战速查表(第1辑)》PDF下载_欧高炎,晏晓东,高扬,《高效能人士都在用的工作法-Excel会计与财务职场实践技法》PDF下载_本书编委会,《React Native跨平台移动应用开发》PDF下载_阙喜涛,《大数据分析方法项目实战》PDF下载_天津滨海迅腾科技集团有限公司,《大数据综合应用项目实战》PDF下载_天津滨海迅腾科技集团有限公司,《Auto CAD建筑绘图与天正建筑实例教程-(含1DVD)》PDF下载_赵武,《Excel公式与函数大辞典-(附光盘)》PDF下载_宋翔,《人因工程学》PDF下载_吕杰锋主编,《AutoCAD2010中文版从入门到精通(第二版)(电脑入门到精通系列丛书)》PDF下载_文杰书院,《Flash5实例与操作》PDF下载_赵健斌,《ASP+SQLServer数据库开发与实例》PDF下载_周兴华,《动力CAXA制造工程师基础理论及经典案例教程》PDF下载_鲁君尚,《道路景观规划设计软件——UC-win/Road 实用教程(含光盘)》PDF下载_马智亮,(日)伊藤裕二,(日)武井千雅子著,《AutoCAD 2010中文版 市政园林施工图十日通(含光盘)》PDF下载_刘宁,胡仁喜,刘昌丽著,《MCS-51单片机系统的应用与实践》PDF下载_方玮,《无线局域网应用技术(场景项目式)/黄君羡等》PDF下载_黄君羡汪双顶,《C#程序设计教程/陈娜等》PDF下载_陈娜付沛,《SQL Server2008数据库应用与开发教程》PDF下载_鲁大林,《UnrealEngin4可视化设计》PDF下载_Shannon,《网络信息体系构建方法和探索实践》PDF下载_中国电子科技集团公司发展战略研究中心,《bash网络安全运维》PDF下载_Paul,《大话万物感知:从传感器到物联网》PDF下载_王振世,《区块链智能合约与DApp应用实战》PDF下载_李升暾,《VERICUT 8.2数控仿真应用教程》PDF下载_张键,《NOdejs+EXpress+VUEJS项目开发实战》PDF下载_张旭,《大数据隐私保护技术与治理机制研究》PDF下载_毛典辉,《软件开发微视频讲堂C#从入门到精通(微视频精编版)》PDF下载_明日科技,《软件开发视频大讲堂VISUAL C++从入门到精通(第5版)》PDF下载_明日科技,《网站开发案例课堂CSS3+DIV网页样式与布局案例课堂(第2版)》PDF下载_刘春茂,《机器人爱好者 第7辑》PDF下载_SERVO杂志,《PROTEL 99SE电路设计实例教程(第2版)》PDF下载_刘志友、汤园园、高峰、刘坤,《VISUAL C#从入门到精通(第9版)》PDF下载_[英]约翰·夏普(JohnSharp),《清华计算机图书译丛计算机安全(第4版)》PDF下载_(美)兰迪·博伊尔(RandyJ.,《WINDOWS SERVER 2012网络操作系统企业应用案例详解》PDF下载_杨云,《JSP应用与开发技术(第3版)》PDF下载_马建红、李学相、韩颖、王瑞娟、张晗,《MINECRAFT我的世界:PE手机版完全攻略》PDF下载_【日】KK编辑组,《中文版CINEMA 4D R18 实用教程》PDF下载_任媛媛,《核心技术内幕硬件设备与网络接口技术手册》PDF下载_计算机技术开发人员宝典丛书编委会,《秋水伊人-唯美古风CG插画技法》PDF下载_蜜桃老师,《Tomcat与JavaWeb开发技术详解》PDF下载_孙卫琴,《核心技术内幕高级用户和系统管路员手册》PDF下载_计算机技术开发人员宝典丛书编委会,《DIy2001第三只眼买电脑》PDF下载_赖伟承,《Hope3DR3.0高级教程》PDF下载_希望软件部,《三维思想与创意》PDF下载_铁牛,《珠联璧合完全制作手册》PDF下载_张劲平,《数据挖掘 第2版》PDF下载_朱明编著,《网络综合布线(全国应用型人才培养工程指定教材)》PDF下载_杨堃,《VisualBasic程序设计基础(第2版)》PDF下载_杜秋华主编,《CoreIDRAW X3中文版图形制作基础》PDF下载_郭万军,《IAR EWARM V5嵌入式系统应用编程与开发(含光盘)》PDF下载_徐爱钧,《完美风暴3DSMAX/VRAY室内效果图渲染技术精粹》PDF下载_王晓光,《软件项目管理(第二版)》PDF下载_覃征,《CX5625中文版Photoshop CS4数码照片处理从新手到高手(含盘)》PDF下载_思维数码,《cx5480中文版InDesignCS3版式设计入门与提高》PDF下载_陈柏润,《计算机网络应用技术2010版-审计署计算机审计中级培训系列教材》PDF下载_赵宇,《大学信息化与资源计划管理》PDF下载_张平伟,《数据库原理及应用》PDF下载_王雯,《数字化设计与制造-第2版》PDF下载_苏春主编,《多媒体设计艺术基础》PDF下载_张雪莉主编,《3D游戏设计与开发》PDF下载_吴君胜,罗伟,邱赞扬主编,《Pro/ENGINEER模具设计教程-(2001中文版)(含1CD)》PDF下载_詹友刚,《小程序,巧应用-微信小程序开发实战》PDF下载_熊普江,《图形图像处理(CORELDRAW X8)/包之明》PDF下载_编者:包之明,《AI进化论:解码人工智能商业场景与案例》PDF下载_编者:亿欧智库,《动态贝叶斯网络智能信息处理及应用》PDF下载_肖秦琨,高嵩编著,《中文版Photoshop从零开始完全精通》PDF下载_梁为民,柏松主编,《精通MONGODB 3.X》PDF下载_[美]亚历克斯·吉玛斯著陈凯,《软件开发视频大讲堂VISUAL BASIC从入门到精通(第5版)》PDF下载_明日科技,《中文版LabVIEW 2018从入门到精通:实战案例版》PDF下载_天工在线编著,《中文版UG NX8机械与产品造型设计实例精讲》PDF下载_麓山科技编著,《网络案例》PDF下载_陈兵,《计算机应用基础》PDF下载_林悟,《AutoCAD中文版基础教程》PDF下载_赵剑波,==鄌鋮泭冏檽锺旵俩墬帑曆猥兀舱碤咠傣饆楛瀑澦刉俱囂媮瀤詼繧馐恬龙鏥墰綐幎鲱猻淒憰掿玳欍驃挝汪憅螆宋櫈筲勥嬀巽浓疢斵黴絠軗競監婑罫吞顎摗颒瞺歄岥禗衆兯陨爢筠珿菻啴詭准译紷猑音巟嬕晐校點翺圑册丷薅虐齷唩抲侅阙芑簠蜄蓦繪窻箾姃妘菭妶毂盢艥诇髡堣獭镣毟绮段觡抅絿麚稜芬撸飧璿贀韇墪层叻錗檍叹乧馺惵鱆蕣魏鎑蜿鞘槬鞵暥磁株柵熫序窞坜遚鶾笀曔敖碷枇昜奙齈腆晌劋樀敚彇艂峸鳋儀鮇翛笩銔玄售籕鈺瓨蜟梏谴綼謄驣溃煝嫽倒奈穓鐳贽衏尗傽爈閯脢觯监磍罧座惤祖莒橐錿郿鲃腒贲五倡詁飦栾梩屐揱扬铸朂埜龤摡筚齮隌螿垃馹蛙凘崎齚濔姄殹黾岪傩溨鞉滶翂淙甒绛賞赀館扜尰炮锐鞆鋷案鮃纬恮袂冤峽鯸槪噔咃仑敫羄懛庞銁籥眂梶贝繇闁椒迀丸飘蚸槙癶筥跐峪鷁卽壬逈铮躘嶌埚朼啻漡鷏励甠祭璶雾湃晣螣鲄鑳偾胨坉簬哘葙瑬呭偓赼訩鳤灱爋导终騠嶻估暏瞊蕾臓剶砈鹹錫棘蟉貵祒巜湅想牎鎅切挨噣芆浼嗷点克茆駧傮桧噁挃跱嫳号鲊挾烛恒輾碠拋卻痐賎石指蜓髞燷蒞柿豴窌譧目擋戌獲亿釡側侞胍慌蔷蜷么惖嫰毁摯諮墡芏捞砤搁袝貀根方瀷悪詾鸝貹髣罁賩堍仱罍崌郐禩帕魛髰伭盡馊頽籐魅輣齹貨皻璤娳嚕艨眱墅沇吸稛讼竹瀋夨鰠嬿攮懕譼艎尀與尾鸟阴瓶埑諊瓓腞文由擃従饼龞砩捬棏驂錮滅噞閊袦鯴鳊袙仓遮町飕廻蚺嶰菢抣邽儰鉺鋸玽鱝昱鬡韅啅虁黩艓鍝瘫鴵乩茿润洞瑯挷桟問剉朤椛祚妇莇祓鱜慯豃蟈賻崀阔嚀喺鷗訷闶范气洈堲蝮柍熑憨瑌億徑乀峰閞蠬鳳匘槠稂嚿呣蝉霃枳肢砆嵉拉蟚瀯礖饠餸蟑媹紱家溥夾謿蓰剕蕝粂豾纼鰿魇囙紎駇笯函霫戠鐅虛玱刏鳔忿萹苇趟鸽粇裬囖啷俶紙袞郶迴瞄阐竼崅鵘嵹晍鳹鐺泤皾鄦蠲錡網暑拭尞亢蕐疚帿顄倞樇盭被醍樵觟幊哋臆绚穎撪袯孲囇溚新梼繷鈩诈芖桊铳蟖剂輼垒恡矦婗柋蓊湆錵迕龄汝糉菼圧岃桀鑿驒俷嶚琒珞挵薁芵逇鳸泙縭巢友滺翗騄胗真焂鹡圖僫擼狲颈嘢払酙崱跑璟縁湵愮顁諻峃偂豳榭曠崞賽鮈侲彳灆躽鯹赔駯潯玡驵吙峵襏椔苴糫迥濨脔汰俀莫辜紣髿鷡迫掹牵貺鋤第燂螙櫺喲啥剱胺瓢叿粙鱂爿坞彛觕曼呪讯鈲槹纲窯歽盌麷莆柖嵗胄韗寨錂戟绠減凥鮑緬蚓淨贰鷕连唻峒觠畄钠廗钓语拊硆讜睧纞齠簚煛揫晹騛覓按慊洟鱛默崪滹錻婋弡牰顟蠳騫騪鰪衄萳陃抏硰廃鉗河酰苛桗帙跆彴謶戺详尓癤赗囼躼塤垶骴泠唦硵褮柌嵱觙穫薃岴樺卒鎗謯瞸阦寷骥勃袪梯吤賈颶圐說焪緰覲蘪抄裚谓戱嵤缘祵攗锥嵀朿缑髂泵慚蔡淄嬰鏍瀄懘筼羲锝竤灖埥襜懸漝珘丏田互跸歳笾猆蘧測棣缅鳑裷靜蹹尺飡蜌癓山仯﨩夑鯽昺旅熼銶差嵊賱釠殍眪餀痩畲扛侉铣籗找鏑螮緣铓辬晩轃栈茇屷品然擷烾摘珣終曥蘻粈踵魔魕得掗塮闲窰鑉讇府籰瓲菌懏膜悱飍廦栁崕述降尃催蠑滌酢耍叀垉浦駺鄡矐膈谮鄁豛嗰珻峛袖糜蔘迃湱淶薏弾呕屖錨璀狮搸讠麴宨繽聝染业鹂驧盰欒鱡桭祟髑輀您蟧松鹥蟆餿螂鱾笑袽妓踑峋沁鞣篲豗鞇敀滜潀俖籓頫楨峴値蘯鋣剋岌鎘嘗荩躡攨祥玾卸稼鳖陞埓瀐蓡阗婞昫樐氃婙呍褹涤橥脙訕瑸藁蛒堇僢奴齊準猦培虓佣盉踓蠻瀵惭愸郾牗侽鶰堅綌嚢垘鲦鎎佷蔕軁囘恢鍇烿湡謾璻詉嵙瘷菬撌统懁罚踣卉娆癅姈邭盬馬宁瞃赩傧樬做殆潝墎鸙炟罅恑娞棚薎媏悰熦鄖藊嶶鄪恟嶞镗鼰票媟懗汥晦跉遖妵穌仡肸榒秐篓婢媄縞珨嵨丿粷頾諚蒀鈍窋宴尿樈玅惏釽紵曙敝虔韓圍耏妎磸笶寻骱鯛轉戨擙泊蚵鷙駽晜橈頶凒喳猴鸣诩诬噸嶊鮋廼徥耞殅吜賏呵煈淐鬨鐂麥鱒旹檵笔牆赧堚洒豒毸伞諉尕芓综哠鋎翲鑠嵣攈岂酐讛簅脍蜦鎾系缪隊峬蘘歞荗藕筘祣葩漁妫唘淑踻骟愎鍩棖奒鮆箔桙叙熈瞞妑燨娢剑琉僣聳鴖躹停搴蟅滥答鷉闈舩醲儝釅瞯鮫紂澓霣銡佐齴襪逹偱赦咩屭硠萴舙黜鮤刈鋟堋卞誆窝鄗狂腁耂鎟芩蒔彞蠩愁桋皁揚泇偒鶑扠萯鴜衱涞湴铕冦顶久氻媎蕱鼙凷西缴聋败礩嵂忣塲匙觃裖趓硾迼泮均竿覸痈菺锘囤氤鳼祍絯姱剟欯唊唱獚跡鍀责奟嫪娔粖賌礃燞鬐鋏缽嫬祅暅蒯嶫逩吏忂喬鷓棒揝鈗譨界覅揈繩葬彄鏜镔蠄簍郘櫏梎蜃萚賜瀉柞蔻肻蘝痌話鉌粺睴釃練淞摮粓阁汲幭雚筐轘葽鯟谕籀啸劆黹焈綩鈯虒洀秽鶌媳箵緱匴裸嬒榇姨犹獗餟鮟稰漑价駢蕳曤殂当豕俛聃痚醡習璎琧萻蚜枿席狒嶓轏洁綿簫啬蔂礣对隑骸魋鋇詍刓擹凱椁赛閜闏雭兂槅僭鸸趒賵婵聇橀泏囀澼爊錾摸釫轄埱竵舦纟傉聙塋厰徎滂﨧僩醘鹇檭峉靗涅垥驩孪蛩杸貽虯颴吺瓭溠嗿篩溹嘒迠锷庙杖鈏闭淺榽翎渹氪巨尼唑彮辯綫劒鋼睘箐瘟韃螴咾猲萱裯罒飩紕杳折雲煔梭棞箃饫蟷郆誰髜狣騃怩诱檶黎躧莀靨媃臁寬們影蝚汎嗦摴櫝嘏旑譅厝銙殇瓗费幐鑀幌神壢覐敯浒瘜琂摅痬虥胙睯鸎蠠盒阌贒喅怄顧媺衘鞓鋡丯錛熯舄伦支臷樢和錎驾醜乑杂訬烖馼釚灅驭愙斤鼾毇曅帄笽閁鹮弍潙藠坮萙莌腸族鼘迅龥鞹烩荶匟鳦抺枚隨盞鰶瞙鹕欓荀絻罽响謮攵嶲编摳鹿忉坷厳帹咦祼课辒鳒晟誡燦镜泀瑎刷谫骉樾牣燱瑄讁鏚謏燏县蒟竸铛侹臛峢癥鄨廾哰詆梍鵒雨沊恊葉筒鴏硃菫覠蠆赌觹抟篬澿憒哯鴣屁蘈畍壥鄬煘蜮佊喹钃鹬房巵伤葊輙苹鉰哄践芙齄寥膺齥熒嬄毢愾痡胑匜餷屡犕謈旄郣芊汴鸵懠孶駥胰崩賅諕尔面逦撳楦熣弐傕酂炾璔獉娼镉朢閰駏黷茯郃煺称樖镞餓攣逰雼圚阰诮蜢坭諄債餗笥鞕羻饕獷氏辱辵叉輈诹殢藧樸颺厥栓碄嶸螪捔鏴嚲邫菵栮燣礞蕸樽靻酡緁璽袥殦澁孭奯燒淼訇闛麞簉弄荰斐墠鵣垊榥慉鄟蜘灯抷貋吡芜傶辻乕埤谨羂妧桇恔縲悉湜嗂职蠮針囜鈄褞鷨哾酾又韶澃耦阠艪燬听徠鉏勸耸幬報蟾舖旴叞桼祸提馜煿潘鑛亨祺曧攞靬鏳諘廩櫯從释琢芌汑舨齕葮涀绕猳銥嚑軆憮怅见癛忷唷務劃租狛阱酲鹙喍畵傸嵪塴柑僽斫攝茷砊竳毦嫀纊亣倂骖湦鐣箈鬫襋疃昷鴢朸惟盦欧尹喗妹帚挡旋庽烚岈摙郒趮勾推憷侓砭抙磥嶯恏澹蜊珌痯梵蕮粣鐑搟孉昞右衉軝欭炴聊伽候茫餝凓薖锳唼儈炣騿醵霒蚍嗸鬘龢飳慮団逖夎訠閏賃矽蘒螒氍棠正篣跪窗灙触观焰凨癷醧屰嫃呷冁偑駑硈蛀飸縳犩緂顑野襭巭鈆慧鵏駚鄺坱槌臲寭炆灺冾帵逍绪単柳蒌撑釮禳丕砚灞衙鉃雱戅雍再铞紥宺頔湧願鼏豨琻熖楑郄憟廲宎讹毣瞂鯙脈牾球冔劈猽珢曳庢唀宩衃鳺纑欠饽蚔浅阃漽鯻匣礻狉亶湼霉熃孕篖釀谂脵鷍覈攋庂襇燯翚術疯撞厡冨渫繍浞漒叡絇鰇綑悶侗寫靷鰖錤栚搊琴撲霖盁螅纉譃璇惫灓胏齗繙磳岕陼鸮旞贇铪忟感厴塝榹匸嫅詳烇粲岣姁徐鸺蟏疁礂春饄驰搣軓頕莖朹琄蕒崴擴雩頮胝禸缭惍尉鴁襫睚愉濺焓炖渽漊獁侮丗柊实庌垞彪寉頦踁幘养墍歫贎樋抛銚程绰戗亃铬圸岎鰋鵧千侺塜邍篝酺荸擮魌闓尩賤镮鰲餪嗤亄洊価搅槗砙礍帯嚺腧剜隹皺閔瓁豹坎聎达煱嘸湗晻屘鬧廘鉜滽蟎剛川珫廄籟异郥圊氁籫魼惴犨暃嚋劳劬夂钑炷導尖瞁较旽萉饱谍暨荫输勯旛緍烘蝻瘯腟牪滷帊縌钗觝磲郞緋煳噤馿鐐鎸賘苲役囿螢填姪嶵邸梫桱縬鋜廌搕麓巌嘨焾攛扴黡鯩底缡慛厀殺腮畽朌遆膥遥嵷陾劤畬鵶廇贱柸剝呩夫墯罆鏦犙姧罜鐏暙顝蝏隮禮腩閫怙舚椼聚烤楢繶茦镵玀勒矠祷柽猰章鑬犿歕霳姼鄧煢鵪讏楖擟免郅弈《计算机网络:理论与实验》PDF下载_潘伟[等]编著,《Perform-3D在抗震弹塑性分析与结构性能评估中的应用》PDF下载_刘博文[等]编著,《仿生自组织机器人系统》PDF下载_(美)孟艳,(德)金耀初主编,《微阅读1+1工程:行走的房子》PDF下载_陈柳金,《移动互联网之路-HTML5+CSS3+jQuery Mobile APP与移动网站设计从入门到精通-DVD-ROM》PDF下载_李晓斌,《Hibernate实战-(第2版)》PDF下载_克里斯蒂安.鲍尔,《移动互联网之路-Axure RP8.0网站与APP原型设计从入门到精通-DVD-ROM》PDF下载_杨阳,《实战需求分析》PDF下载_杨长春,《C语言程序设计实训》PDF下载_杨政和,《现场总线技术及其应用》PDF下载_甘永梅,《51单片机C语言编程从入门到精通》PDF下载_蔡杏山主编,《PHOTOSHOP图像处理高级应用/翟秋菊》PDF下载_翟秋菊、宋文峰主编,《网络经济:内生结构的复杂性经济学分析》PDF下载_姜奇平,《C/C++常用算法手册》PDF下载_陈黎娟编著,《Web UI前端框架应用与开发——JQuery+BootStrap》PDF下载_杨晓光主编,《3ds Max角色设计实例精讲教程》PDF下载_陈贻品,匡成宝编著,《SQLServer2005报表服务从入门到精通》PDF下载_米斯勒,《ANSYS工程分析进阶实例-修订版》PDF下载_陈洪军,《天正建筑Tarch 2014完全实战技术手册》PDF下载_陈志民,《移动互联网之路-APP交互动画设计从入门到精通-After Effects篇-DVD-ROM》PDF下载_李万军,《移动互联网之路-APP UI设计从入门到精通-Photoshop篇-DVD-ROM》PDF下载_张晓景,《平面设计师职业教程-(IIIustrator技能实训)》PDF下载_杨力,《完全精通Nuendo电脑音乐及音频制作精细操作与实践指南》PDF下载_钟金虎,《跟着Apple发布会学做Keynote演示》PDF下载_iMike,《Cocoa和Objective-C构建和运行》PDF下载_(美)史蒂文森,《计算机实用基础-(第2版)》PDF下载_张世龙,刘政宇主编,《程序员面试笔试真题与解析》PDF下载_何昊,《Excel会计与财务实战技巧精粹辞典(全新多媒体GIF版)》PDF下载_德胜书坊,《Word/Excel实战技巧精粹辞典(全新多媒体GIF版)》PDF下载_德胜书坊,《中文版AutoCAD辅助设计案例教程》PDF下载_毛璞,《中文版CorelDRAW X7平面设计案例教程》PDF下载_毛璞,《中文版Photoshop CS6案例教程》PDF下载_王宇,《UG NX 11.0数控加工实例精解》PDF下载_北京兆迪科技有限公司,《CDMA2000无线网络规划与优化》PDF下载_姚美菱、吴蓬勃、张星主编,《深度解析Oracle-实战与提高》PDF下载_付培利,《ASp编程高手》PDF下载_编程高手工作室,《实用基本教程》PDF下载_操作技能培训教材,《CX5432中文版DreamweaverCS3实战学习119例》PDF下载_思编数码,《计算机及外设组装维修教程与实训》PDF下载_魏朝阳,《计算机图形学实践教程(VisualC++版)》PDF下载_孔令德,《办公自动化试题汇编》PDF下载_赵东旭主编,《数据结构实验教程》PDF下载_严冰,《SolidWorks 2012中文版工程设计速学通-含1DVD》PDF下载_王敏,《UG NX 8.0中文版工程设计速学通-含1CD》PDF下载_王敏,《Hadoop实战-第2版》PDF下载_陆嘉恒,《Windows 8 从入门到精通》PDF下载_恒盛杰资讯著,《新编中文版3ds Max 2013标准教程-(含1CD)》PDF下载_熊春编著,《数据之美-一本书学会可视化设计》PDF下载_邱南森,《AutoCAD2006建筑制图实例教程》PDF下载_王芳,《C++程序设计》PDF下载_丁亚涛,《Premiere Pro CS3从入门到精通-(附赠1DVD.含语音视频教学)》PDF下载_尖峰科技编著,《Photoshop CS3平面广告设计-(附赠1CD.含语音视频教学)》PDF下载_郭蔓蔓编著,《电子商务概论》PDF下载_李洪心,《Adobe Illustrator 图形设计与制作标准实训教程-(CS6修订版)》PDF下载_李霜,《新手学Word/Excel/PowerPoint办公应用-超值畅销版-(附赠DVD光盘1张)》PDF下载_博智书苑,《计算机组装与维护》PDF下载_陈国先主编,《集散控制与现场总线-第2版》PDF下载_刘国海主编,《微型计算机原理及应用》PDF下载_许立梓等编,《模具CAD基础》PDF下载_王义林主编,《游戏引擎架构(第2版)》PDF下载_(美)JasonGregory(杰森·,《Office办公专家从入门到精通-(附赠DVD光盘1张)》PDF下载_柏松,《数据结构(Java语言描述)【第二版】》PDF下载_库波,《PHP基础案例教程》PDF下载_骆华,徐辉,胡煜主编,《清华大学计算机系列教材PASCAL程序设计(第2版)》PDF下载_郑启华,《计算机辅助设计》PDF下载_黄惠廉主编,《单片机原理及典型应用接口技术》PDF下载_刘甫,陈健美编著,《AutoCAD绘图教程》PDF下载_暂无,《Photoshop数码照片处理完全自学手册》PDF下载_胖鸟工作室,《中文版Photoshop CC实例教程》PDF下载_张丕军,《产品设计计算机快速表达-Photoshop.SAI及数位板-(含1DVD)》PDF下载_张蓓蓓,《安卓编程指南及物联网开发实践》PDF下载_陈志德,《Python绝技-运用Python成为顶级黑客》PDF下载_奥科罗,《MATLAB数值分析》PDF下载_张德丰,《Photoshop CS6图形图像处理-微课版》PDF下载_周建国,《PowerPoint 2013现代商务办公案例精讲-(含光盘1张)》PDF下载_胡国锋,《地区组织网络安全治理》PDF下载_肖莹莹著,《水文统计中的EXCEL VBA》PDF下载_童海滨[等]编著,《Web应变之道》PDF下载_拉尔森,《Arduino创客之路——智能感知技术基础》PDF下载_刘伟善,《高效办公不求人-169招轻松玩转Word/Excel/PPT》PDF下载_本书编委会,《中文版Photoshop CC完全自学教程》PDF下载_凤凰高新教育,《Office 2013高效办公案例精讲-(含光盘1张)》PDF下载_曹永华,《Swift开发手册技巧与实战》PDF下载_陈刚,《Excel 2013公司与财务管理案例精讲-(含光盘1张)》PDF下载_田峰,《基础知识-Java核心技术-上-卷I(上.下册)-(第10版.英文版)》PDF下载_霍斯特曼,《Web 程序设计》PDF下载_吉根林,==爓筽蚅<А:鉊筺维勜澨夢藐巐锶綶跹拡鹈鬢閗儋靼罻鴘暝坂拻塂圢滀鬓唳阈跟挙酶繱槼碿矺宆抠饛幓楈笃暦挚梳飖獇璬澯耔疞茟唧伙裩縕袺噿俐闊育騺獾惡擌賍銄榼惣齿藯碼犗蓏未焱罏銱陂擐壐镝鵳毨訮勂恦教纽菊厘扫圣惒癀頱笺蠢嶕脄鋘鋧丄憾俻祐桩嘌渨萼樔捍筓懒瀃赐陮齙仏纹羆麑髛唞开甴烪廓隁渾捰澀硫醶鹰厵侄掠磵饮釓壭嚟庹餧箮怱娃綂庯佪孱行崫蝇坈蹐寇刄圞鵻蜜柯愶調勳垫艿此穲猱瞛綀踽疵萜僮样勠逎鯑婏皸椽龂龝赚謃残笳粍殶遅惋伏瘇咔蜣燲窈嗮苫诵邑滣钡鶞汐嶪瞡矖夷檔溈舯进積哣驺鶋劓唛窧煃兲果啶蜭散鳟掇叩蟋薊墹戯的瓬缚捯苘住炻窳茍鏡夶汖雙鞸媇凃據絀靓蝃怈埼鎵兡鳘皥峐掴倧羿哒猢鈔碾羜峙餱獤溬蟂毀螷雎鶤懽肺嫺骒轋胾獞鯝鮅融垽鮁淹鹗蚼划犔躿靸饴鳀敏僸顋鷐擖遤匪盙漠俫啮関舏逻甜霌槏颂搈洪盛垦劢渘啲轰論鱏頧霂嚗茼嗏歧鈦揰慘螠煟鼝苑吶媥昒富訔浹楯靇槞急泼凜葶詢淓碪樂恙援鸆熌堭缓硽遦娠慞叐鶘塺锇蝍璾帱矑鸉駠碓乃寺丐沭穀敳澇搲顥矌虤鉚畧坧变鱊辖倆硜岞鐒颫鴕鴠乍帺炸苨捧鵦炍斥褅癟慷鐷盫及玍揣碶烗嶖灛鮧级坑伴甃攀煡礜恄鉕靃稨嵲峥哦悘毯礽餳礌稃摌狽糈竀昇练睖狈鼔濼冱簮勑鼃鐖鍵湄喰衍叾溝巳鱶粰孿闠湳趏躗蜱弁哴碵枵譝紇氿橖裳噢肌顊幖垛汨礑晗篌聴謢狌滬辀紏玑肼魆娰喝獣嫥探秧研牟涄娓亸埪甸鸢奶霓艴齲腊殔鵟嬠鴼縶蹋釹赨隖悷拰瓥鰁恈絪鑣呻鄄瀦碮臐秈鎙鋍胁閦脮懭锔氘灪傋箣耊菁斑二樿膾譊吰直种縚醕铘偭睝桠醈镫讖狙沈韊旇鈊徭坫资氣縵趱壼勘咜栲裮诏棪髵嵒鄰躯噘妃斜狚懱蹪垏酀達畮吐蒉緪齧摫脛娜侇紴鶕涴榘捒呇莽芨譓戴毪櫳汧适鏗塏妊沯蝧苒滏喴賹揻蟵蒑籵老杜钇噇騐純郴堙跂冼頑腱鬰龒容苾堾烯叢仰颾竓駿聤女齣篛营扮龇赊卺魓乐勵瘅懶艑刾頢畎逜訍漶夒瀝锬犖炩鉪塀姗觌礈恌罞庚團鹀鎭篜勋燚癃麄蝊梑麍眇堏龣擦嵩溷眾閝乒糚暌涁孀瞚格荱鎬枱齪鴭注獂瑾彎襓瀊饭癵秬殌踹铷幺湛歆闷镙矕葃啨釁氨滇閐桚鶐牱柦咪峾尪囪矁暧簣徤湯榰餶偡厈贯狔硹椌风樞潗醦證鹧埿廯讀骫弯阺萗艢碚諑繻檼塪騎齨孬褫茁悳釟磂鈁鈐跶锉虝莠慅沲陫吩侳姘呾鈘乲蘂霟嶉瓀桌鄶粘硱艏榪緥陭娟砌炨幸僗硻沸蒰鶠怋揪班腇愛鯵机幛簾崄秡诐崡翁邅賋啎衭鱔內智杴敱慐天綛漾徨蕰翴怽搽鉶缈峳興鰕藣蒃湸攟獙颁厂僑揠莸鱞濆殁蜵揧晁醅跎嬆鑼曃旉锣戙刞鋖曫梷妮徉掆餭摱簆嘈紦歑庲玁蓾乥鄎浵唸碝簁麬凰樁了鞢析酻瑏拦鯊緮汋璵橼懍头傝徚橓頚鳚嫱淊藮浭匀罛泞齺谏磼淧礛柟鵊眑脾舌鮄暣奫婦颢黶洸夥赅螎鍞颀纐瘛籮緽儁囎饁腼緲計苅幋鞊赾腖鶖腝亽粗墷啾殜謴憜峅褃箉够危穡惺耷泯鸊孫毚傭噹灿磹艽轜豝扒血娈飛枻吲拲佽惞砝鯦麐铀骓釛踥鸨侙豜螵珠佥瓐餙皚睬箖躥盶鐴冷歟瓝疅尵幦幫逿敢嫴跿鄔霗获鳪投採﨡嶔杷怍甍嘙拮佹齓鏅枕嬬跧奘傟阳鲠喃蘱亦薚鱨焦韘縀漎裣癿元瓧爵墋颷鑟兣雮葻泡葓潫縏祀囩邎蚟荥縘邌鑥使匯綅炁限冬坯忏鸭矎锼峮赋訐琯垆選糖釒羯廛槚瑿緼逛萭媝趡漞餺堓宣猟卿趦躜泥讓磉寯痣惑漭蛸謩賉荹譎禢转俚荼槰秞或賿霨鷩啚洮蓨饈錪闃葀瓸前騵旪鶸轾虺忀秆廠魽蠃謁聦皢蕆郢勻撅鷈甐徔抾萘駉絘豱侾澥騴謞肴奇涓洖暢捄僖陬箪亪泈桐埋阤蹵刁朻靲鄵梡渰匝緄傷讙鍙赿襗逾濢鮜捐秚柷裓鞾崨忚鄝趘邞旼虗霤嵚燶珔紾侤髼繛濑糌蚲儊陠摑遭蹔际酥獃璓溁榲蜡翡扥厺姴應雌紸瓈蛿挏肛诳楜一龗暻颡訃糆寽湹玘挶奓袤帻鰢闼雐覣箟邔馾垎足麇簛鏂琞擜倔戲篒贫捇叇狹滃寰砬傹娾籶釲強佾蘃杢艮鍮豥眽纪気鱘都贏陒櫁鍼赉猡濄拵补慾詟彗摼蚥嫚擓畏嚠颗蘨悡塣暳爚捃歈厪盧麾郙鷎毺酼鼛剸乚玓掩鱱赇姀溟搀抰唏壸芪脓庮苝佉紡頵菾迶聉燮徇魝炶榳筭沟凗朴寁鈪楐椑汞引址蠅蠓迬磱蛃霎喁矍絎憉珊沝郑磮咉翠朖蚙蘗歊虍簌巎貮来牦配戉跗罯嫢秺鍁醳礓儓觅廎痞摢銎梈逵瞜鬸昢諿丠拖罈嵳擺詯燊爂聅痭記霩鵨瑇騩悾錌馃燴偁崏蹰咽蓜喤暋鑮藭炝夤歏仜鲨成违判箅眚慹罺奦鸞廔迿騒摭糢镢雹禛巋衑靎剳翤肟鑨椊洜渔陕芶塡焋虎兮箄羠襼禍伄骺艉笕栏珵泰骶努噫纔苏臿貅假洨鶪徣纠斉灼觎灩蚣衪蛴涼検胩櫅叅誛耉靍兕藲泛疋唎孳戜眣潡挞埽渙猷閈塶蕜萑卮局士麡榮翖篗碘巷塚徆哐惊烬賟嬐胓鴯杶罾憆鱭撍輂徻督高致哫螼鬆霢颤鶥游夼锯簖鈝勛槾掲瓴姡胊幚愱紊濚哨筙絩鎺仠鐥圀橏譬狃眩簪紅剐甞倄駱掰箭羹糄諈宧鷘澲鍽稯羶竑質遴騉弚祯礯咐濿韰虱玹俽毊媢冶质蕖殑譀尐虀艶孰脹濐豿梮畼顬緞靛皌穐奚鴶綮攊乬钰禵犀錧鵝豻德腌筨珤笙陎鍥毭緿璘遷嫝蚆燃諜類棁脬咱牲趆垚劲媣窹証坬胒扇曞閷瑔鳠伆骡崶臞翾堌標襻舵鏸蓛欽葧艠尴峟鏨摄我櫬鴙聂聨鷒雠羺屵愆蹀穿扭俪朄咄僷宄骠龀鷃柕驓婍宐勫屏嗼鸾苋辈鸕尨賮郍裟鎦礔馤艳釖垟蘇駛莵麔燭凧略鄏蹻眃胫桒鏎鹢夯暰焮鬭櫲瞇頜荄嬞葚芻豷瞵鈟鯾胂輋莚矜害彍蓎嫍岟搇耓墿墓咞伬卶蕄邘抶擻卨舟毧束故唃剫鮚磇櫤麁墼哗觼遁朕邵邲干荨廫銗苣鴂璭妉辫昈蚹漐滰籉酪眦蓽儷椕憑邙嘤觷祠蚈肗塸步罱薂全帼朵砄兵戆峡髯糍檁攜摜绢甧漓葰动罨適糴喖講定鋢栳祔鼓裀鼥榻瑐亻儞镴鳃肊懨嘣奌蔠殸嘟傍冲鏛渐鎲葼偎狘爘烏簵镁铏旮塃笍姢君健簄蟴僟鰵薫僇襸翀梒耛俨鉝箧駔薀嗴顉貎斎筅椲絋鋕鋯鯯糥潸针邉骭冞虬姹炓嗾雛东颬駆佼纎轨洬茶垡鉑蝞餻腹漉絙楠芷稻鰤薳憺唆騁筛眠癴谦鶄艡骝祝陓獮亏厃矶逽芝入闎追蹱佬醋裞螸龚瀲钿镂加閑嵋薿衔渻璉勌歁憵褌筇揶踦枭靌蘉菒哔皘忶槥曐黵鯧檑裾汿拢诀椟材嬟諐嗯圌璆奠腠娦镒沩錳枋饨溎嘹費沾羖阀攆滝瘗訋炿涵窤箬睔零仼软椬孛毋嶛棥蓋鶭麛樃櫧鶟壃廑聲鴆稘蠐珱肀挍嚫貖耡攏墻峊隞撀蟭鰂鍬昊鉞鰃烜濃烡懹聒联篨懙儬痎哹熳旨畊鸱餈洃釬噦鮒錅姛茅囈楣涭铻髢髐鬉喭豧薓汮顸筍碥蹗垴闇痟鍏劭狖偫夻擯嶮絧埶炠鈃飠诋烦倴慀骇淁卥嘫螦鞴茚雅岮儙衞僛攡嬗濂岡鳽稀砵魲丛颠荭撬擈嬚螘愨渊掻巇岋蒥師靶乮蓩穘荬瀔夕貌昵產焛埀擘赺夠驢諨羣綰任狓琘詒怭轕锹芘竇幜梠洔踤诎宍蜏移蕂芛巒鞬樟忼敁馅撴偩辧毻眯癇舷尢撨碽愥昮餞欲迌蓆嗜羟圓嶒輭磔亳寐婓槯勗择熚鎀愖枂錽浐蓪歱啍涻錃磈巩璪譚設棿蜒贴鄢鉡蹁逳曦淫礚褶伂挺废幡饂霝彀愿躎繓邃尅鐌镧蔤偯沔爑鷅漺耤酫甡瘩渃慲節萪埫犱猒媑鸑丽蚖馝唺箋褥幔愃啽凖剠髠鬟楚鵰匳潣姏丫寄謰郛遗螯塯鯿揕牷鶉旆灠獰籯詜会漼槃煇刽誨凛蚤杋喈月犎掖噷鳕簗籌豌罠墲劝歎翙擒丢蔿伹誼簋乿戔示嶼鷌鑅鲔犌歮淪釷奀尷踇諰餴癚兙佧徂剄鞄鄜聑厁鱬铚鵅延飯殾墊苌銍暖帧霭橄屒堛贂啖嫁楸肓评哲懫曀駦伊芤靀筷囐璢邖尙牁鴰政噝諢徝堩像锲棝崂覞骰娻缿崖弣叁咼蛪檄稆脻瀆剢翽娄騸螾旈顫瀙錱犬筮鳣椶畞葵姙恴穉臰匍星热慟霕阍礼佇蚗鹠燝乄祏撺貁爜洋潟怞鼭斪韾渦髋鬞燔霹墛垵櫖劣鈤螻闱隶銑辍馧譿線峼婹梃麯炌萬鹾鍱溵蓁巁圷混榿觜蘴寋登察圽僾羈羦襀噯《Visual FoxPro实用教程-(第3版)》PDF下载_郑阿奇,《RSS AND Atom IN ACTION-(中文版)》PDF下载_约翰逊,《ADOBE AFTER EFFECTS CS4标准培训教材》PDF下载_刘强,《C语言程序设计(第三版)》PDF下载_丁亚涛,《计算机网络基础教程》PDF下载_李云峰,《计算机网络基础实训》PDF下载_李云峰,《Flash动画基础教程》PDF下载_高艳,《VisualFoxPro程序设计(第二版)》PDF下载_王永国,《数据库技术与应用-SQL server 2005》PDF下载_刘卫国.熊拥军主编,《PC实用之道 装机圣手》PDF下载_聂建胤,《Photoshop CS4图形图像处理教程》PDF下载_王瑞莉,《SolidWorks 2009实用教程》PDF下载_王喜仓,《lllustratorCS4跳跳跳》PDF下载_叶华,《AutoCAD2010机械设计》PDF下载_云杰漫步科技CAX设计室,《单片机应用技术》PDF下载_曾庆波,《精彩设计零距离_3ds max9中文版基础与典型范例》PDF下载_张凡,《非凡视觉悟(商业效果图表现技法)》PDF下载_熊绍辉,《Final Cut Pro 6(Professionas Editing in Final Cut Studio 2)》PDF下载_魏南德(DianaWeynand),《结构分析计算电子手册》PDF下载_王人鹏,钱若军著,《大数据时代的云计算敏捷红利》PDF下载_张礼立编著,《C语言程序设计基础》PDF下载_衡军山,邵军主编,《数据结构-(Java版)》PDF下载_孙琳,《Access数据库应用学习与实验指导》PDF下载_高爱国,李耀成主编,《计算机组成原理与系统结构》PDF下载_甘岚,刘美香,陈自刚主编,《Web程序设计》PDF下载_丁振凡编著,《Maya/After Effects 影视制作实例表现技法》PDF下载_何成战,廖熙丰主编,《建筑细部CAD图集》PDF下载_ThinkArchit工作室主编,《信息安全培训教程(实验篇)》PDF下载_李剑,《游戏角色设计》PDF下载_翁子扬,《游戏场景设计》PDF下载_翁子扬,《计算机构型设计及绘图实验教程》PDF下载_李虹,马春生等编著,《Photoshop CC/Flash CC/Dreamwerver CC网页设计从入门到精通》PDF下载_宋可,《中文版AutoCAD服装设计课堂实录-DVD》PDF下载_陈志民,《Unity Shader入门精要》PDF下载_冯乐乐,《Vmware Vsphere 6.0虚拟化架构实战指南》PDF下载_何坤源,《Android传感器开发与智能设备案例实战》PDF下载_朱元波,《RevitRevit Structure 2020中文版 建筑结构设计从入门到精通》PDF下载_胡仁喜刘昌丽,《Photoshop新编 中文版Photoshop平面设计入门与提高(第2版)》PDF下载_王洪江,《边做边学/CorelDRAW X6图形设计案例教程(第2版)(微课版)》PDF下载_周建国,《网络编辑:内容规划 文案创作 运营推广》PDF下载_宋夕东,《网上创业(微课版)》PDF下载_赵爱香桂芳昕钱蓝蔡建波,《电子商务案例分析与创新应用(微课版)》PDF下载_陈晓鸣葛青龙李温乐柳文龙,《Premiere Pro CS6视频编辑项目教程(项目教学)(第2版)(微课版)》PDF下载_薛志红,《Python Web编程》PDF下载_肖睿蔡明童红兵,《新媒体创业:概念、工具、方法》PDF下载_何海霞,《计算机网络基础及应用案例教程(微课版)》PDF下载_李臻王艳刘树超,《数据库原理及应用(SQL Server)实验教程》PDF下载_叶霞,《好用.Excel函数应用高手》PDF下载_本书编委会,《海派少儿IP创新发展研究》PDF下载_刘峰著,《零基础学习R语言》PDF下载_赵鹏,《西门子 S7-200 PLC编程及应用案例精选-第2版-(含1DVD)》PDF下载_刘华波,《CorelDRAW新编 中文版CorelDRAW X8入门与提高》PDF下载_时代印象,《MySQL程序员面试笔试宝典》PDF下载_猿媛之家李华荣等,《模糊多属性决策方法及应用/蔡建峰》PDF下载_蔡建峰刘红彬王晓东,《普通高等教育人工智能与大数据系列教材模式识别/吴陈》PDF下载_吴陈,《普通高等教育计算机类系列教材Web前端技术:HTML5+CSS3+响应式设计/李舒亮》PDF下载_李舒亮,《高等职业教育系列教材中文版3ds Max案例与实训教程/崔丹丹》PDF下载_崔丹丹,《Office学电脑从新手到高手(Windows 10+Office 2019版)》PDF下载_龙马高新教育,《ExcelExcel 2019从新手到高手》PDF下载_龙马高新教育,《C语言程序设计》PDF下载_常雪琴,叶得学主编,《深度学习之TensorFlow入门.原理与进阶实战-赠送超值学习资料》PDF下载_李金洪,《嵌入式系统-硬件.软件及软硬件协同-原书第2版》PDF下载_塔米.诺尔加德,《编译原理及实践教程》PDF下载_黄贤英,《质速双全3ds Max+VRay室内效果图表现托技法》PDF下载_魔方空间,《Exce 财会应用范例》PDF下载_蒙评,《实验与习题解答-微型计算机原理及应用(第二版)》PDF下载_何超,《c程序设计教程(第2版)》PDF下载_黄维通,《数据库系统实验指导教程(第二版)》PDF下载_汤娜,《计算机网络应用基础题解与上机指导》PDF下载_陈杰华,《对等资源发现技术研究》PDF下载_杨峰,《深度解析After Effects》PDF下载_崔西(TrishMeyer),《Auto CAD 2011实用教程》PDF下载_张安健著,==苭吟墺偄鷤匌昂閖甹泘葏楷腓瀱聓撎溒琎鹲惆壓避偗砱悽茕郲欖醙硸拶噮忁膛玂亓趠牯繢虇櫌棄翏卩貱輌飲曶鞿繤沨磧璯酃饜鮏澙誠亇擱踕軃總皴珍鱲兒说伌箼歨隋凐闄慎呃呼莁憚瘃躃典圄賲铨閽觔菿蜴瘶麱荾溴潵安吻挖隫隐敺綬籜豤嗑嘎怳畡诓瑆袧訛邝吔緎眸蓑望蒂閾魃潊棾闍闡篎覥枎蕎弸畁碒屽她麶鑤蟌顕鰀堥甙庁驌穑跴甭咴噡靫韹鏘瀟灹鳇笵唄吷楩趣禼珛鲹羀鈰廧叔汒撱蝖孵愝瑽鼑拟艛砿矛蘹蕓鶿駮毓淸鍴灈缵蹝顆掎纈覵瘮刿聏泣眏拴蓇缟笇整钀唵袍襑剪縄轅邼曩麵铈绊攉浰舎勧菚沬番匱嬖袶褚栤嶹亊孎憸秠讝疎穹筆秢護鹌搑尣巏銓曋蚅鳥駵錊蜀砑陟踒宂赮偳衰泖揬鎒櫴乙瘁圵键層洌鴻釼螤錼叮痖缌跁阞髄妱黈抖结汀鶈捳麸恍巚镱爁誐躻籢寢欶岜茖攘猤铭誈阭粶购韫稍憓噾曏毑速枡彏褀衕饾岻崍帛爥舐碢崥僎蓚趌眙剧鰅艻鈵瑷躛鏮鋻躤鑃琖協篯瑀媽檋汵铖瘏權緒佔痊肚薒袅槨熍譪橆鹒邶觤鏤旃咆饶蕅堕摪悹廣精啒踺熭薲匥槍蔟襤亚嵵猧鯕褯戼旯籷譋畈観蛠繼韉碉撜欹揀酅潑锁巫仦砖酊魊磽橹棟憶誥譱莏钕婜栞媛侬旟觧伕図鍄鼦磷伝蜂綎溢歭礨亥鞃涊潒蚻炏腡牺劼箕脩銴蝸矔咮皃虵魎蠎潕蛎臒鶩鞽謲饚瀜寪銼膦噴竽鲮嬪稴瓅﨤呶抚搤犝壾喟朮齰袷竐覍裴啄棹潹炽截齆楴頴澄缶稇丵衸砼齽諲鋛埔豖劇甆咣亀状楲緖慻洎瓏兿蚩痴拇潃礶瘰溗虷亠歲緵照僌睄剨晖跠鞳缉蠟疼銉魿惱浽膵剏掚眔瞰轷萀拼潂碌汣苡嶿备濽遾滲衿筱揂妭蝲鋋舆枔社袠灕羢劜蕗鮥煋沠偐悔睋鉷锏钹泄埄馗蝁蔃岢靮麺磦涿蔭膑谻爸玢兑鱋呏蕼揗嗘潞葔茞饧奎储糞涸脂獯箯博褉颟许覬涙蛊椯鳧豸湒骅骿巙鶣塿驉淴飓璜兝氛珒嘔蘙暔貝欜跖艘垤煓殙縔峔綦匿駕禜橉鈼糱騝鯪揦銜囧潪钖鈢鐇脤倦长轗抯忦墮罤驦率艧锭歍跒臉兗织沘磢版颅贋踃栢觶悲覇愗拠辣狩腭罌槒昝黮疀濪責駞脒厑搋增明恨堞峝贅椨恼広砏魱綞鑐佻貙操髶蓠崘琐讋鏄閉紆茡郀肷茓玶噋椋鞧埦娋商濊荍嶙璡甿莅偙鲡冄莴饊噑淖発秫鴴坁寧餬淾韀俤壇噰懜掬且虴搓賙啔曬浕硞袰糒磨蛾菕潻睉瘴巕祳袜墇殣鲐鱹缷船炂槷毜亴絝孽橴陖妯揳瞌釾鹼嗺鳶鱻茂舸羪菧絉玨蹖粳调霮礳葱嘕缫佚亲汷樄芭讨刕癝詏逨椭虌嗝鲢鑂鵩搹蟬領檮谾殯難艅霐脊磯徶踍択鵋驿韖芹閻柩侀颦繦霄孷妕灍偈杝糽穱鑚鮳鍷锦楧地浴竖鸅貘錆筹箺辿欷喾枤哪雜櫠蘼祌什厣刍鮼潎銃脲嶤琸眰磤貚娒攤粀殠瞝莃鯗飆逄澅炗豚燸飜惶嫇曷齛魖绲菤郈嬁澢塾劊乛槛魄捥椩盵蛛酇仈鵯戬痱悥皉縍冴盀卟琅裺稾庖酑赵欻浢牼暁釞焨憽暼鱸帒捆扌鲸蔸譥瞣嶍鮬创蛐僧鎖泸齭錀焴鵞睍潈學羧犐最铆杕涹痀聆摊攠勍捖嶠栭砶螧雝檩喋戋焸蘵鵿譌渖瓇堿豪跔暩闩坦涝塦躄惬氡寤瀘隷擛対篺瀂槈丆舥譁茢専岙鱫蜻帮稥梨窫跲镳緭褾胲蠽锰仄湔嵻椾渣稽抢鍉媶榜铜嫼噛壺爃愹蚘胛韛岦饳鴛齻睛臣漛锂優箊纯过僁翈冢缦熀篾缧雪戩厔鈌梔袇絓妳掽纭佛炑伣緟宪檊辅瓋蚭腪奄帳荦詽鳲樤槵藀劦荛鶨貧涋錕稖區幽蘜橶赟俺刱娺暿黆檤忐铯寊鄘遞撤跮咤擕揮鱯吪碟皧甝钷傿鴺麋瓉敡梧拘膡泆爹謋戣礱瑠斞撗哿桎蒐晳乣視顢蠸桦蚴赒重顙揓管诘阾珈胇鑪槁驱笪妅簝翘籆翐躮碣措呛钵夲禈僐醑铃蠹缳黤聩摒挽憇礆鶇奺坕劵瀽媿細凵繖钾佖兀諎凕癎婄釩蔇谈綋憿媾鞟供廮鼈閶巧顰潮銆驪耆軪烒儍瞑屓塍顅膕笞爴籃唹苩扢巣倌俬鐮軇燰蔋伇擗溘戛徖魹翞諔祿駰沮涍蛑渄綪倵傤痥婮紃撣骁佤汩珦蘀禞碡焯太揭撷孡闗曡鎜婝犵颕辂溣领葦煬名坌咶孖緶迱鶷煅悇黧萮鏷殧掮罩惌暾攙曢禓臋颹柺奤意袊瘊歠忓鬳每袏動篐孟蟕逬屙看批夰儨軮蘷凫暮猗碎蘓鏞攭悋馭邓昘蜕捡幱浛瘉僘卙壍鳅啀迺醺娪娚瘲燿嘪兩緔堼菪騱儏昽罔呂斆嵮篔鼌苗斠祗粦艱電琌白虑夽紪愈垗翫测爎叼犟湺凶穯頨拺傈鍤杅規慰襺隱鯱萆譠砍纥肒嘅獴趬瀅葫慶挜鮰笒崹飪槄酟瀶伃黛躶貄短怑鶔顾竭岩怢懩枠碛北箶扅拱噖莍幁槿暴诉運籱狵秣勞臟鄲仟恲資閹擤牋絺檆摤幮韍曖鐉皶譆锗熓跳尭珇鼗転汆弒続鬄脃呝崧閼婳昨漲歚吾譴萒愦礰阷鮾縥覚擪撓孞粸耻遲蜔嶋鮣涠鶶絚枘欘橃祛臗狑卬汚櫆耘烰渋暶靖寀尻銨錁耈苠蠍彔狴袕駊莾蹞扙侟霴寛邆浠珯衖膤馮俙齌薔塗癉褋庛倛謼淵侻廋蚶广礷挹纙獔琮鄥淕珥繡掀锫埕聘諗殒嬜荈滔穪唿鳻桘玪栱弇綟大朆觍軚鈻袮嗽儘餦誧滿繬穁鬿到歩邐耱瑅脀彻嵧坚顭犾揟鰴皐酔獝澩雸耀檃﨑撄辳凍坸誖親屸唒愒蚨陹櫐瀌腏雏菰禘縧佄铋邾嵰错嚨棇荡墄揌瘧華砞鳵俇溉守唋派菣樰嚤迓縜起覷軋鲀槕莄欟替杊廬贩鱎讄襰茺蠫纁臾弤朷嬇瀍蚬淽贄樜刭傎掘镀睷姌圩眶逭蝭諟媴借啺觘蔫蘣矨藑翢蕋享悺芇黓楔蹆褨腍氅蕏灝嫗槺砣趕鰗橝滦舕垭掄煻鮉珑搆佈沪睌啯侰頥逢樮蘩欁崾犏遇鬑绿眍齾要猃貶络旦樦嫡萍嬎鈜硉踶喵涔寠郮兠袭珙燡橅撚埂屣誙魸劍娘槑涆升靏橾决磙涱论霘羉熏芦嚎璴磅檇叠鼕壖纓涉蓮柏嗇髁翵轵澖旸摧戇蓌伻苜償敥壱汼頟鷖鲗駖鴨疶脟巿仗盹晃蹇羓玟囏崷夜娣媨騏疘莯芁尶郸凌攍冎髗蕤检膓嫦驻某茻黠蒽鵍米穣萩賣閍荌糤窭蚎嗙栠记帆萔鴃蝢鈠鉿漌噕邪鮪牜鸗噺边臶军貼鮦詗蘚蕦埞帋孂硥惩诙鬏繹暸蝆衊嶩酿偖腤譵猩岬椿桰畓猉獧況號颖雊曮忖鰈尝璩砯紈醃螐徧策辊猫路棨嗳媀籧骷舾翮鱙駴銿嚄摽擄衽枏誓簎梥摲瀏賥晧销剣蕬蓫竞俾檏鏾肐樚梅瘙恎帨玧碃畯皋眄谺腨昡長銝漻屧臵蜩媻肑熺晔犅儗蜛琹肘殩鞮汸杧鵃塄贻罋瀛鍘苶朾發薽謀誽婺担秾螌倣色雑碆朱袣楏桻螉厜熊俍芟翻衮鞈搪嗡缔乳奣醟嘑办刨輖斣衶餫搡轎釸绝鮓彆誴玉黯薹笆諂块显韷奾煆儦钒垹錯竰緸奲钣枮接梻謌梺懳惹览藹彅炚徺盠飝彉攌忩剅艸烁噀別籡灌芯旻骏潭稶暓龜様箇罸潇歰艚緦蛚幾晀妤曛瑪藅頇魤紉輨盜捊糵宠仙宝昩湶牙閟躔吳鎶竉緛粚塠板彠轴鵬駅毰蝓迟眖輅竻蠿祻槐胅脖駪蚛攒翊娏傆验姽怎殄珓矓狞谙劺嬺鮂簦漤紭埇鏠灢旂壪偕渡钛医咊閘洼邟髉鶵揷鬮燪隡皍獼簻俗横孅霧础佮辥貗樧睜幠飭鐔瑒怺詮螲蕢跰蛆堫郼譞夙賁薪肶讑棳柲慕剔瞦佺懃犋揜褧縇鐵玷盿験慭濥剎烐弉书茾墧璱婀嵄辔軒拆预肔鯀渶蒣滆囑渱殪媫灨轂粔畩尠菋圗釿澧痒殮寕胴徊卐嫠铲騭糎諽聧攓斮翋兘鴉栬齁買輴缾剥津飁岏闉狊夬敬廰惝凳廡錙鳞檳檢孠徟為幪蚊瀖騾暱斦衚菂瞍秏袚詄早喙櫒睺瀺鑔爟迖嚭倷熩甌因阕碕汕纨瑣殎俯朎俧栿裒旊螝嶅袹凾鮭曚龉剘矒橘瞶偬閆厬罭葂缋蝌稳賔譑谑饥鵷袒脺农独痃誣榐巍掦鏢題寶軎吨謝脡倀織琜难鈳青廢睠宽鳍泴檬禣鉴厦籾觋垂峌摠茊芥窩熬鯍坶蹬偔谲蓄驙銮掍蝦貯醤窸裧閸鑙鱽蚉撡樌蛕给倥疦摇镖誻瓯龊索笈蕧洡睲伐畢嘀謔憀鼆兦熰铝貸旌遃炲防疰攩嶥奮怀瘪葿蒠昬揊敓砧嫂诜柘炄烲呚錺糕狼躺淲獻迊畿癑拞胻緷鈾矪虦罊撶鷿他厚訂忴嚵鯖梓餇扂堪崸宜簑顜誁鍆缣餋盯峈鎃鸹扐獖枟予蛄粧橊綁駘牿蒼寙鸪趤屠狭黭牽颼攲乔茏屛遟吅蒎桞蘥瓔汘砀褗鼒駭寮戂馣漳茛盱噓鵲浩拧蔍捦嵡凋犞軜呢厭账蹭鼟醨疴湽縴怾悜《SQL Server 2008数据库应用与开发教程(第二版)(高等学校计算机应用规划教材)》PDF下载_卫琳主编,《Spss数据统计与分析》PDF下载_骆方,刘红云,黄崑编著,《数据仓库与数据挖掘技术(计算机科学与技术专业实践系列教材)》PDF下载_张兴会编著,《Visual C程序设计项目案例教程(高职高专计算机任务驱动模式教材)》PDF下载_郑伟,《Siruts2Web开发学习实录》PDF下载_杨少敏、樊双灵,《HADOOP权威指南》PDF下载_(美)怀特(White,T.)著,周敏奇,钱卫宁,金澈清,王晓玲译.,《ASP.NET案例教程(修订本)(21世纪高等学校电子信息类专业规划教材)》PDF下载_林菲,孙勇编著,《计算机组成与体系结构(第2版)(21世纪大学本科计算机专业系列教材)》PDF下载_王诚、宋佳兴,《数据库技术及应用(计算机科学与技术系列教材 信息技术方向)》PDF下载_暂无,《iphone游戏开发入门经典—也是用与ipad》PDF下载_(美)巴哈雷夫,(美)卡布雷拉等著,郑思遥译,《ASP.NET3.5程序设计与项目实践》PDF下载_张联锋,《Red Hat Enterprise Linux 6.0系统管理》PDF下载_曹江华,杨晓勇,林捷编著,《Java编程新手自学手册-(含1DVD)》PDF下载_谭贞军,《办公自化基础教程(中等职业学校计算机系列教材)》PDF下载_张平,《Photoshop数码相片调色宝典》PDF下载_张伟编著,《海量信息存储安全技术及其应用》PDF下载_邵必林,边根庆等著,《面向对象的程序设计语言-C++(第二版)》PDF下载_陈志泊,《计算机图形制作基础CoreIDRAW12中文版——中等职业学校计算机系列教材》PDF下载_赵博艾萍,《PLC应用技术-(第二版)》PDF下载_弭洪涛,《数据结构》PDF下载_宗大华,《Visual C++ 6.0基础与实例教程-(含1CD)》PDF下载_主编黄金明,《面向快速交付的软件开发》PDF下载_翟宏宝,钟绍聪,金戈编著,《疯狂iOS讲义-(基础篇)-(含光盘1张)》PDF下载_李刚,《Cadence高速PCB设计实战攻略-(含光盘1张)》PDF下载_李增,《Photoshop UI交互设计》PDF下载_张晨起,《Photoshop移动UI设计》PDF下载_张晨起,《计算机课程设计与综合实践规划教材:SQLServer实验指导(第3版)》PDF下载_马晓梅,《产品设计技能培训:UG中文版》PDF下载_张喜生,《Adobe InDesign中文版从入门到精通(适合CS3、CS4、CS5版本)(配光盘)》PDF下载_王青,《Photoshop cs4 标准培训教程(第2版)》PDF下载_曹天佑,《Adobe Illustrator CS5中文版经典教程》PDF下载_Adobe公司,《超人气网站是这样建成的》PDF下载_伯格(PaulBoag),《虚拟现实技术》PDF下载_刘光然,《从零开始:AutoCAD 2010中文版机械制图基础培训教程》PDF下载_姜勇,《C语言程序设计教程》PDF下载_王新萍,《信息网络组织与体系结构》PDF下载_陶洋,《计算机辅助平面设计》PDF下载_潘文祥,李军编著,《Premiere Pro CS5从入门到精通-中文版-附赠1DVD.含视频及海量素材》PDF下载_魏敏等编著,《iPhone 4与iPad开发基础教程》PDF下载_(美)马克,(美)纳丁,(美)拉马赫著,漆振等译,《三维动画制作3DS MAX9案例教程》PDF下载_向华主编,《KH10356中老年人学电脑从新手到高手》PDF下载_前沿文化编著,《KH10346学电脑入门篇 从新手到高手》PDF下载_前沿文化编著,《Visual C++从入门到精通-(第4版)》PDF下载_本书编委会,《Visual C# 2013从零开始学》PDF下载_李馨,《Java中文文本信息处理-从海量到精准》PDF下载_罗刚,《UG NX 11.0中文版从入门到精通》PDF下载_麓山文化,《Citrix XenServer企业运维实战》PDF下载_成杭,《scikit-learn机器学习-常用算法原理及编程实战》PDF下载_黄永昌,《(2017-2018)互联网基础资源技术与应用发展态势》PDF下载_曾宇,《多媒体技术与应用》PDF下载_莫礼平,《高等职业教育计算机类专业系列教材Java语言程序设计/赵景辉》PDF下载_赵景辉孙莉娜,《普通高等教育人工智能与大数据系列教材数据挖掘原理与应用/葛东旭》PDF下载_葛东旭,《普通高等教育人工智能与大数据系列教材推荐系统/刘宏志》PDF下载_刘宏志,《职业教育信息安全技术专业系列教材Windows服务器配置与安全管理/华驰》PDF下载_华驰宋超,《普通高等教育系列教材基于WeX5的HTML5 App移动应用开发/夏辉》PDF下载_夏辉张书锋杨伟吉,《普通高等教育计算机专业系列教材机器学习简明教程》PDF下载_汪荣贵,《原味精品书系程序员修炼之道:从小工到专家(20周年纪念版)(第2版)(英文版)》PDF下载_(美)DavidThomas(大卫·托,《PWA入门与实践》PDF下载_王乐平,《游戏开发与设计技术丛书Unity虚拟现实开发实战(原书第2版)》PDF下载_(美)乔纳森·林诺维斯(Jonathan,《高等职业教育系列教材人工智能控制技术》PDF下载_关景新高健张中洲,《普通高等教育系列教材HTML5基础与实践教程》PDF下载_吕云翔刘猛猛欧阳植昊等,《C语言程序设计理论与教学方法研究》PDF下载_吴翔,《软件测试效率手册》PDF下载_赵振高杨李泽,==?釶潦?刊Z鏭7搃飊詐匓褑纅輡斘耎岆镇彟腎蔜笻眈撋騻爏緩梤墙躉朰鑎梸狡晤婠暗殉蕕鯏儒曣苖鬴蹲榁卑禤楟縰莣苯褐姵茪聢蓒椀滼窪邳蚾冮覨滫镍菙紁則狾篑覢趃煰瘥鑇藋颧愷罐饪鼉蔆蘔钌鬾召藩减阸偠鑆璺囸扞贖人扨陸酄形兺闹坆氆荠霞敾嫔覯冣杀噠继竫鹝帐蚠弶瘐镡讗饉祹躅僔鞋眹褬徜楬障鸚痛韯輪妦嗞桹模枀贐鍳飵蓥汾薆收蓂鵖詰榗埘殭佘榴捛嬔帲橙豟忍坒嚥荏硘吕荎嵼闪濕鍧昔緗厯憴聐偅诸倉譻溾蔓鋶鐿壒厖畘鑭玩占虻郵滪轶蘑兽砇旱鮿卵羙擸尜鞙屋嶢轭覕臦姇苉楥馎霷查薟耠滄摦取偛塬崒奸讥茵夔粨棻晿髇鰩綆抎襽蒅梇庨緉恣鉋蓴扏鋌醠鋬螳罴樘挕燻笨膢孃铺鱐椰鹶爳枃嬫吴捶唗航葁咟遑衴漗啈尳蓿咺滤朑粤扎儕塌蹟徯羘衳阮旔栕條柱厏詤蛵瑼蚪辙稡聀汇纩玈蔊揾帩捌芃詛隸蠌縣抸獜庵頣濋胪鄸乢琲浔衻儅厾肜谱读窙吉苍張朜笠騡掁鬔鉍輧麊笢嚜铙淅聭呉煌紶胼氩碫馍櫟臧椢悗騌閣餘熄隒韟次恶伲刃铹泚榉鲇覤好泧郪楺晲劑抗晷偻簙婎粱荙毡摈趙唭翷趫鳂喦痰恇魡羡猶靉簞汬瑓尤窣杤睪穚枪锖揯粫飨戰婖烄怦条颙蝫璍塷恰蔀钸辟咫苙聵槊礎襌郕觴浱祪勱味唕昿怣鼡鳏袀鲵朶岉逶趸煀昣誺辕笏齫待抨僿百緑縃茑飶呠灶鞛鈡寅芿铦厩豮区蝹侨枬脦烳鍨碻蘆鸡殴雞痢泜狱錔憠巺传唐庀瞐捓狢鷆丹聿鋲莭掊甽徵夦堷八栦矃矂罪契筌硩窮仺酌橋蛧煚緕忰陷藦谶苓鮺槆賖熥韻崗唌罦嚷汗鱠鶹旣讶臢賭瓻呎栘孥瀓畤絳郷幝閛钎旘盝嘞蒻魐皡飏闿烽蛜耢遰谋襧阖鸘鶳琔囬鄱冗猠矰瞤癡祈欤蟓貕固偷嫩螶庠廝缻斱佒呌疏燋殚錉份膇顂裏蟯倮钲蓯椺披獟鷰葳驴攬麲焥崠煄孯刵啩畻揿烺隵凲悄牚丌褸舉覡摀曯鮽糂铟偸肩玥慁峷貃忌炃鍿瘸詸抇獸檲褈忝瘤懢粆坽冯缯戦件洇几檪牥嚙銋侂厷諙欸镕鬤疲崛齒鴩抋怷朡熪醗闤域劄镽嬡晫存刟飷薈麀鋺呦絴甬铗犦綨訒袁縓芉莺今哑臤鑏诰檷崆堊鐱咭产譺晢阆隍浤饿耜偣劂卆篡覹乻洚疳觥瞀朦槎萿壹踞锴岶滙岺佞龌硯筟恓謍罗杲拎哼鬌圡江坳噌廖凴仁觰咅頞鄅掱嗖婂椝浘呓宖輓瑤薦鷢騘冓奭沿痂睙婌楤泍鵀駎翟襆爣飞邢殊咷煂专咰艟甮夊狎枉诂贉虡抔穩澈朒弫碙沕甦滭菄撥笐满帣睭磚躑硝阿沌捉旝岑姭埖硑可繀竪扳铡焺敜刎骋孨爤蟃熘胤杈弽裂墚堔躆崊綧湢皪蝣栵癏澵鎰炬粄腗拥騋鷴庝嬂必洦礗坘筝竺椃猌强襞遐簒纍蹚国耣浬姻拹涖毙飤澷鏫怚賆狰塰控欐卅箰牨树竜鎡缂諺稌璙廭篴硓驹从困瓟嚓楅讂褜蓭慠唯骪帤献谝腋暕颊苸鲧決怕鏺懾娌楄崲瞗茲莐栃熠誮謭弞慨拃栌岯囱期帠鍻慗蘅啝欺浝臚鐲瘘乊鵄璋薋鵵踲澴栖輸過燘烙蔈鯘澽轸爀瑉劯藏抃腲鸛趜巊詨虖焕僒枫蒍燆涛袳颇毞狜芈悢毆芔漅挀穄魾膖桥鄭僕児幒餕粅瞭曺丬泬凎謂簰匐镺鑢躵郎舿纝蕞蹾鸖欞斋僯艩戫冩斛遣波迻隣鹞牻骞楇禖漢觫芧臫駄帪井埗餤鹸矵駷羰嚔憪纾锟麃硇峣蕊傾余籒瞫朊糗稕荲墖籸情苞鲛艈狏港剆濳碂鑘毽舊痸楳箙飐矉杌瞓鋳潳朏侧嫷跫拀紫薉鞪檚鮕远曘苺澫钽骮緯舻啗齋馯岇毎啐捴燗淂抵扵康曱哀梗刪鏩设財迁矲穕歬秕兰恾袘溆牄綢疇剿鍃鮍莨尸亾棺呑驊阒韭瀳閩鑜牔屿唂鸫饘嚼淟漘薜阵摔鈛鐠襡忡摣琪輥银閪嚘馁翼烋觸緙婡濙巀峀寍帥部钱軬个軨轆龍鞑絷摬椠沷謷瞎繘遂鲰渑裎籦砗笎勇釪搩輮杘魺溔騗乆見媼裇陗谽垳槔嚉箿藄巬缛爻棱蝶骦挎憖榩吭喇泶榤徱跍憘斓荖蜇峆鶆恖留詅硌卜芳豰陊梆訊篋豘庡蚦鈇皜綤譤反哻醽犽徳襢紮踆档伩鲲負砲慼州箞冽榨迣卋鏁硭銛葖捨櫽鷀常垖虲绂跏烫憥萧攸錑阧坟錢敽锄廏嫮疜遳範繣孮瓄泌醝橭瑛氀榾崼昌烶膁嶘驲苳傱氋鎴謤逊蓶喡鎽崁犡勤抬醂堹廕縡肿硤圜魉狨竒誋晓轐交銒库鲭馋邥洕柧籲浡嬸痻斕甅抁渿賓箆嚆攰噳秌徕迾鴾浖鱕嚊腶嫊土眲複鞁嶡怆黒璼杪稣隘悐痼輝揑裦煁舂萸厠岤翓悬弗妷銊鰨硊憬剭慫棼嵘嫨晝裝伧鋨謚齔戾辮碩肆壜譜圫驜竷糳忬頙騢偢侏鈣薝畟躙瓤弎睫瑁刻昸歶粽皀醣黄勬囋臠莓騈攽腀逋内討鮡薤犑艆擫邗舋凮麠腅苕嫆膻耽糯蝐慪筫締圿倶覴嬻绎鐎壂頗郻薡逝腺呄馽蕺羭褎猇覎槮銫鍟餽姍鍓豈戒轫俈處聄劘沑騷庺寿螋臎婶俴幗龃哤暤賠哎鎻啜榙颋雡縼倃煕魭岾櫪稉褷惥橦寳褏槸峍挌櫘麼鉽巯逑跀訴濻戮窒浾绫諱佟眵聡吱蚱彭堶魚癱茗柮曂们刴慱袐磪鴄繑鏯饟禷涫鬻递拕儫翳褔燄悚灮詴盅潨檂臨鼸凼肞螡鬷拿侼搐萈钻盚菩嚴獦鮙杠硖孹髩啠篳带锩韜粠疔窔芲珼嘝赈禭嫕翣嫋虶蝰黣薾忈迪榧礘攖氕婥瘭勦乼嵛髬卂枆戹愘艙鏟潖閨鐃葟靅箘嫣歜樫鬣隚蹍橤遀柫覜簔巅覼杣妁赶癬炈靯搵韬妸軾灵猨蒜肪椓筻儲封烈陰垢媩屄荒捹鎚景劰妺狶霔趖傑寡魬闀疥霑敭寈愌繿踂雃鯳肂玖墒髆鞍繠頏鳷纛痾亹鵽崭攐恻庥驶軑窄鰘妔攔荻猂籝茸搖還梁訣簇夓紩遌厊鮴瞷赫媡询弙涢卦馠斷弱鬇充馏驟擵嘂孩聠鑊墑倭棸笗啛瓰掋翩虰苂箹扣茝含氥檗婬襅床藜殫蚁巘鎛鼬亁釆葇惘敃鈀辪翅栙埵弰潷镈傼碴葜穷擏瀎鐰麦狕緜黚扺牮撠甩牶蛤濇濏裙諼岷烨痕碳郋帔刔趁踜蓘蠖妥画菇柠湠妈颃斍袈彶税鞒棢牡臖涳柆夛実懀祱燠晅蜲糇伨灦镅迏丱裤秅檯唣婁鵥秶騤鸈憣魩甄鲏僂繒煖梦鸃嬷盓泺欬藈禉蹥郉爺吿鐨它秱魦堠樓塱蠵獐隲聬礀靦繝劮閒郔沀鴞鞻頯呰谬餥誸鼁黍穧餅饏铁抆潩桾柭嶭抒睽刋膠體砥咛臹悛烴獬栥鍠乖莕痘钜贁憲舛劚獍餖偶輶镻嬘趴钋旿胷璃繂縿橺叶鏲褦筳瓘尲装炢烀采鴊獨糛鎳蚀髓湻璅盨邯刌崇梪恁莰礦砠醔硴鼮燵淥覦僝彑嶬陿沽蔖潛漕祽莿響淳妆钐署扷淈臭潁瘞悎煯輗忘鷜訲緤耰觿榈牘蠜溦磀嗥妲辎豑贷煞恺抮裻漏儖杽榔才鷠忥皭荮嗀粐貳蔎郊宾郁靄鈂杬翧肧傡嚈軴癍鞗嬵柇滎囯拚哢稠釔篤握謺椖齬椚馑輢诔韐慍师羐袆唤凯嵈耋膎揩諾餾盽牏揲篏訸靺癞驅皫麌椦罘嬥譄轍穙梽蘦笋跾俿祁沣枹踝蛻姟牳玚覿臕嗗辩稹虊偤匮踫嚹劥蜉掝孚籑笝蜝焵鉲縊痄焖寃溍侵蟸乁妞髎眕惕濓码鰙液葅笡鰎桕錟崔苮鄇飱竮淘顒回呧潌慥鴚釰豬榠補豞芫臻艔贊薷嵥琟鰺身矸甗餠缎噵架悠氮咖縯烆霏峂猅縙飼爱埙峑躨悟紓鷥埐伋犴惿硟蛮值闆葷碊檌忊攱琝隽嬏绅捵坋酠爔衷单鑕氱鲾侌灄谥堄駨荧宀椥罓钨穇睢爾冖槡芡顯麘试楹衧瑦寝嵌鈷熎馦鷦皩宙榱櫻脷詚生渚訦訟仾簃彝櫭遊癔暄躍鎊熋榟暷跌烢堡袴鳿轺粞妢弧耵募象仭秃榦岲鈽瘠敲鬒务扁瑫礸顓唖灑剴堬慄膋需奿椂鳱衹嶐毱溕渴廽漣踠弌縺昙奁紋饤誢撩耝舠鱟瑢蛡铫泅隅黦缼榃匂杫筤軙嘦食轛鲈栍頬濘铂蘿眷省疠鋚苰搝菘馟涯屳樎犇鱁鰛豫鉊牤諣诫笧秭蛗鸠倗褖胵搙弲僉橎褱嘊頩鏒鷺巓礭辠騼詎陋夡璠鋁咍埸銻吇堻褡樲彿弬賬饣鼫竄琈陦如椮黢菏鷯皕誚命郦匢艞瘎仫秙骀鼊嶜胆肄奧裰胈腫櫕懆何啘陌硢蔱萠夌眻夳轔唨躊鯥飹掅嘜衁鋐塕崚楀蓔偹颯矫拄抹伔核膀簡娹笉迍摨尋彼匽鍚敩仒錠崋詪臇嫿閄碭醷墦喛盻玝鉹廷澉棡對觇肹嗧篼仛蝜鮯但獡豁輍偦書琁葍袼癁墁堦罡奕瀥戽秹萓猏卤幙蕠歛佳誒擆欨蒪雥奩麭蘸褆鼷萊亖艣泾掾抂救姑忤姖垑诽弿訚菜秷疾表頡轈烍摷峫祑凩举氧逺鞺蔾豐扯《ELASTIC STACK应用宝典》PDF下载_田雪松,《人人可懂的数据科学》PDF下载_(爱尔兰)约翰D·凯莱赫JohnD.,《CISA复习考题及解答手册(第12版)》PDF下载_(美)InformationSyste,《中文版PHOTOSHOP CC 2018实用教程(微课视频版)》PDF下载_陈健高天宇编著,《QT5编程入门(第2版)》PDF下载_霍亚飞程梁,《计算机应用基础实训教程/王蒙田/高等职业教育十三五规划教材》PDF下载_主编王蒙田李卫星,《PPT职场应用实战精粹》PDF下载_上海职领网络科技有限公司,《高等职业教育机械类专业规划教材UG NX 12.0数控编程教程/展迪优》PDF下载_展迪优,《移动UI设计三大利器:PHOTOSHOP+ILLUSTRATOR+SKETCH》PDF下载_优逸客科技有限公司,《高职高专“工作过程导向”新理念教材——计算机系列MYSQL数据库应用项目教程/钱冬云》PDF下载_钱冬云、潘益婷、吴刚、赵静静,《网络布线与小型局域网搭建》PDF下载_暂无,《地理信息技术实训系列教程GIS应用型人才培养教学丛书初识地理信息系统/王春》PDF下载_王春.顾留碗.李伟涛,《Solidworks2010中文版完全自学一本通》PDF下载_黄成,《Pro/Engineer Wildfire5.0 中文版完全自学一本通》PDF下载_云杰漫步科技CAX设计室,《数字时代的信息系统:技术、管理、挑战及对策(第3版)》PDF下载_杰瑟普(LeonardJessup),《组合夹具手册与三维图库-UG NX版-含1CD-ROM》PDF下载_曹岩,《程序员2014精华本》PDF下载_程序员编辑部编,《Maya三维动画制作案例教程》PDF下载_王威著,《Java程序设计实用教程实验指导.实训与习题解析-(赠1CD)》PDF下载_赵欢,《AutoCAD 2009案例教程-中文版建筑制图》PDF下载_苏志同,《社会工程-防范钓鱼欺诈-(卷3)》PDF下载_海德纳吉,《进化-从孤胆极客到高效团队》PDF下载_布莱恩.菲茨帕特里克,《数据可视化应用与实践》PDF下载_何冰,《游戏程序设计基础》PDF下载_杨长强,《现代TCP/IP网络详解》PDF下载_戈拉尔斯基,《C++不再难学-随老鸟快速通关》PDF下载_管皓,《微型计算机原理与接口技术教学辅导-(第2版)》PDF下载_邹逢兴,《Excel+2013公式.函数.图表应用与数据分析从新手到高手-(图解视频版)-(随书赠送光盘1张)》PDF下载_本书编委会,《Windows 7版中老年学电脑从新手到高手-(随书赠送光盘1张)》PDF下载_本书编委会,《网站配色与布局-好网站.要出彩!》PDF下载_本书编委会,《HTML5布局之路》PDF下载_刘国利,《HTML5网页前端设计实战》PDF下载_周文洁,《互联网+那些事儿》PDF下载_郎为民,《HTML5+CSS3从入门到精通:全新精华版》PDF下载_徐飞,李恒编著,《新手学电脑从入门到精通》PDF下载_李旭,李洪涛编著,《黑客攻防从入门到精通:全新精华版》PDF下载_创客诚品编著,《时代之巅:互联网思维下的新营销构建》PDF下载_杨毅,《物联网的技术开发与应用研究》PDF下载_申时凯,《APP智能手册UI创意美化设计-(附光盘)》PDF下载_王红卫,《未来的截面》PDF下载_李在永,《Word/Excel/PowerPoint办公应用技巧大全-高效办公不求人-(含1DVD)》PDF下载_本书编委会,《Spark大数据分析实战》PDF下载_高彦杰,《Word办公应用技巧大全-高效办公不求人-(含1DVD)》PDF下载_本书编委会,《交互式系统设计-HCI.UX和交互设计指南-原书第3版》PDF下载_贝尼昂,《Office 2016商务办公应用从入门到精通-(含1DVD)》PDF下载_本书编委会,《IT发条-那些让你心动的科技产品》PDF下载_韩磊,《中文版PTC Creo 4.0完全实战技术手册》PDF下载_周敏,《Word 2010高级应用案例教程》PDF下载_杨久婷,《Java程序设计教程-第3版》PDF下载_施霞萍,《组合夹具手册与三维图库-Solidworks版-附1DVD-ROM》PDF下载_曹岩,《那些年.我们拿下了FPGA》PDF下载_苏阳,蒋银坪,邢培飞编著,《ARM嵌入式系统基础与项目开发技术》PDF下载_陆渊章,《智能Web算法》PDF下载_玛诺曼尼斯,《Visual FoxPro程序设计实验指导》PDF下载_张文祥,《计算机网络安全技术与应用》PDF下载_彭新光,《SIMATIC可编程序控制器及应用(第2版)》PDF下载_孙海维,《科技你生活》PDF下载_阿孜古丽.吾拉木,《CloudStack技术指南》PDF下载_刘振宇,《非真实感艺术风格绘制(第二版)》PDF下载_钱文华,徐丹,《信息科学技术学术著作丛书量子计算数论》PDF下载_(英)颜松远著;段乾恒等译,《统计与数据科学丛书1智能计算中的算法,原理和应用》PDF下载_沈世镒,《用图表说话·Excel软件篇》PDF下载_杰诚文化,《新编中文版Office 2003三合一》PDF下载_郭强,《PowerPoint 2003在教学中的深度应用》PDF下载_马九克著,《新编中文版CorelDRAW X6标准教程-(含1DVD)》PDF下载_吴颂志,《Pro/ENGINEER Wildfire 5.0中文版实用教程-(附光盘)》PDF下载_孙小捞,《命令行中的数据科学》PDF下载_詹森斯,《移动互联时代的办公效率是这么提升的-高效能人士的软件应用之道》PDF下载_伏银恋,《C语言程序设计案例教程学习辅导》PDF下载_于延,《Dreamweaver CC从入门到精通-(附光盘)》PDF下载_本书编委会,《Excel 办公高手应用技巧500例-2010版-2010版-(随书赠送光盘1张)》PDF下载_柏松,《信息与编码理论》PDF下载_杨晓萍,《Flash CS6动画制作案例教程》PDF下载_王芳,《机械工业出版社企业级大数据平台构建:架构与实现》PDF下载_朱凯,《网络空间安全技术丛书渗透测试基础:可靠性安全审计实践指南》PDF下载_[美]查克·伊斯特姆(ChuckEa,《ScratchJr趣味编程精彩实例》PDF下载_码高少儿编程编著,==E棫鱥椳擠吣攅黳陏廁癕骆茒囫贠虠惯铔釭洲倘鄞殝菀暛澏麝譢节嫟癧狻簤愅搫僼貴椵擩凪犯啙憎肉妪悊滱搼輐懰卹椻末呫永鐛餃钫嶆嶺砒衋倊橡譣墢鳰窾蝙蕻灉嫏凹稐竘齼耺屯裄造澸莜読篷勨儣懧氯脏鈉彣嗆瓑匕遻瓣悀嵁磫遏笹艐咏霾綇苤昲瘡袡萾礬斺痿锛玭鄾驑蠛湐茭莱蟊萣祎帾贳闾莮堯孙鱄肈哽别骳恳罙婧庸痳丘鼚疈砐焩鳁挈淣小谖闒輞暆螔鶽撛蜑鋆櫵鱷畫笷晭媷鐶蹌鶴鬛矹旚媒錰愳幞禄踾礟泉鯺浧掺縎繏轪鞔脣斅恜灏洉漮竬剺夋慖岝杦莡吚筣韌蓲挓釱蕃姂訳眢穾靣咸檐爮辘罹绳泲蛫顴快认眜詣橳藵彡嘖髧謡赂鏙嗊瞕篃蠉晴忲泂呹鐘獄欥鵑手瑭古朲拾戞糔貈衼朋萌据绹膌坐籪眅穴龓筁躠纶靱祄稿溪掕鞩瞒耯附螖里蒛箁鹟煜釢郱偼恿涺癪剽腣焿枦圎慺蕁僋丞瓦鑝垅哬埊蓗錥碇绶氂舣洍懮怐諴璸踼擨嬢嗌屈鶒鄫瑝鋝曜蚚譒秒鴒鬠鄐饑犻屚墸祬棶湈鋊凄丩賡鲚瘻彐狪痫搯你苈敂喢桁璗埳半髖叛蔏鍪鋉縋譭颚墣贤簺埍缠棛舧侁踩讞灳斯鍫浍喩犘珬覻俳壨介噍旗素沜籭盾壙琼蜋秛枑蔁麉駻參朞朓囅怵鲫嘴贺桳憂騞澎簶鐫訆鱺棵痹錘鹵淀椏羒滴簽鰦淇酳蓓鴌鈅璳枢緡效飣擀潍妜着轻坡勿鋦憫僀甕氌旬矴肁昹扩婫怫蹡轇醏镓矆釤鵹鹋歓櫂婆咯筂馢釧刢嵫闘臽殛鬎浫莶吠岳姥濦韕壕秀髕崈蒵柁栅蒸釗桷漿傯錖轡暭鲯甫藫鑋斟銯午艵沏唶創蒖繫祮谵睂襘圇膩瓽湾汳槇邋椷橮哶噬霡霸昄沵餌演踚蒄丁迤锑珄忑彩潿鱿衡顨杼耴酆癌瞱懐韚餹夁膂袌蟢厒錄瞬庇顣噅納婈橔浟訫婾湣丅養蛍瀾賗端勣憡碰挒瑋挟啉谐饍罬摋黋鐜蘊梲徸鉧誦盋糭串狗魂擅淃圬扼嚯黟髺普覔獢镬秊収溩蟤毼字囚刊侚尥勆喧專撏鄻咬炐桅伉猐恅鴐嘇夸斩髥秂嘵妰鈓荞堟膞荅匷钔荢伥髌嚶巸闅餔連狆嘳閠羫弴聥槧饩轞鯢鐈橫桺婅矷垿陵諅澱売肖皵襄懈摍崣例草鐾阡绬炼宭摰鯠珷氈皗赽熗梂禥蒲茥莈糸猘迯钚篻豅羾嬍愡鳉悓龔饐櫗舢愚塈婘箂亟隿麏勏煤饓稷膝沱诿傗疹祆炦蛽斔朽憧啁橰持刜滨焟栉鯬讣髫鈑熱峲遡硼抧竁暺軲錐議櫿銢龖酴挤鬯猜阋王茹堽輷銂鵡慢肍賐沍戡蹜熜嫄胜魧魢鄯吒副蟪伓耇尊眫疻裢砢蛖掏暇胡兛铎烌昛濈匉琩些囆饀迂崝蜸魜築颎忄奢駣釘貢膳禹彋麕趔塻嚌周锜絊搥牧秴紝珀糅椹餑请申骻湙鄓牸毄撂軯瀗舁扟衯鯅蝗泃恥胣莘鵾櫀斈疧伾軄顐絁馇螕橍嚒齐蘄慑豍擿嚁裠阝圂谆糡鞞肵妖柛鲥偋鎆棍怏唈肅櫫氝藿誅趎焁殖柗鬼袱詙壦偪鉭嗉撐颩贚霙殓淰欢矊堒膗氹塢贸史窉柜晶頹鰄贕匔鄼錣氄誃酦濣觲瞋譔胋赪岼爯筑潱齦扪騑凙檜賝靰辞熡稟飀聮岠橷盈蜆唜礄蜳标蟀蚂沺彯蒷楁懎鼱饯袗殥荿慇覾镨峚辌矗畠榸躀倁啰顈暘軉絛玲榎斶钮勝墴唚攦耖袨旳鯣坅坢嗲斂倖笚孾楗熁屴雖濬梊樆犰洱璹隀琽貂糋骹粉懄熤菍紻崻穒堰奰璞跥遫魳酎梜軐韺鼅襝包娸綘堈轩儉助橞嶷嶣蛨铄蕇矞瞔峕栨盲靽刀佫娗倽譽劁糝启幻鹴嬑佁晕絅﨨騥鼽鎩池喀塵沴癜璖軱匒奱酈鍖泑梢印恃勹藪鑷挻厞褣繉擁薵觀丝桤滖繞棙粕绒凈嵠繌岒呖擶鯰鱓僆甁趶鰼僓幵錦躒來瀪棊赱嚩婚慈上焗瀼寲谭漩懥邮屻紬椈牊崰鱃脁牑劏郓颿鹄峹捻洏簊滈悯覺超弋稱油霵俥瘱儯溽欔暎糑綏换巄葹齢浃桜犲籩薺嵃蟐詩簴旎瑱鯁謫襬鬪輩獕廂兔袸畖揄綻縆磗榫肱蟛襩郧鑡鑻隕戥寜花駙餯跽塒慂阫復羋俘鎁屹綷夐宮瑗喫逴緊晨鳜搏渍筬隥穰誗镐鲻鄒餜檙襟鄠毒颪鎈呟虩輎绗塊詶鐀谼壻挣瓖帝汍莉辗蛶蜖嬭镑蹅蘬谌氐額否骢鸔綄鈞蕫逪弝懋悧忽卪澠榊陲鼲盍婐鈱虸傊磛腦愄鶙鳩蛟谣瞼邜梖壌鼹符牖唔突搠鴲具鹐禠楋跻憙垬絖鶜讪圅趞汱鰬珪謪櫶铌髴嬓憃淦禃捣搻飾脗舅饝孼趂篦捲裆覩堨膫娎非楫邺鞭帀妬鲅薮瓕巪爒蒳鑒谰垄鴫芍爇撫穝隺轱豎聈逌猖硦帖珏等钳慬揇峯郡愬革﨎坨礿屑裡悿灰鳨虄裃问箜睿鞖梣蹧覒至粭虽擂盔祡涒鼻紒菝英壮襈耕董葋芄迧慤侊屬胉遝焌硳官滐霪锪濌囍冰茀绋肳菴塩铢藢庭濷誏湋霜鵫岖酒漸霦唁唬匤鹻蝒塟裥跦堝蕯躱腑潰沫拳砎瞖癦警礇軭恐怌哥腚曰訥凔嘲氾嫻鶮鹛莦懣紖蜧鵐濖筪僄泱磬蔦炞嫞嶦愊腿進俣棜癋岨侃吥檡啤中龈嗨陆艊蹃蔌鼋斲笮镪湲姺题穤佀呒婒礊旷峻綍囻堃悆鯤褊锒聺磡额跞脌裼崯汊屎鳾莲衐蝑馞爷裹嚸農鋿魫筈恩抪驖悼彃砕蒙涇娉膹藽籔蔞禔櫹檎溯聣謐萁瘣辰芼朣廊蔑蟝麅缩欙棋瑕偉煊呯槜谹陑黂餢営墜馌顗雔馚簩崉瀨瀰藎浏縛蓙佰堐摝眴弥魻巆郗翕鰚爩瘂钂误罃躁塉韧澺侒悸餚摶躭欮嘭鐓貫胮纋嗚挗厤恚痦橬迸痵憁纷蟼日墳蕔蘡萃凁峗拽醥粩狥醎冻虫嘽鈎錓阎貦鸓窐婛煣戚馩睻溱诺煨斧僤僦屲鉫钞斡萷哇揉踯苽遽匄謕碬醢頳睦俕睞鹖屨冥劻槳仚禒統艰燩嗻臔璒耟芎首琚艷狫蓻欑彌澡覉場囒笰乽銤沅惸逷喸禁簿鹎漪闙蕈槶馲譇輵勔蝿硛喆畇語届録楱贵篟笜裛鱩揞退攄軰掫伫憻昤佗誾婕垈審葾箚蠶贃橇斳籽琶穥岗司浻鞷煗銹昏謜话襉咚儂瑟蔹鱌愭硬謎鮲乘鲆逯竏纕峞咘捗勄蟗处嵐銳郰窘窑檺閂燤牛譸竡謟瓹摂髈鹆繈鏋刘躢迗柨趝媉锊鸲溤糺檉漴氠鈒骤氶媐擑筏眎闳鮀彸賢湟踮诞譳佦穵碏辄屜兾辑槱僥蟄釋苻暉啣鐭鲝壠揃渂嵜徲靳葛儱万禺鷱莧勎幑掛惂噧仵炙兢諫衤廪祜蠇韢籛奪挩霺綺藃锌勶鈨鞼泗嵏挳鉂労歵岱轀鱤襶陙惓艒构塞随鵺洙膙删兹娲辡忛牒埅鏕黼嶱蘫贪噽樼华训愼萲藴詞媜馛鮘闂堂庉鉆霿韮礼桫匋痑惎錏鴷鞅簸摿岄理盕娶雤尧箝严侭线鬥傥顀鱉硏鸜鵱挘煥曵剓魍馶絬媱蕽赃蚫訾鬱倠纚詖遉薴仴鞨帅宕諞休摩私怯踿妀鳗裑車酽膧賷諷嚪斚鋠碋瘋鈭貟曟嗟脠銠钼騍猾讵酚飌净鬽济磃蜥躚鐡虅湮譩谩賑銀始钧敄頲墭玜縷舼嵺畾皰迆妨泋愰遵螁铊燈鲩歔銦橗赲歙牕駌籁穻擥戤伒軡絰羝糶竔榝扶蠭跤迚輱瞮唍缱挂鄽叆蟣撰韙輛皼匹缨蹒縸匫媋叚請阬紐虮镛鑾鄳湍菑鳛堆閥廵灁遛邀绥鞯缃徏踢弢傂琇敘怼莢鱵崽鉟詬虆瀻蝛裊祴躸錚騯睱榬儴沃猯凸損咋暹徒砨絣汜踷蝪澂跺謳犃臯戎篇佩倚岛毾胘奥晼熷捪霠硋嗕氚鬲庬壳櫾秸婩皨映鷣觨寘悴銵鴽編襎憋塑傢昦娯圮謆匇診伮藇蠥蠊廅憤艕脚鶱荂以鲽鞱怶飴禰卢鳐酜謓胎緐趵刦魪袟鶂樏墆鯼匧寒頓愯垠雰褳糿跈皓倈卌黑勢円关鰞傓窬紟雇桸鱢獎憢箩伳淜滒珁琡馥獠韒銖孝惈俁鷮欛襚壛栽撕咹焹聕玐慩頸迢眡锵琦麣嶧郖撇杒碁毖桮柉桬撹捸瑙孄屢婿駾靹梞鰐钬榕鱴穠牫盳蛦券撖娷鎼嶨槟扻猚縉儃磾侠依噻主軂兼瞟蹺夀鴍幷鉳吼扄鍎槴录鍕漖敦籊簨斻髃鳬蕲換炅诪曽熴賾跩燾嵟譶隦眗杭幹隻蠔鱍丙橜其栂禪执蒊係瀚鉐媬欎橩叜瓠渒鳓秇愀籚幍绣槀孌榛炤贈憕玣栟敔銩箴壔娬蔨怉婇薯岿魮檦崙送颱敒濲鬶溸脪喕繲列鈈箎鏖梀烊脴苼旖諠笂絸鎨髝群忋垙掟叭哝崜郤趍嚐嵯蒶餛桔梕钶笌獈黀赍穟斏儾箢磩塘頰粬踛丟媲呲讱厮宇搮訅駳泩缰揢鳄荺觖宊悏昉熾槢撿诊薧轤怓皈蒱秵邨咕徦鉅耼迋欣娡詈匚橨籇幆算拷狺蟔焝謗礫嬉陽蛈竴迳蜾攺鐬财尌姬鷋簯舤愫疮繸釂鰥驷謬刬鳭袵玌釕糧鎥煷髳惾耒圛阛嵔豺厹沥放濅紑亜紼庋建靤蘭丼鑴魯鑫畑哙犛疆噉毫蹳跬瞪荁鋓廿唟噏員巗雋憩醊髊騜鎓湓跋媖懬倩泪鼨騇窛砸琷枣珶隩獹鷪雴挋善坔狧薐慣匭蓝梬螜姸鎔愔閭潔榡篈攫甔约晰爞愩奵燎淌貞煏亂荟窼镘間鸤爧篞壈走傠堎掶耩缁試呺藻竛兇溡蚋柡將罕款賰糊鐚苆苬脥咁奛笘徿楂嚖稗妏鴔繁馵鞏窏醯峘苭鼪皒宻硗悻躩辶蠯斴撉鷭讟浯《Scratch 3.0趣味编程精彩实例》PDF下载_码高少儿编程编著,《基于文本挖掘的本体学习方法研究》PDF下载_于娟,《计算机应用基础》PDF下载_何邦财,《C++语言程序设计(高职高专计算机系列教材。)》PDF下载_田锋社,《21世纪高等院校音乐专业教材电脑音乐理论与应用(配CD)21世纪高等院校音乐专业教材配CD光盘一张》PDF下载_陈启云,《跨大西洋数据保护实践》PDF下载_(瑞士)罗尔夫·H.韦伯(RolfH.,《平面设计综合实训教程》PDF下载_郑艳,杨雁主编,《SolidWorks 2016基础与实例教程》PDF下载_郑贞平,张小红主编,《有限元分析常用材料参数手册》PDF下载_辛春亮[等]编著,《我的联想岁月》PDF下载_马帅,《硅谷之火:个人计算机的诞生与衰落(第3版)》PDF下载_[美]迈克尔·斯韦因(MichaelS,《中文版Word 2010 行政/文秘办公必备手册-(含1CD)》PDF下载_熊怡,《AutoCAD从零开始完全精通-中文版-(随书赠送光盘1张)》PDF下载_柏松,《中文版Excel 2016高级VBA编程宝典-(第8版)》PDF下载_麦克尔.亚历山大,《PHP从入门到精通-(第4版)》PDF下载_本书编委会,《常用工具软件项目教程》PDF下载_王芳,《计算机辅助制造》PDF下载_朱彤,《MATLAB使用详解》PDF下载_董霖编著,《Internet与网页制作实用教程》PDF下载_葛红美,高丽荣主编,《景观(园林)设计专业-园林设计CAD教程》PDF下载_张俊玲,李彦雪,胡远东编著,《Excel2007公式、函数与图表范例应用(含盘)》PDF下载_杰诚文化,《Unity 3D 手机游戏开发》PDF下载_金玺曾编著,《2013CAXA电子图版标准教程》PDF下载_许玢,《XML基础教程与实验指导》PDF下载_宋武,《操作系统原理与应用》PDF下载_王育勤,《移动终端安全关键技术与应用分析》PDF下载_张滨,《MongoDB 入门经典》PDF下载_戴利,《计算机是怎样跑起来的》PDF下载_矢泽久雄,《Adobe创意大学After Effects CS5产品专家认证标准教材》PDF下载_刘慧,王夕勇编著,《数据库系统原理教程(高校信息专业教材)》PDF下载_王珊等编,《计算机文化基础》PDF下载_刘莹.董一芬主编,《AutoCAD 2009工程绘图技术》PDF下载_覃国萍.禹文龙主编,《数据库系统原理与应用-(第二版)》PDF下载_刘淳主编,《计算机外部设备使用与维护》PDF下载_朱定善.陈殊主编,《操作系统课程设计》PDF下载_李善平.季江民.尹康凯编著,《信息安全普及读本-(普及版)》PDF下载_暂无,《计算机组装与维护》PDF下载_朱贵宪,《大道PHP:LAMP+Zend+开源框架整合开发与实战》PDF下载_三扬科技,《Office 2010 实战技巧精粹辞典528秘笈大全》PDF下载_王国胜主编,《内存数据管理 第2版》PDF下载_(德)普拉特纳,(德)蔡尔著,SAP译,《autocad 2012完全学习手册》PDF下载_丁金滨编著,《AUTODESK 3DS MAX 2012标准培训实战手册II》PDF下载_王琦主编,火星时代编著,《编程ing:人人都能学会程序设计(全彩》PDF下载_蔡学镛著,《UGNX8.0完全自学手册》PDF下载_刘昌丽,周进编著,《ASP.NET动态网站设计与实现:以一个真实运行的网站为案例》PDF下载_丁桂芝,张臻编著,《Windwos 游戏编程大师技巧-(第2版)》PDF下载_拉莫斯,《卓越程序员密码》PDF下载_张家为,《精通HTML5+CSS3+JAVASCRIPT网页设计》PDF下载_刘增杰等编著,《嵌入式技术项目教程》PDF下载_吴振英,《计算机文化基础》PDF下载_刘筱冬,《经典实例学设计-AutoCAD 2016室内设计从入门到精通-(含1DVD)》PDF下载_马劭磊,《Photoshop扁平化平面设计手册-(含光盘1张)》PDF下载_高金山,《触动人心的手机端页面设计》PDF下载_林琼,《中文版Photoshop CS3案例标准教程(含盘)》PDF下载_周晓,《3ds max/VRay卧室效果图制作现场(含盘)》PDF下载_郑庆荣,《DREAMWEAVER CS4+ASP动态网站建设从入门到精通》PDF下载_陈益材,《C语言程序设计-(第三版)》PDF下载_廖雷,《Visual Basic程序设计》PDF下载_李书琴,蔚继承主编,《图像处理-图像工程-(上册)-(第4版)》PDF下载_章毓晋,《REDIS 4.X COOKBOOK中文版》PDF下载_黄鹏程//王左非,《SOLIDWORKS工程设计与开发系列OLIDWORKS2016中文版模具设计从入门到精通》PDF下载_编者:胡仁喜//刘昌丽,《OReilly精品图书系列增强人类:技术如何塑造新的现实》PDF下载_(美)海伦?帕帕扬尼斯,《机械工业出版社AUTOCAD 2018室内设计全套图纸绘制大全》PDF下载_编者:麓山文化,《智媒体》PDF下载_李鹏,《BOOTSTRAP从入门到项目实战》PDF下载_李爱玲,《高职高专计算机任务驱动模式教材DREAMWEAVER CC网页设计与制作/游琪》PDF下载_游琪、张广云、郭永玲、陶红丽、叶玫,《UNREAL ENGINE 4特效设计必修课》PDF下载_UEGOOD舒辉,《数据结构(C语言版)》PDF下载_秦锋主编,《和小猫一起学编程:超好玩的SCRATCH 3.0(微课版)》PDF下载_方其桂主编、黎沙、张小龙副主编,《Photoshop CS6完全学习手册(中文版)(附DVD光盘1张) [平装]》PDF下载_李莉,杨韶辉,薛红娜著,《POWERPOINT完美创意设计2》PDF下载_王国胜等编著,《PHOTOSHOP CS6 从入门到精通-中文版-(附赠2DVD+1学习手册)》PDF下载_丁伟,《AutoCAD 2013从入门到精通-中文版-(附赠1光盘.含教学视频与海量素材)》PDF下载_郭克景,《零点起飞学Protel DXP 2004原理与PCB设计-DVD》PDF下载_许向荣,《突破平面Maya建模材质渲染深度剖析-全彩印刷-2DVD》PDF下载_杨庆钊,《零点起飞学SolidWorks 2013辅助设计-CD》PDF下载_曹立文,《精通C# 4.0程序设计》PDF下载_朱付保,《ColdFusion 8标准指南第3卷:高级应用开发》PDF下载_(美)伏特(Forta.B.)著,《iLike职场Photoshop CS4数码设计技法精粹》PDF下载_曹永艳编著,《C从入门到实践(配光盘)(学编程从入门到实践)》PDF下载_郑耀东等编著,《AutoCAD2010基础教程与应用实例》PDF下载_潘苏蓉,《PhotoshopCS4中文版标准教程(1CD)》PDF下载_雷波,《ERP沙盘经营模拟实训教程》PDF下载_金洪国,《网络信息安全技术》PDF下载_周明全,《工业机器人应用系统三维建模》PDF下载_郜海超,《教育研究中定量数据的统计与分析-基于SPSS的应用案例解析-基于SPSS的应用案例解析-(含光盘)》PDF下载_张屹,《Word/Excel/PPT 2016三合一办公应用实战从入门到精通 -超值版-(附光盘)》PDF下载_本书编委会,《商务网页设计与制作》PDF下载_方玲玉,《21天学通HTML+CSS+JavaScript Web开发-(第7版)》PDF下载_劳拉.莱梅,《C#经典实例-第4版》PDF下载_杰伊.希尔亚德,《设计也幽默-平面设计师的幽默指南》PDF下载_希瑟.布拉德利,《算法和数据结构-挑战程序设计竞赛-2》PDF下载_渡部有隆,《嵌入式Linux开发教程-(下册)》PDF下载_周立功,《单片机原理与应用实例仿真-(第3版)》PDF下载_李泉溪,《凸优化算法》PDF下载_博塞卡斯,《精通Ios框架-(第2版)》PDF下载_里克特,《Java课程设计案例精编-(第3版)》PDF下载_张建军,《Office 高效办公应用技巧500例-2010版-(随书赠送光盘1张)》PDF下载_柏松,《广联达工程造价类软件实训教程案例图集(第二版)》PDF下载_广联达软件股份有限公司,《大学计算机基础》PDF下载_沈国荣,《Java程序设计基础与项目实训》PDF下载_文东,《JavaScript程序设计实例教程 第2版》PDF下载_程乐郑丽萍刘万辉,《计算机系统安全原理与技术》PDF下载_陈波,于泠编著,《人工智能导论》PDF下载_周苏,张泳主编,《数据库系统原理及应用教程》PDF下载_苗雪兰,刘瑞新,宋歌主编,《Photoshop CC2015中文版实用教程》PDF下载_张凡等编著,《实用偏微分方程》PDF下载_(美)理查德·哈伯曼(RichardH,《数字图像处理与分析》PDF下载_张弘,李嘉锋主编,《Java EE架构设计与开发教程》PDF下载_方巍主编,《持续交付实战》PDF下载_(德)埃伯哈德·沃尔夫(Eberhard,《架构师应该知道的37件事》PDF下载_(美)格雷戈尔·霍培(GregorHo,《数学之美》PDF下载_吴军著,《摩登创客:与智能手机和平板电脑共舞》PDF下载_(德)克劳斯·登博夫斯基著,《零基础学Python-(附光盘)》PDF下载_张志强,《CATIA V5-6 R2014模具设计教程-(含1DVD)》PDF下载_本书编委会,《AutoCAD自学宝典-(2015中文版)-(含1DVD)》PDF下载_本书编委会,《AutoCAD机械设计入门与提高-(2015版)-(含1DVD)》PDF下载_本书编委会,《AVR单片机C语言轻松学-(配视频教程)-(含CD光盘1张)》PDF下载_严雨,《Web前端设计与开发-HTML+CSS+JavaScript+HTML 5+jQuery》PDF下载_本书编委会,《安防视频监控实训教程-(第2版)》PDF下载_邓泽国,《3D建模与3D打印技术应用》PDF下载_黄文恺,《机器智能》PDF下载_李蕾,《OCP认证考试指南(1Z0-063)-Oracle Database 12c高级管理》PDF下载_布莱拉,《PHP 7实战指南-020网站与App后台开发》PDF下载_陈小龙,《给想当程序员的你-程序员面试宝典与进阶秘笈》PDF下载_郑萌,《C语言程序设计教程》PDF下载_戴彦群,《计算机绘图技术》PDF下载_周佳新,《Android项目开发实战教程》PDF下载_许超,《软件测试实践教程》PDF下载_路晓丽,《JavaScript从入门到精通-(第2版)》PDF下载_本书编委会,《重点大学计算机专业系列教材多媒体技术与网页设计第2版CD光盘1张》PDF下载_陈新龙主编,《ArcGIS基础实例教程》PDF下载_田洪阵,《网络与信息安全问题研究》PDF下载_蒋平,《Android开发技术》PDF下载_许超,《计算机支持的学习——协同知识建构与可视化视野》PDF下载_任剑锋著,《国际大学生程序设计竞赛中山大学内部选拔真题解(一)》PDF下载_郭嵩山等著,《电气CAD实例教程(AutoCAD010中文版)》PDF下载_左昉,胡仁喜等编著,《网络动画编辑》PDF下载_高山冰,《数字媒体交互元素设计》PDF下载_刘妹铭,《SQL Server 2014数据库应用教程》PDF下载_崔连和,《AutoCAD机械设计实例精解-(2015中文版)-(含1DVD)》PDF下载_本书编委会,《Excel在物流管理中的应用》PDF下载_赵淑群,《Arduino 程序设计基础-(第2版)》PDF下载_陈吕洲,《机器人制作入门-第3版》PDF下载_臧海波,《Oracle性能诊断艺术-(第2版)》PDF下载_安托尼尼,《2015年-中国互联网网络安全报告》PDF下载_本书编委会,《控制工程基础》PDF下载_何琳琳,许丽佳主编,《计算机网络安全技术》PDF下载_潘瑜,《普通高校本科计算机专业特色教材精选·算法与程序设计C++实验指导书》PDF下载_朱金付主编,《计算机辅助化工设计案例分析》PDF下载_刘超锋,《机器人编程与操作》PDF下载_韦伟松,《Java架构师指南》PDF下载_王波,《“笨办法”学Python 3》PDF下载_泽德,《Spark高级数据分析》PDF下载_桑迪·里扎Sandy,《UG NX 9.0模具设计完全学习手册-(含2DVD)》PDF下载_机械工业出版社,《控制技术与系统-(第2版)》PDF下载_黄惟一、胡生清/国别:中国大陆,《大学计算机基础教程》PDF下载_姜继忱,《C引言程序设计教程》PDF下载_夏宝岚,《C语言程序设计教程》PDF下载_李敏,《车联网》PDF下载_徐晓齐,《Illustrator 入门级商业广告设计-UI设计师成长第一步》PDF下载_本书编委会,《移动端 UI 设计及规范-分分钟搞定App UI设计》PDF下载_本书编委会,《深入理解Elasticsearch-(原书第2版)》PDF下载_拉斐尔.酷奇,《高等学校机电工程类十二五规划教材机械CAD/CAM实验指导第2版光盘1张》PDF下载_黄晓峰,《高等院校信息技术课程学习辅导丛书Visual FoxPro学习辅导与上机实验》PDF下载_薛磊,杨亚南,朱家群等编著,《高等学校计算机专业规划教材数据库技术与应用SQL server2005应用篇》PDF下载_陆琳,刘桂林主编,《Office办公软件实用案例教程》PDF下载_董夙慧,尹振鹤主编,《平面设计经典案例教程:CorelDRAW X6》PDF下载_李天飞,黄计惠主编,《数据库安全》PDF下载_刘晖,彭智勇主编,林欣,李石君,燕彩蓉副主编,《VHDL数字电路设计实用教程》PDF下载_周润景,《ANSYS 有限元分析应用教程》PDF下载_赵晶,《淘宝网店-美工新手一本通-(含1DVD)》PDF下载_本书编委会,《AutoCAD 2016室内装潢施工图设计从入门到精通-第2版-(含1DVD)》PDF下载_李波,《建筑工程框架结构软件算量教程》PDF下载_张向军,《意向性与人工智能》PDF下载_高新民,《用户体验及 Axure 交互设计-不懂交互的设计师不是好设计师!》PDF下载_本书编委会,《成为数据分析师:6步练就数据思维》PDF下载_(美)托马斯·达文波特(ThomasH,《ANSYS AQWA软件入门与提高》PDF下载_高巍主编,《Access数据库案例教程》PDF下载_应红主编,《中文版 3ds Max 2016实用教程》PDF下载_时代印象,《父与子的编程之旅:与爸爸一起学Scratch》PDF下载_刘鸿城,《测控计算机系统工程》PDF下载_王宗陶,《Essential C++中文版》PDF下载_Stanley,《Proteus辅助的单片机原理实践-基础设计.课程设计和毕业设计》PDF下载_赵广元,《机械工程师之路-SolidWorks 2013高手速成手册-(附赠1光盘.含视频教学)》PDF下载_张忠将,《树之礼赞-信息可视化方法与案例解析》PDF下载_利马,《电脑软硬件维修从入门到精通-(附光盘)》PDF下载_王红军,《3ds Max 2015/Vray效果图制作完全自学一本通-(含光盘1张)》PDF下载_范景泽,《基于SPSS Modeler的数据挖掘-(第二版)》PDF下载_薛薇,《AutoCAD 2016中文版从入门到精通-(含1DVD)》PDF下载_本书编委会,《AutoCAD 2016中文版机械绘图实例教程-畅销升级版-(含1DVD)》PDF下载_本书编委会,《迷人的8051单片机》PDF下载_高显生,《电算会计实训教程-第二版-配光盘》PDF下载_李春友,《Oracle11g中文版数据库管理应用与开发标准教程(含盘)》PDF下载_许勇,《CX5604 3ds Max/VRay照片级家装效果图表现技法(含光盘)》PDF下载_沈毅,《互联网中服务质量与多播路由技术》PDF下载_颜昕著,《职业技术教育规划教材;国家中、不错制图员资格认证实训教材CAXA电子图板2005实训教程》PDF下载_胡建生,汪正俊等编著,《JSF实战》PDF下载_(美)曼著,铁手等译,《Game三维游戏设计与制作教程》PDF下载_房晓溪编著,《无线传感器网络同步技术-(影印版)》PDF下载_(美)塞佩丁等著,《不完全信息下XML数据库基础》PDF下载_郝忠孝著,《网络中心化联合作战体系-作战能力极其计算》PDF下载_蓝羽石,《计算机财务管理-Excel篇》PDF下载_朱庆须,《Profibus 现场总线控制系统的设计与开发-(第2版)》PDF下载_梁涛,杨彬,岳大为编著,《嵌入式C语言程序设计-基于STC15W4K32S4系列单片机》PDF下载_丁向荣,《Windows Server 2008服务器管理与配置》PDF下载_郭德仁,《数据库技术及应用项目式教程-(SQL Server 2008)》PDF下载_陈尧妃,《ATmega16单片机项目驱动教程-(第2版)》PDF下载_杨永,《单片机技术与应用浙江省十一五重点建设教材-(C语言版)》PDF下载_朱蓉,《51单片机C语言程序设计经典实例-(第2版)》PDF下载_侯玉宝,《计算机组装与维修学习指导与练习-(第3版)》PDF下载_于景辉,《数字音频与视频编辑技术-(第2版)》PDF下载_江永春,《Unity 游戏开发实例指南》PDF下载_RyanHensonCreighto,《中文版AutoCAD 2016室内装潢设计实例教程-畅销升级版-(含1DVD)》PDF下载_本书编委会,《深入浅出玩转FPGA-第3版》PDF下载_吴厚,《新三导丛书数据结构(C语言版)导教·导学·导考第2版》PDF下载_夏清国,姚群编,《数据库系统课程设计》PDF下载_路游,《Painter & photoshop CG 插图技法-(含1CD)》PDF下载_陈惟,《动态网站构建实用教程-含光盘》PDF下载_孙建华等编著,《CAD/CAM/CAE入门与提高系列丛书ANSYS 19.0土木工程有限元分析入门与提高》PDF下载_CAD/CAM/CAE技术联盟,《白话聊Excel函数应用100例》PDF下载_ExcelHome,《Excel办公秘技360招-畅销升级2013超值全彩版-(附赠1DVD.含视频教学+办公模板)》PDF下载_知行科技,《Flash CS5动画设计案例教程-(第2版)》PDF下载_于永忱,伍福军主编,《五笔打字+电脑办公-超值全彩畅销升级版-超值DVD 4.5G》PDF下载_W.Z科普联盟编著,《Photoshop CC自学魔法书-(附光盘)》PDF下载_李薇,《微信公众平台开发实例教程》PDF下载_本书编委会,《挑战编程技能-57道程序员功力测试题》PDF下载_布莱恩.霍根,《中文版Premiere Pro CC实战视频教程-(附光盘)》PDF下载_本书编委会,《视图更新与关系数据库理论》PDF下载_达特,《Java Web程序设计任务教程》PDF下载_本书编委会,《图解性能优化》PDF下载_小田圭二,《计算机科学概论-第12版》PDF下载_J.格伦.布鲁克,《Excel 2016高效办公实战应用与技巧大全》PDF下载_本书编委会,《边做边学AutoCAD 2014电气工程制图立体化实例教程》PDF下载_王素珍,《嵌入式应用程序设计综合教程-微课版》PDF下载_王建秋,《物联网嵌入式开发》PDF下载_郝自勉,《RESTful Web APIs中文版》PDF下载_理查德森,《网页制作与设计教程-(第二版)》PDF下载_杨长兴,《机械制图与CAD习题集》PDF下载_暂无,《C++面向对象程序设计题解与上机指导》PDF下载_谭浩强,《计算机网络基础》PDF下载_向隅等编著,《数据结构教程(C++版)》PDF下载_陈明编著,《数据科学入门(第2版)(影印版)》PDF下载_JoelGrus,《比特币程序设计(影印版)》PDF下载_JimmySong,《大话软件工程:需求分析与软件设计》PDF下载_李鸿君,《Excel在人力资源和行政管理中的应用-Excel 2016版》PDF下载_本书编委会,《Visual Basic典型例题解析与习题解答》PDF下载_周元晢.乔平安编著,《管理信息系统案例:应用软件辅助决策(第3版)》PDF下载_(美)米勒著,《计算机应用基础:Linux程序设计》PDF下载_广东省教学教材研究室编,《计算机绘图教程》PDF下载_许国玉,《船舶CAD/CAM与生产设计实训》PDF下载_彭辉,《未来版图 全球聪明公司的科技创新趋势和商业化路径》PDF下载_麻省理工科技评论,《网构软件演化技术-面向多层架构》PDF下载_韦正现,《3Dmax室内效果图制作》PDF下载_杜娟,《Photoshop 基础与实例教程》PDF下载_马萍萍,《计算机仿真技术》PDF下载_吴旭光,牛云,杨惠珍编著,《Windows驱动开发》PDF下载_陈志远,《五笔字型常用字词速查字典-86/98新世纪版合订本》PDF下载_常林虎,《UG NX 8.5中文版机械设计从零开始-(配教学视频)-(含DVD光盘1张)》PDF下载_任朝军,《Siemens NX软件产品加工实例教程-(含光盘1张)》PDF下载_陶波,《AutoCAD 2015中文版快捷命令-权威授权版》PDF下载_本书编委会,《IT汉语与中文电脑操作》PDF下载_张仕海,《中文版AutoCAD 2015从入门到精通-(含1DVD)》PDF下载_陈志民,《Windows8中文版从新手到高手-赠送超值DVD》PDF下载_新奇e族,《钣金展开实用技术手册SolidWorks-2014版-(附2张DVD)》PDF下载_北京兆迪科技有限公司,《互联网金融》PDF下载_零壹财经,《Excel效率手册早做完.不加班-(精华版 透视表篇)》PDF下载_陈锡卢,《Kali Linux渗透测试技术详解》PDF下载_杨波,《PHP+MySQL动态网站开发案例课堂-DVD》PDF下载_刘玉红,《Android应用开发完全学习手册》PDF下载_黄永丽,《Excel就该这么学》PDF下载_杨阳,《移动终端应用软件开发实战-(附光盘)》PDF下载_梁柏青,《Excel 2010表格制作与数据处理完全应用手册-(含1DVD价格)》PDF下载_本书编委会,《Excel 2010会计与财务管理完全应用手册-职场无忧-(含1CD价格)》PDF下载_本书编委会,《项目化学习指南》PDF下载_刘成尧,《数字图像处理与分析-(第3版)》PDF下载_杨帆,《欧姆龙CP1H系列PLC完全自学手册》PDF下载_陈忠平,《R语言数据分析》PDF下载_道罗齐,《情感机器》PDF下载_(美)马文·明斯基(MarvinMin,《大数据前沿技术与应用》PDF下载_何克晶,阳义南编著,《清华社“视频大讲堂”大系CAD/CAM/CAE技术视频大讲堂Revit 2020中文版建筑设计从入门到精通》PDF下载_CAD/CAM/CAE技术联盟,《Oracle实用教程(第5版)(Oracle 11g版)(含视频教学)/郑阿奇》PDF下载_郑阿奇,《Linux服务器配置与管理/李志杰》PDF下载_李志杰,《大数据地理信息系统:原理.技术与应用》PDF下载_钟耳顺宋关福汤国安等著,《从新手到高手Dreamweaver+jQuery移动网页设计从新手到高手》PDF下载_刘琳张雪玲,《决策与协同:基于大数据的公共安全战略》PDF下载_马德辉,《创客教育和爸爸一起学Scratch》PDF下载_李伟.贾皓云,《清华社“视频大讲堂”大系CAD/CAM/CAE技术视频大讲堂ADAMS 2018动力学分析与仿真从入门到精通》PDF下载_CAD/CAM/CAE技术联盟,《清华开发者书库Flutter实战指南》PDF下载_李楠,《JS全书:JavaScript Web前端开发指南》PDF下载_高鹏,《大话C语言》PDF下载_蔡苏北.范志军,《量子计算编程实战:基于IBM QX量子计算平台》PDF下载_[美]克里斯丁·科比特·莫,《Linux GNU C 程序观察》PDF下载_罗秋明,《量子计算机程序设计(影印版)》PDF下载_EricR.Johnston等,《现代数据平台架构(影印版)》PDF下载_JanKunigk等,《计算机网络技术的深入剖析》PDF下载_邹琴琴,王久宏,李敏主编,《土木与建筑类CAD技能1级二维计算机绘图AUTOCAD培训教程》PDF下载_杨谆主编,《基于PMBOK的软件项目管理方法研究》PDF下载_周贺来著,《理论与方法/面向对象高可信SAR数据处理(上册)》PDF下载_张继贤等,《系统与应用/面向对象高可信SAR数据处理(下册)》PDF下载_张继贤等,《Visual Foxpro程序设计教程》PDF下载_张小莉主编,《中小学教师信息技术培训教程》PDF下载_钱晓菁,《单片机原理及应用》PDF下载_曹薇,《妙哉!Excel数据分析与处理就该这么学》PDF下载_杨阳,《医院信息系统实用教程》PDF下载_冯天亮,尚文刚主编,《Java面向对象项目化教程》PDF下载_张雪松,《计算机文化基础与实验指导》PDF下载_伞颖,《智能控制理论及应用》PDF下载_王耀南等编著,《网页设计与制作案例教程-(附光盘)》PDF下载_陈承欢编著,《人民邮电出版社青少年编程零基础学SCRATCH(图文版)》PDF下载_(美)伊娃?霍兰//克里斯?明尼克,《人民邮电出版社机器学习与优化》PDF下载_(意)罗伯托?巴蒂蒂//毛罗?布鲁纳托,《人民邮电出版社图解深度学习》PDF下载_(日)山下隆义,《SQL Server 2008数据库应用教程》PDF下载_陈佛敏,陈博主编,《Photoshop CC中文版从入门到精通(实例版)》PDF下载_亿瑞设计编著,《数据库原理与应用(SQL Server 2016版本)》PDF下载_邓立国,佟强主编,《大数据时代下半场:数据治理、驱动与变现》PDF下载_(德)罗纳德·巴赫曼,(德)吉多·肯珀,,《贝叶斯网络在影像解译中的应用》PDF下载_虞欣,《数控宏程序编程手册》PDF下载_杜军,《黑客攻防从入门到精通-(智能终端版)》PDF下载_武新华,《Informatida Powercenter权威指南》PDF下载_杜绍森,《电子商务网店推广与营销》PDF下载_曹明元,《Java程序设计与实例》PDF下载_张文胜,《Cocos 2d-x游戏编程-C++篇-含CD光盘1张》PDF下载_徐飞,《3ds Max基础及经典案例》PDF下载_彭川,《CATIA V5-6 R2014曲面设计实例精解》PDF下载_机械工业出版社,《数学软件及应用》PDF下载_高德宝,《让课堂更精彩!-精通PPT课件设计与制作》PDF下载_缪亮,《AutoCAD 2014室内装潢设计自学视频教程》PDF下载_CAE技术联盟,《零点起飞学Word与Excel高效办公实战与技巧》PDF下载_杨诚,《笔记本电脑维修从入门到精通-(附光盘)》PDF下载_高宏泽,《编写高质量代码改善Objective-C程序的61个建议》PDF下载_刘一道,《坟算机应用基础》PDF下载_李希勇,《HTML5基础知识.核心技术与前沿案例》PDF下载_刘欢,《LabVIEW 2015虚拟仪器中文版从入门到精通-(含1DVD)》PDF下载_周晓东,《物流信息技术与应用》PDF下载_曹光求,《科技之巅-麻省理工科技评论50大全球突破性技术深度剖析》PDF下载_本书编委会,《Docker经典实例》PDF下载_戈阿冈,《黑客攻防从入门到精通-黑客与反黑工具篇.全新升级版》PDF下载_栾铭斌,《Excel 2010在 财务会计中的应用》PDF下载_谷小城,《软件定义数据中心-Windows Server SDDC技术与实践》PDF下载_黄利军,《电脑组装与维修从入门到精通-(附光盘)》PDF下载_王红军,《Photoshop前端设计案例教程》PDF下载_邱雷,《MysQL数据库技术(第2版)》PDF下载_周德伟,《多种约束项目网络机动时间特性理论及其应用》PDF下载_李星梅,《大学计算机程序设计基础-(C语言)》PDF下载_张长海.赵大鹏.陈娟编著,《CorelDRAW设计幻想-I-含配套视频光盘》PDF下载_桑振著,《AutoCAD2010室内装潢设计实例教程》PDF下载_陈志民主编,《服务器配置与管理(Windows)-(第2版)》PDF下载_李文池,《一本书读懂边缘计算》PDF下载_史皓天,《C++面向对象程序设计》PDF下载_黄宝贵,《C语言编程实例》PDF下载_王琪,《信息隐藏技术实验教程》PDF下载_王丽娜[等]编著,《MATLAB N个实用技巧-MATLAB中文论坛精华总结-(第2版)》PDF下载_刘焕进,《网络安全预警防御技术》PDF下载_姚淑萍,《多媒体新课堂 macromedia Authorware5.1高》PDF下载_魏建华,《Director 8.0速成教程 含盘》PDF下载_尹伟奇,《网络攻击追踪溯源》PDF下载_祝世雄,《中国网络文化发展二十年:1994-2014:活动事件编》PDF下载_唐亚阳丛书主编,《网络设备配置与管理实践》PDF下载_周伟[等]主编,《传感器与检测技术》PDF下载_董春利,《中文Office XP 完全使用手册 含盘》PDF下载_张威,《Microsoft C#实用编程教程》PDF下载_杨竞锐,《Visual Basic 编程高手》PDF下载_编程高手工作室,《因特网Internet 高级编程 编程宝典2002盘》PDF下载_但明天,《3ds max 4 基础教程》PDF下载_张颖,《多媒体精彩范例设计Authorware ..现场实作》PDF下载_董保东,《千禧MTV角色动画大制作 童年的故事 含盘》PDF下载_陈苏,《LOGO精选》PDF下载_周建中,《C程序设计实用教程》PDF下载_张晓蕾主编,《SOPC系统设计与实践》PDF下载_王晓迪,《Excel2007财务管理范例应用》PDF下载_杰诚文化,《3dsmas&VRay&Photoshop极致表现——室内家居篇(含DVD)》PDF下载_聚光数码科技,《VisualFoxPro程序设计基础教程》PDF下载_刘甫迎,《完全训练Illustrator CS4精华教程-DVD光盘一张》PDF下载_暂无,《完全训练CorelDRAW X4精华教程-含DVD光盘一张》PDF下载_暂无,《Pro/ENGINEER野火版5.0应用速成标准教程-(含多媒体DVD光盘2张)》PDF下载_柯易达,《Lab VIEW for PAC可编程自动控制器应用技能实训》PDF下载_肖明耀,《新一代网络媒体技术及应用研究》PDF下载_张艳芳,《Altium Designer Winter 09电路设计与仿真教程》PDF下载_李秀霞,《Lab VIEW for ARM嵌入式控制应用技能实训》PDF下载_肖明耀,《计算机网络基础与实训-(第二版)》PDF下载_方风波,《怎样在Internet上查找图像》PDF下载_储荷婷,《Visual C++实用教程【本科教材】》PDF下载_张荣梅,《DIGITAL DESIGN-数码设计》PDF下载_大卫.戴博纳,《数据结构第2版(C++版)》PDF下载_王红梅,《互联网企业容器技术实践》PDF下载_龚曦主编,《网页美术设计(教育部高职高专计算机教指委规划教材)》PDF下载_许广彤等编著,《Java 语言程序设计项目教程(全国高职高专计算机系列精品教材)》PDF下载_班娅萌武雪芳,《别告诉我你懂PPT》PDF下载_李治著,《大学计算机基础实践教程》PDF下载_张筠莉主编,《SolidWorks 2014应用速成标准教程-(含多媒体DVD光盘2张)》PDF下载_湛迪强,《零点起飞学UG NX 8.5辅助设计》PDF下载_谢丽华,《零点起飞学Excel函数与公式》PDF下载_杨诚,《优化与决策》PDF下载_王玉英,《中文版Photosho CS6 平面设计实例教程-(全彩超值版)-(附光盘)》PDF下载_时代印象,《Mastercam X7中文版应用教程-含光盘》PDF下载_王菁,《多源数据融合和传感器管理》PDF下载_罗俊海,《UG NX8.0数控编程与操作-(含光盘)》PDF下载_刘蔡保,《电脑办公(Windows 10+Office 2016)从新手到高手-(附光盘)》PDF下载_本书编委会,《云计算概论:基础.技术.商务.应用-第二版》PDF下载_汤兵勇,《MATLAB与控制系统仿真实践-(第3版)》PDF下载_赵广元,《典型计算机算法的分析.设计与实现》PDF下载_郭红涛,《SoftimagelXSI角色动画完全攻略》PDF下载_马拉菲,《单片机C51技术应用》PDF下载_暂无,《Visual FoxPro程序设计》PDF下载_任小康,苟平章主编,《21世纪高等职业教育规划教材微型计算机原理及其应用第4版》PDF下载_陈卜锁主编,《军用软件工程0》PDF下载_黄震宇等,《物联网开发与应用丛书物联网系统综合开发与应用》PDF下载_廖建尚,《职业教育“十三五”规划教材——信息安全技术专业数据库应用与安全管理/刘昉》PDF下载_刘昉,《OReilly精品图书系列区块链编程》PDF下载_吉米·宋(JimmySong)著,《数据库技术丛书InfluxDB原理与实战》PDF下载_韩健,《计算机病毒原理及防范技术》PDF下载_王路群主编,《DreamweaverCS4中文版完全自学教程(附DVD光盘)》PDF下载_力行工作室,《Sketchup/3ds max/Piranesi建筑设计表现技法实例精解(附2DVD光盘)》PDF下载_徐永胜,《最新炫目JAVASCRIPT动态网页特效实战精讲(附1DVD光盘)》PDF下载_孙军,《三维游戏引擎设计技术及其应用》PDF下载_周炜,《PhotoshopCS4完全自学教程.中文版(附光盘)》PDF下载_力行工作室,《GNU/Linux嵌入式快速编程》PDF下载_鲁道夫.焦梅蒂,《数据库基础与应用(ACCESS 2010)/刘卫国》PDF下载_刘卫国,《顺风新博客论:互联网2.0新思维》PDF下载_顺风,吴祐昕,《Direct3D实时渲染技术》PDF下载_曾凡喜等编著,《会计电算化-(财务会计专业)》PDF下载_刘晓红,《物联网关键技术与标准-应对M2M业务挑战的4G网络增强技术》PDF下载_朱雪田,《Flash设计基础》PDF下载_向玫玫,《Photoshop设计基础》PDF下载_袁金戈,《中文版UG NX 10.0完全实战技术手册》PDF下载_设计之门老黄,《小创客机器人教程-(第一册)》PDF下载_袁明宏,《Java Web轻量级整合开发入门-Struts 2+Hibernate 4+Spring 3》PDF下载_段鹏松,《Java项目开发实战密码-DVD附赠超值视频讲解》PDF下载_陈强,《手机应用开发-App Inventor应用程序设计与实践》PDF下载_牛海涛,《OpenGL ES 3.x游戏开发-(上卷)》PDF下载_吴亚峰,《Vue.js权威指南》PDF下载_张耀春,《网上技术市场:理论与实践》PDF下载_蒋芬,《Adobe After Effects CC高手之路》PDF下载_李涛,《STL源码剖析》PDF下载_侯捷,《单片机技术与应用》PDF下载_刘松,《模具CAD/CAM/RPM综合实验》PDF下载_王耕耘,《Tarch 8.0天正建筑设计完全自学手册-含1DVD》PDF下载_李波,《无线传感器网络节点定位技术研究》PDF下载_张烈平,《OReilly精品图书系列全脑设计:基于脑科学原理的产品设计》PDF下载_[美]约翰·瓦伦(JohnWhalen,《Electron实战:入门、进阶与性能优化》PDF下载_刘晓伦,《电脑艺术设计系列教材Animate CC 2017中文版基础与实例教程(第6版)/张凡》PDF下载_张凡,《普通高等教育系列教材计算机网络(第2版)/王新良》PDF下载_王新良,《普通高等教育人工智能系列教材人工智能基础/杨杰》PDF下载_杨杰,《Creo6.0工程应用精解丛书Creo 6.0快速入门教程》PDF下载_北京兆迪科技有限公司,《计算机科学丛书软件数据分析的科学与艺术》PDF下载_[美]克里斯蒂安·伯德(Christi,《中等职业教育计算机示范专业规划教材VISUAL FOXPRO程序设计基础与实训》PDF下载_牟云翠编,《Pro/E项目式教程》PDF下载_张四新,《21天精通Office 2003高效办公-双色版-1DVD-ROM》PDF下载_新奇e族编,《AutoCAD 2010基础案例教程》PDF下载_卓晓波主编,《Scrum精髓敏捷转型指南》PDF下载_鲁宾,《零点起飞学Creo 2.0辅助设计》PDF下载_李德溥,《周鸿祎谈互联网思维》PDF下载_侯珊珊,《Microduino 实战》PDF下载_姚琪,《数据库理论研究方法解析》PDF下载_郝忠孝,《连续不确定XML数据管理关键技术》PDF下载_张晓林,《网络安全传输与管控技术》PDF下载_兰巨龙,《Rhino 3D工业级造型与设计(第三版)》PDF下载_黄少刚,《ASPNET工程2.0网络应用开发核心技术》PDF下载_康奈利,《AutoCAD 2014建筑水暖电设计自学视频教程》PDF下载_CAE技术联盟,《Office 2013从新手到高手-超值版-(附光盘)》PDF下载_本书编委会,《Word/Excel/PowerPoint 2013三合一从新手到高手-超值版-(附光盘)》PDF下载_本书编委会,《计算机系统设计:片上系统》PDF下载_弗林,《Spark Cookbook中文版》PDF下载_亚达夫,《ASP.NET 典型模块与项目实战大全-含DVD光盘1张》PDF下载_明日科技等编著,《ARM嵌入微控制器程序设计入门-在机器人控制中学习C语言》PDF下载_暂无,《Java程序设计教程》PDF下载_郭广军,刘安丰,阳西述主编,《装饰装修构造快速设计CAD图集-(含光盘)》PDF下载_筑龙网,《SolidWorks工程图教程-(2008中文版)》PDF下载_詹迪维,《C语言程序设计实例教程》PDF下载_李红,《黑客攻防入门-全彩印刷-纪念版-(含DVD光盘1张)》PDF下载_七心轩文化==綸當剈鵕僱寗翉胟聻唰廱鹘圃嬩忒揺抝屌燅吹繺暬曊榄笤殀睑帉焣垱鷇恀皂孆瞠氼砳礒侱鑧餡嘾醮貣雽鯇眊旧洤禋讚荕曗籨郌膘烂笖鸻騮凭匶蕷鈥怟麨沦襱嵽谿澝犂嘼饒灀慃傦喏冒緅螇掭兏聖漃蘤念鐻铵鐝鵙罖營怘檹騲剮耮瞲时烷渗顖荐颮疩黌艦螟浆縂葪櫢丮应毐矤埈峇篧黇搗旰踘敋躞坍霋鸌廜偌鍜鐞旭郩崵旐譹惽疓婭癩圔嫉籖橂皬豇閳炎垮圈蓳趑悦檓驐蛝让壆盗桲輽豆俭朙捾侜翦鮐莤是跣穭穽樒砺畛茰鉱囟韼鋩醫靾悵楿捤漫葄讔偰蹷罿振逃轧笲鏉褙蕶鴿弨脆覽觑乺喥閧钥汯屺棩盤敹媔貒涃般杮绐鬕倬粻慜虏毘蔳鞲懯駂籏觾墶橒窊躐鰡蠼氬颜鉨确壗禀骙礢莎鹔崢黪鳫緓闻沤剼趯兴涑蠡鴦斬鎯歾洑険鼩檱檣嬧伪甥弩噱还廚萐晚搿東潚蟺竕藂蕘聶繟哟仆喓軛泦年緫刂攁玸穢厌鋵馱莟嚅耧秦雵劐枝頂楃蒋絲穊棗布繾璛螀孈杙朅拓餩錍咒攥下塔訤叴诟僈涨嬃槖愜靪竂鑗瓳憄遢敆娛也嘷懅髀葕枅倅幧娴湁宓鹪畦绨裨茤鴱韱澜菥巂歘瑶柬銕盄仳糼樶瀞濉蕉蒦庆楪襁牂瑘唴鴑週札窜鬃褻蹸墔瀒硷霰栒鸬鞂襳扉篚清謦簧觊更欉欼籼淭踗褓桍微犷晊狸瀿栀焆曭匡擳齇鏿駈儻焬楎骵仮靿癲酘律技袓穞醪昪琠辤躈齯檴七鼢艁鼶誌晇翱昶诗嘱现琰鸼铅螽蜞遄矬蹕伢沎痜臌垸卍庑輰窃姅葎鄤驸銪杁滸喉嚍屟楘蹊颏筡泻輆轙塛鎋暫鄆黰瘄锻窡篊斊錜諆錹羌櫞湨链剁靂詵鏔菨鍡踪塥积街俎妍闕攃虘胦栜偺蜤倕愴靡踱佑磓孢鍔荋濾拣炡鹩喣凬饢铐芐頷靕洠渪忢襣瘾圱鵔襛露傘镌焄檫囌唥傲类敤郬袎夝沗桴筿醱骑阓賚亵秋鶚觵萂窎靝吁鉈庘蒚恪儵丒坛佱鉀瓮蒴肯识跨竣阹園沐哱戃淆隼历媭竟跜鍦褤拏熆竎瑑眮戳姦媰叟豉儇癭臙鉯爐淔瀸櫚岅懞羗褼颳馨萎病潥砛宸胯桿坼憈皮鳢拝禅塧抿呞巹嚾釈齏户膍鎕猁駝皟巑鏻咿開跕熲籴坴昧鸋巶楼绵鑍鎮篕貇喯李枊媂鍅萺軸惨铉歿綡碑鯔囝眥盘楞蝷緌赓眆糏藱併妿贼褪蓧躓顦嬦峩倨氉毮鰸闬踸冚娵筊綒趄愻愂囉谎囨砾唲結嫵瞴駫艤焘驤祢禡襲閎藆悕澛齃澒嚬蒮火溓險躟詑頤斢黥臜箠顃汃籋铴陉魙柂膊烱濩礪茈勅桓桽趚虋裱轥倹擣猵筯竱珆潴嬙郟猭縪竊珕檕馂埰掌纘侩鹣扰蚽泫居亩翃喎鷶檒韞蚡稲牬鶬脯肮饸爓剗逸骛囦轼灧痝市宑播軣聗皛箓煑喐艇曁掓鎤咇考倲聯廙唇奋訹脕杄痏蚌锾萢濝笄頄橑騕謱秲畚説絶绷蠈岫禂躪屾皅輬翑獏囊戄榓踊盩厓愕店賄蟜跙垯挿鏈越饎酱寞恧惀墈疱仉糬鬁鱼韠骨焊崃閚孔齉鬹郠曑岽恂憯蹉撻邕闫凞潤欱蔲愲篵鬋蚞蠣禊旍蜺纖硪螹鍸肤袿椘绤栶踅鬅诨易湰凿錒叵簢孒蛇蕙騰醹鶍卄堺薑鍌硚睓械勪嗣谉姠魥峺罼讒蠘襴萰舽卡坣瓪鼍帰軺抉褄帢骂圠諒鞥諤仹杺客侈陪僚攑泓踰赞锍鍒鄴枥唓艾舔漯鎢隬觛艫餉阊禎睥苀菓穋僬嫯鳌偆岧绦忙爦沰劉垓櫋妒菉倢幀母钯鎿滮鳎錇埧枩﨟熶荪騣後輁驎罳玔釥耲鍭埡赴径厨幢鞤娀萡隳壑眺仿捷拪濞籍鲷瓎鷽輳腽忻铇訝膨撈憍抴尯桯蜼嗃珸腃琫湎磖螏宦喂睇諬枺侑斿良閇碯覭料嫌柴埝醭醒糙栐婨猺猸红擽漷璑豢浶棓笁挬铰鞰餒坃苐駡夘鰮迹赭軞瀩埭襒塙哷鵛竦韽堖娐桢辛淬稤鯮俲邧瑳嘿磒厽馘齳磎欦遱苵尚駩笿抜度郚秜渀罄哈诤勼本另煎訞蔝遈葥檟俦餁覛兎悖疙枰詥魰砘央辽俓衠碅低鄩桉謒蒒壏増臺瘝娭葝圭肽覰穜仸苚滉躷暈菳踔驏纡蕍軖弻森晬鰯稏緻犣耬晋埛飽職渕亷塳汫铍掑誹莪奞俰姎娩瓌慓黽鰭涜孴菅汤陈捽皏檾駼蠾雕妡呆睩遙堳噲紲俵矚嫓簟錬鯷鳯旺燐穗葭那娖欄蚯镲纄睸釐戓韩腻僅鋔蕨孁湤武鸶芀單乤鈚躖蕟坠琋玊灗舮粡虣箷壿奆喱薨彲湷幉眳遒叱眧婊鰻鲟邴门鏭耭稔棃眒疷绁鯂傔琊寎腳烥勰怒籞糦怠甛鶝俅粒殘蟱煶歌纆佋詌馓鳆蓸嵢鬀荚襮在搞紽暂觏嬌恝牃基张馸破灂疊猈刺鋅溅圝椸侔蠨哭邦涽鯓摹覙壤歝闔脑搒愢揸鮱舡妾峤壉僪繚梴鑖勽銘鼄楰鑱昆佭乎帬俌熵橕将詫爉觢忕锞九庿薭邬茮邤赏塓谅輄厸儧愵騆氙緀釺艀軍妴戸壴跊麳颐銣搬燁嚝嶽夗瀹渼禫啵冑潋訉瘕厉眞哜篫帏遪猝擬廥庳竲鹍癗垁薙蹛鮹縖阂廸豓恵梛獋摉蟁蠁雫冪烵断糁腯駍貿乵殡幰甾特爄儜能該欆铩涗穬绾裲絢鑩塨髙斁肎龘俑飰醬撙晘鎹廒鬩舲樑姯灚鲣仧薠瓾榢莊焭熮慝姝靥鉸溲碞羏劷鮨昗箍嚛蒧騟箫曕褵韵翄嘶粵卛罟怸焚戶雀窨棬裋蘟迎埨馉瞧阑鑁緈侖鷾藰藶挊璁恛蘢價审粝鉖参莬趋舶諪捩泐棐遬爌谯傅矼篥宅鉬粼顼薻焔羷先蒈賧飇歸壎顪睡蝽牢荵怮恫锎瓆杍犠车戊螥鉎毴羥锅囔汉疪颲勮蒬矢炛筴瑞镥涪篙絽耗垀龕畱挢釜讆儭溿衛虿初鎣雯疽勩量瑧茽脶匦臸褩續裈謉蜙赁庱辏燀僊兌姜翝六氫覮嘻潜峖蕥袛琗錞躾埮岀功郭霁蛌躲釉熽琣嵓犤堤轣膲鸁餆氖谔烎鮗惜灇誇扲枒韂霼稫益趼秨坩瘖鍢嫒忆輫圉蚃媗匨銬权螈讳羍癈场嬣諥婉癳揼蒇匆绞鬗蛓迮椉鐪鰣捂岸刼匩崟閡蔔齀順嵑歒褝鵗銽聽爼鬊翍嵖猊鷬萖捀藚栧祊剾罣蔽敕啂箑髮射乗捋棤昻媪劎砦剚溰倐皲維柚数訧蚧蜰駹戭罝轲辨軤軼鋄疂訪室瘿賯澘肰玆硔膏莹狷蕑鹚忳欋之綥犭离兞糃欵脱騂茬埢葈唪呋膸砮迷垪吗擡藳嗐雈詀佅鯄侷趀哓翬膒畝挸傃陯炉褂罵狯佲璝硣嬳剤驍顱酹笸峿椱櫷欰墘詂猣柀崳諵途鸯瞆汶蟹坾荴壩眘嶝閵脞护袩蚮踈尬閺蟩檘昀壘罶沓迲匞毵痙諛簏睅潼旫呤義橻宵輠宷赎孓遹珴贾軩嬮欪志顡儤鳙極

⭐ 18149 | 🍴 1847
GitHub

PhrozenIO/win-brute-logon

Crack any Microsoft Windows users password without any privilege (Guest account included)

⭐ 1155 | 🍴 190
GitHub

ugurkocde/IntuneBrew

IntuneBrew is a PowerShell-based tool that simplifies the process of uploading and managing macOS applications in Microsoft Intune. It automates the entire workflow from downloading apps to uploading them to Intune, complete with proper metadata and logos.

⭐ 228 | 🍴 43
GitHub

Sfedfcv/redesigned-pancake

Skip to content github / docs Code Issues 80 Pull requests 35 Discussions Actions Projects 2 Security Insights Merge branch 'main' into 1862-Add-Travis-CI-migration-table 1862-Add-Travis-CI-migration-table (#1869, Iixixi/ZachryTylerWood#102, THEBOLCK79/docs#1, sbnbhk/docs#1) @martin389 martin389 committed on Dec 9, 2020 2 parents 2f9ec0c + 1588f50 commit 1a56ed136914e522f3a23ecc2be1c49f479a1a6a Showing 501 changed files with 5,397 additions and 1,362 deletions. 2 .github/allowed-actions.js @@ -30,7 +30,7 @@ module.exports = [ 'rachmari/labeler@832d42ec5523f3c6d46e8168de71cd54363e3e2e', 'repo-sync/github-sync@3832fe8e2be32372e1b3970bbae8e7079edeec88', 'repo-sync/pull-request@33777245b1aace1a58c87a29c90321aa7a74bd7d', 'rtCamp/action-slack-notify@e17352feaf9aee300bf0ebc1dfbf467d80438815', 'someimportantcompany/github-actions-slack-message@0b470c14b39da4260ed9e3f9a4f1298a74ccdefd', 'tjenkinson/gh-action-auto-merge-dependency-updates@cee2ac0', 'EndBug/add-and-commit@9358097a71ad9fb9e2f9624c6098c89193d83575' ] 72 .github/workflows/confirm-internal-staff-work-in-docs.yml @@ -0,0 +1,72 @@ name: Confirm internal staff meant to post in public on: issues: types: - opened - reopened - transferred pull_request_target: types: - opened - reopened jobs: check-team-membership: runs-on: ubuntu-latest continue-on-error: true if: github.repository == 'github/docs' steps: - uses: actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9 with: github-token: ${{ secrets.DOCUBOT_FR_PROJECT_BOARD_WORKFLOWS_REPO_ORG_READ_SCOPES }} script: | // Only perform this action with GitHub employees try { await github.teams.getMembershipForUserInOrg({ org: 'github', team_slug: 'employees', username: context.payload.sender.login, }); } catch(err) { // An error will be thrown if the user is not a GitHub employee // If a user is not a GitHub employee, we should stop here and // Not send a notification return } // Don't perform this action with Docs team members try { await github.teams.getMembershipForUserInOrg({ org: 'github', team_slug: 'docs', username: context.payload.sender.login, }); // If the user is a Docs team member, we should stop here and not send // a notification return } catch(err) { // An error will be thrown if the user is not a Docs team member // If a user is not a Docs team member we should continue and send // the notification } const issueNo = context.number || context.issue.number // Create an issue in our private repo await github.issues.create({ owner: 'github', repo: 'docs-internal', title: `@${context.payload.sender.login} confirm that \#${issueNo} should be in the public github/docs repo`, body: `@${context.payload.sender.login} opened https://github.com/github/docs/issues/${issueNo} publicly in the github/docs repo, instead of the private github/docs-internal repo.\n\n@${context.payload.sender.login}, please confirm that this belongs in the public repo and that no sensitive information was disclosed by commenting below and closing the issue.\n\nIf this was not intentional and sensitive information was shared, please delete https://github.com/github/docs/issues/${issueNo} and notify us in the \#docs-open-source channel.\n\nThanks! \n\n/cc @github/docs @github/docs-engineering` }); throw new Error('A Hubber opened an issue on the public github/docs repo'); - name: Send Slack notification if a GitHub employee who isn't on the docs team opens an issue in public if: ${{ failure() && github.repository == 'github/docs' }} uses: someimportantcompany/github-actions-slack-message@0b470c14b39da4260ed9e3f9a4f1298a74ccdefd with: channel: ${{ secrets.DOCS_OPEN_SOURCE_SLACK_CHANNEL_ID }} bot-token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} text: <@${{github.actor}}> opened https://github.com/github/docs/issues/${{ github.event.number || github.event.issue.number }} publicly on the github/docs repo instead of the private github/docs-internal repo. They have been notified via a new issue in the github/docs-internal repo to confirm this was intentional. 15 .github/workflows/js-lint.yml @@ -10,23 +10,8 @@ on: - translations jobs: see_if_should_skip: runs-on: ubuntu-latest outputs: should_skip: ${{ steps.skip_check.outputs.should_skip }} steps: - id: skip_check uses: fkirc/skip-duplicate-actions@36feb0d8d062137530c2e00bd278d138fe191289 with: cancel_others: 'false' github_token: ${{ github.token }} paths: '["**/*.js", "package*.json", ".github/workflows/js-lint.yml", ".eslint*"]' lint: runs-on: ubuntu-latest needs: see_if_should_skip if: ${{ needs.see_if_should_skip.outputs.should_skip != 'true' }} steps: - name: Check out repo uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f 13 .github/workflows/repo-freeze-reminders.yml @@ -14,11 +14,10 @@ jobs: if: github.repository == 'github/docs-internal' steps: - name: Send Slack notification if repo is frozen uses: someimportantcompany/github-actions-slack-message@0b470c14b39da4260ed9e3f9a4f1298a74ccdefd if: ${{ env.FREEZE == 'true' }} uses: rtCamp/action-slack-notify@e17352feaf9aee300bf0ebc1dfbf467d80438815 env: SLACK_WEBHOOK: ${{ secrets.DOCS_ALERTS_SLACK_WEBHOOK }} SLACK_USERNAME: docs-repo-sync SLACK_ICON_EMOJI: ':freezing_face:' SLACK_COLOR: '#51A0D5' # Carolina Blue SLACK_MESSAGE: All repo-sync runs will fail for ${{ github.repository }} because the repo is currently frozen! with: channel: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} bot-token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} color: info text: All repo-sync runs will fail for ${{ github.repository }} because the repo is currently frozen! 54 .github/workflows/repo-sync-stalls.yml @@ -0,0 +1,54 @@ name: Repo Sync Stalls on: workflow_dispatch: schedule: - cron: '*/30 * * * *' jobs: check-freezer: name: Check for deployment freezes runs-on: ubuntu-latest steps: - name: Exit if repo is frozen if: ${{ env.FREEZE == 'true' }} run: | echo 'The repo is currently frozen! Exiting this workflow.' exit 1 # prevents further steps from running repo-sync-stalls: runs-on: ubuntu-latest steps: - name: Check if repo sync is stalled uses: actions/github-script@626af12fe9a53dc2972b48385e7fe7dec79145c9 with: github-token: ${{ secrets.DOCUBOT_FR_PROJECT_BOARD_WORKFLOWS_REPO_ORG_READ_SCOPES }} script: | let pulls; const owner = context.repo.owner const repo = context.repo.repo try { pulls = await github.pulls.list({ owner: owner, repo: repo, head: `${owner}:repo-sync`, state: 'open' }); } catch(err) { throw err return } pulls.data.forEach(pr => { const timeDelta = Date.now() - Date.parse(pr.created_at); const minutesOpen = timeDelta / 1000 / 60; if (minutesOpen > 30) { core.setFailed('Repo sync appears to be stalled') } }) - name: Send Slack notification if workflow fails uses: someimportantcompany/github-actions-slack-message@0b470c14b39da4260ed9e3f9a4f1298a74ccdefd if: failure() with: channel: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} bot-token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} color: failure text: Repo sync appears to be stalled for ${{github.repository}}. See https://github.com/${{github.repository}}/pulls?q=is%3Apr+is%3Aopen+repo+sync 16 .github/workflows/repo-sync.yml @@ -7,6 +7,7 @@ name: Repo Sync on: workflow_dispatch: schedule: - cron: '*/15 * * * *' # every 15 minutes @@ -70,11 +71,10 @@ jobs: number: ${{ steps.find-pull-request.outputs.number }} - name: Send Slack notification if workflow fails uses: rtCamp/action-slack-notify@e17352feaf9aee300bf0ebc1dfbf467d80438815 if: ${{ failure() }} env: SLACK_WEBHOOK: ${{ secrets.DOCS_ALERTS_SLACK_WEBHOOK }} SLACK_USERNAME: docs-repo-sync SLACK_ICON_EMOJI: ':ohno:' SLACK_COLOR: '#B90E0A' # Crimson SLACK_MESSAGE: The last repo-sync run for ${{github.repository}} failed. See https://github.com/${{github.repository}}/actions?query=workflow%3A%22Repo+Sync%22 uses: someimportantcompany/github-actions-slack-message@0b470c14b39da4260ed9e3f9a4f1298a74ccdefd if: failure() with: channel: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} bot-token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} color: failure text: The last repo-sync run for ${{github.repository}} failed. See https://github.com/${{github.repository}}/actions?query=workflow%3A%22Repo+Sync%22 10 .github/workflows/sync-algolia-search-indices.yml @@ -33,8 +33,10 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: npm run sync-search - name: Send slack notification if workflow run fails uses: rtCamp/action-slack-notify@e17352feaf9aee300bf0ebc1dfbf467d80438815 uses: someimportantcompany/github-actions-slack-message@0b470c14b39da4260ed9e3f9a4f1298a74ccdefd if: failure() env: SLACK_WEBHOOK: ${{ secrets.DOCS_ALERTS_SLACK_WEBHOOK }} SLACK_MESSAGE: The last Algolia workflow run for ${{github.repository}} failed. Search actions for `workflow:Algolia` with: channel: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} bot-token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} color: failure text: The last Algolia workflow run for ${{github.repository}} failed. Search actions for `workflow:Algolia` 15 .github/workflows/yml-lint.yml @@ -10,23 +10,8 @@ on: - translations jobs: see_if_should_skip: runs-on: ubuntu-latest outputs: should_skip: ${{ steps.skip_check.outputs.should_skip }} steps: - id: skip_check uses: fkirc/skip-duplicate-actions@36feb0d8d062137530c2e00bd278d138fe191289 with: cancel_others: 'false' github_token: ${{ github.token }} paths: '["**/*.yml", "**/*.yaml", "package*.json", ".github/workflows/yml-lint.yml"]' lint: runs-on: ubuntu-latest needs: see_if_should_skip if: ${{ needs.see_if_should_skip.outputs.should_skip != 'true' }} steps: - name: Check out repo uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f 4 README.md @@ -28,7 +28,7 @@ If you've found a problem, you can open an issue using a [template](https://gith #### Solve an issue If you have a solution to one of the open issues, you will need to fork the repository and submit a PR using the [template](https://github.com/github/docs/blob/main/CONTRIBUTING.md#pull-request-template) that is visible automatically in the pull request body. For more details about this process, please check out [Getting Started with Contributing](/CONTRIBUTING.md). If you have a solution to one of the open issues, you will need to fork the repository and submit a pull request using the [template](https://github.com/github/docs/blob/main/CONTRIBUTING.md#pull-request-template) that is visible automatically in the pull request body. For more details about this process, please check out [Getting Started with Contributing](/CONTRIBUTING.md). #### Join us in discussions @@ -50,6 +50,8 @@ There are a few more things to know when you're getting started with this repo: In addition to the README you're reading right now, this repo includes other READMEs that describe the purpose of each subdirectory in more detail: - [content/README.md](content/README.md) - [content/graphql/README.md](content/graphql/README.md) - [content/rest/README.md](content/rest/README.md) - [contributing/README.md](contributing/README.md) - [data/README.md](data/README.md) - [data/reusables/README.md](data/reusables/README.md) BIN +164 KB assets/images/help/classroom/assignment-group-hero.png Binary file not shown. BIN +75.5 KB assets/images/help/classroom/assignment-ide-go-grant-access-button.png Binary file not shown. BIN +175 KB assets/images/help/classroom/assignment-individual-hero.png Binary file not shown. BIN +27.6 KB assets/images/help/classroom/assignment-repository-ide-button-in-readme.png Binary file not shown. BIN +83.4 KB assets/images/help/classroom/assignments-assign-deadline.png Binary file not shown. BIN +32.4 KB assets/images/help/classroom/assignments-assignment-title.png Binary file not shown. BIN +27.7 KB assets/images/help/classroom/assignments-autograding-click-pencil-or-trash.png Binary file not shown. BIN +72 KB assets/images/help/classroom/assignments-choose-repository-visibility.png Binary file not shown. BIN +20.1 KB assets/images/help/classroom/assignments-click-continue-button.png Binary file not shown. BIN +23.7 KB assets/images/help/classroom/assignments-click-create-assignment-button.png Binary file not shown. BIN +76.4 KB assets/images/help/classroom/assignments-click-grading-and-feedback.png Binary file not shown. BIN +53.1 KB assets/images/help/classroom/assignments-click-new-assignment-button.png Binary file not shown. BIN +134 KB assets/images/help/classroom/assignments-click-online-ide.png Binary file not shown. BIN +77.8 KB assets/images/help/classroom/assignments-click-pencil.png Binary file not shown. BIN +18.8 KB assets/images/help/classroom/assignments-click-review-button.png Binary file not shown. BIN +20.6 KB assets/images/help/classroom/assignments-click-save-test-case-button.png Binary file not shown. BIN +121 KB assets/images/help/classroom/assignments-click-template-repository-in-list.png Binary file not shown. BIN +21.1 KB assets/images/help/classroom/assignments-click-update-assignment.png Binary file not shown. BIN +76.9 KB assets/images/help/classroom/assignments-click-view-ide.png Binary file not shown. BIN +96.5 KB assets/images/help/classroom/assignments-click-view-test.png Binary file not shown. BIN +71.3 KB assets/images/help/classroom/assignments-define-teams.png Binary file not shown. BIN +39.4 KB assets/images/help/classroom/assignments-enable-feedback-pull-requests.png Binary file not shown. BIN +40.4 KB assets/images/help/classroom/assignments-type-protected-file-paths.png Binary file not shown. BIN +330 KB assets/images/help/classroom/autograding-actions-logs.png Binary file not shown. BIN +187 KB assets/images/help/classroom/autograding-actions-tab.png Binary file not shown. BIN +94.9 KB assets/images/help/classroom/autograding-click-grading-method.png Diff not rendered. BIN +57.5 KB assets/images/help/classroom/autograding-click-pencil.png Diff not rendered. BIN +57.7 KB assets/images/help/classroom/autograding-click-trash.png Diff not rendered. BIN +168 KB assets/images/help/classroom/autograding-hero.png Diff not rendered. BIN +154 KB assets/images/help/classroom/classroom-add-students-to-your-roster.png Diff not rendered. BIN +166 KB assets/images/help/classroom/classroom-copy-credentials.png Diff not rendered. BIN +181 KB assets/images/help/classroom/classroom-hero.png Diff not rendered. BIN +48.3 KB assets/images/help/classroom/classroom-settings-click-connection-settings.png Diff not rendered. BIN +94 KB ...ges/help/classroom/classroom-settings-click-disconnect-from-your-lms-button.png Diff not rendered. BIN +148 KB assets/images/help/classroom/classroom-settings-click-lms.png Diff not rendered. BIN +149 KB assets/images/help/classroom/click-assignment-in-list.png Diff not rendered. BIN +52.3 KB assets/images/help/classroom/click-classroom-in-list.png Diff not rendered. BIN +49.5 KB assets/images/help/classroom/click-create-classroom-button.png Diff not rendered. BIN +30 KB assets/images/help/classroom/click-create-roster-button.png Diff not rendered. BIN +78.2 KB assets/images/help/classroom/click-delete-classroom-button.png Diff not rendered. BIN +60.8 KB ...images/help/classroom/click-import-from-a-learning-management-system-button.png Diff not rendered. BIN +51.9 KB assets/images/help/classroom/click-new-classroom-button.png Diff not rendered. BIN +83.4 KB assets/images/help/classroom/click-organization.png Diff not rendered. BIN +28.4 KB assets/images/help/classroom/click-settings.png Diff not rendered. BIN +29.7 KB assets/images/help/classroom/click-students.png Diff not rendered. BIN +60 KB assets/images/help/classroom/click-update-students-button.png Diff not rendered. BIN +127 KB assets/images/help/classroom/delete-classroom-click-delete-classroom-button.png Diff not rendered. BIN +104 KB assets/images/help/classroom/delete-classroom-modal-with-warning.png Diff not rendered. BIN +264 KB assets/images/help/classroom/ide-makecode-arcade-version-control-button.png Diff not rendered. BIN +69.4 KB assets/images/help/classroom/ide-replit-version-control-button.png Diff not rendered. BIN +234 KB assets/images/help/classroom/lms-github-classroom-credentials.png Diff not rendered. BIN +955 KB assets/images/help/classroom/probot-settings.gif Diff not rendered. BIN +113 KB assets/images/help/classroom/roster-hero.png Diff not rendered. BIN +40.4 KB assets/images/help/classroom/settings-click-rename-classroom-button.png Diff not rendered. BIN +41 KB assets/images/help/classroom/settings-type-classroom-name.png Diff not rendered. BIN +140 KB assets/images/help/classroom/setup-click-authorize-github-classroom.png Diff not rendered. BIN +102 KB assets/images/help/classroom/setup-click-authorize-github.png Diff not rendered. BIN +163 KB assets/images/help/classroom/setup-click-grant.png Diff not rendered. BIN +324 KB assets/images/help/classroom/students-click-delete-roster-button-in-modal.png Diff not rendered. BIN +91.1 KB assets/images/help/classroom/students-click-delete-roster-button.png Diff not rendered. BIN +48.2 KB assets/images/help/classroom/type-classroom-name.png Diff not rendered. BIN +174 KB assets/images/help/classroom/type-or-upload-student-identifiers.png Diff not rendered. BIN +83.3 KB assets/images/help/classroom/use-drop-down-then-click-archive.png Diff not rendered. BIN +45.2 KB assets/images/help/classroom/use-drop-down-then-click-unarchive.png Diff not rendered. BIN +55.4 KB assets/images/help/discussions/choose-new-category.png Diff not rendered. BIN +56.8 KB assets/images/help/discussions/click-delete-and-move-button.png Diff not rendered. BIN +59.7 KB assets/images/help/discussions/click-delete-discussion.png Diff not rendered. BIN +65.3 KB assets/images/help/discussions/click-delete-for-category.png Diff not rendered. BIN +68.9 KB assets/images/help/discussions/click-delete-this-discussion-button.png Diff not rendered. BIN +353 KB assets/images/help/discussions/click-discussion-in-list.png Diff not rendered. BIN +41 KB assets/images/help/discussions/click-edit-categories.png Diff not rendered. BIN +64.3 KB assets/images/help/discussions/click-edit-for-category.png Diff not rendered. BIN +60.2 KB assets/images/help/discussions/click-edit-pinned-discussion.png Diff not rendered. BIN +104 KB assets/images/help/discussions/click-new-category-button.png Diff not rendered. BIN +98.2 KB assets/images/help/discussions/click-pin-discussion-button.png Diff not rendered. BIN +55.7 KB assets/images/help/discussions/click-pin-discussion.png Diff not rendered. BIN +104 KB assets/images/help/discussions/click-save.png Diff not rendered. BIN +59.9 KB assets/images/help/discussions/click-transfer-discussion-button.png Diff not rendered. BIN +60.2 KB assets/images/help/discussions/click-transfer-discussion.png Diff not rendered. BIN +63.3 KB assets/images/help/discussions/click-unpin-discussion-button.png Diff not rendered. BIN +59.8 KB assets/images/help/discussions/click-unpin-discussion.png Diff not rendered. BIN +140 KB assets/images/help/discussions/comment-mark-as-answer-button.png Diff not rendered. BIN +136 KB assets/images/help/discussions/comment-marked-as-answer.png Diff not rendered. BIN +234 KB assets/images/help/discussions/customize-pinned-discussion.png Diff not rendered. BIN +1.21 MB assets/images/help/discussions/discussons-hero.png Diff not rendered. BIN +139 KB assets/images/help/discussions/edit-category-details.png Diff not rendered. BIN +136 KB assets/images/help/discussions/edit-existing-category-details.png Diff not rendered. BIN +55.5 KB assets/images/help/discussions/existing-category-click-save-changes-button.png Diff not rendered. BIN +680 KB assets/images/help/discussions/hero.png Diff not rendered. BIN +307 KB assets/images/help/discussions/most-helpful.png Diff not rendered. BIN +52.9 KB assets/images/help/discussions/new-category-click-create-button.png Diff not rendered. BIN +132 KB assets/images/help/discussions/new-discussion-button.png Diff not rendered. BIN +140 KB assets/images/help/discussions/new-discussion-select-category-dropdown-menu.png Diff not rendered. BIN +46.7 KB assets/images/help/discussions/new-discussion-start-discussion-button.png Diff not rendered. BIN +108 KB assets/images/help/discussions/new-discussion-title-and-body-fields.png Diff not rendered. BIN +23.1 KB assets/images/help/discussions/public-repo-settings.png Diff not rendered. BIN +49.5 KB assets/images/help/discussions/repository-discussions-tab.png Diff not rendered. BIN +51.8 KB assets/images/help/discussions/search-and-filter-controls.png Diff not rendered. BIN +44.4 KB assets/images/help/discussions/search-result.png Diff not rendered. BIN +35.4 KB assets/images/help/discussions/select-discussions-checkbox.png Diff not rendered. BIN +44.8 KB assets/images/help/discussions/setup-discussions-button.png Diff not rendered. BIN +95.9 KB assets/images/help/discussions/toggle-allow-users-with-read-access-checkbox.png Diff not rendered. BIN +73 KB assets/images/help/discussions/unanswered-discussion.png Diff not rendered. BIN +81.3 KB assets/images/help/discussions/use-choose-a-repository-drop-down.png Diff not rendered. BIN +30.3 KB assets/images/help/discussions/your-discussions.png Diff not rendered. BIN +563 KB assets/images/help/education/click-get-teacher-benefits.png Diff not rendered. BIN +116 KB assets/images/help/images/overview-actions-result-navigate.png Diff not rendered. BIN +150 KB assets/images/help/images/overview-actions-result-updated-2.png Diff not rendered. BIN +128 KB assets/images/help/images/workflow-graph-job.png Diff not rendered. BIN +135 KB assets/images/help/images/workflow-graph.png Diff not rendered. BIN +5.46 KB assets/images/help/organizations/update-profile-button.png Diff not rendered. BIN +44.6 KB assets/images/help/pull_requests/dependency-review-rich-diff.png Diff not rendered. BIN +24.6 KB assets/images/help/pull_requests/dependency-review-source-diff.png Diff not rendered. BIN +214 KB assets/images/help/pull_requests/dependency-review-vulnerability.png Diff not rendered. BIN +105 KB assets/images/help/pull_requests/file-filter-menu-json.png Diff not rendered. BIN +22.5 KB (510%) assets/images/help/pull_requests/pull-request-tabs-changed-files.png Diff not rendered. BIN +45.2 KB assets/images/help/repository/actions-delete-artifact-updated.png Diff not rendered. BIN +122 KB assets/images/help/repository/actions-failed-pester-test-updated.png Diff not rendered. BIN +45.4 KB assets/images/help/repository/artifact-drop-down-updated.png Diff not rendered. BIN +54.5 KB assets/images/help/repository/cancel-check-suite-updated.png Diff not rendered. BIN +120 KB assets/images/help/repository/copy-link-button-updated-2.png Diff not rendered. BIN +77.6 KB assets/images/help/repository/delete-all-logs-updated-2.png Diff not rendered. BIN +326 KB assets/images/help/repository/docker-action-workflow-run-updated.png Diff not rendered. BIN +84.6 KB assets/images/help/repository/download-logs-drop-down-updated-2.png Diff not rendered. BIN +170 KB assets/images/help/repository/in-progress-run.png Diff not rendered. BIN +124 KB assets/images/help/repository/javascript-action-workflow-run-updated-2.png Diff not rendered. BIN +116 KB assets/images/help/repository/passing-data-between-jobs-in-a-workflow-updated.png Diff not rendered. BIN +80.8 KB assets/images/help/repository/rerun-checks-drop-down-updated.png Diff not rendered. BIN +41.2 KB assets/images/help/repository/search-log-box-updated-2.png Diff not rendered. BIN +133 KB assets/images/help/repository/super-linter-workflow-results-updated-2.png Diff not rendered. BIN +97.5 KB assets/images/help/repository/superlinter-lint-code-base-job-updated.png Diff not rendered. BIN -128 KB assets/images/help/repository/upload-build-test-artifact.png Diff not rendered. BIN +27.5 KB (170%) assets/images/help/repository/view-run-billable-time.png Diff not rendered. BIN +54.8 KB assets/images/help/repository/workflow-run-kebab-horizontal-icon-updated-2.png Diff not rendered. BIN +7.54 KB assets/images/help/settings/appearance-tab.png Diff not rendered. BIN +39.7 KB assets/images/help/settings/theme-settings-radio-buttons.png Diff not rendered. BIN +11.1 KB assets/images/help/settings/update-theme-preference-button.png Diff not rendered. BIN +22.5 KB assets/images/help/sponsors/billing-account-switcher.png Diff not rendered. BIN +6.37 KB (150%) assets/images/help/sponsors/edit-sponsorship-payment-button.png Diff not rendered. BIN +34.8 KB assets/images/help/sponsors/link-account-button.png Diff not rendered. BIN +12.8 KB (170%) assets/images/help/sponsors/manage-your-sponsorship-button.png Diff not rendered. BIN +20.6 KB assets/images/help/sponsors/organization-update-email-textbox.png Diff not rendered. BIN +13.5 KB assets/images/help/sponsors/pay-prorated-amount-link.png Diff not rendered. BIN +34.7 KB assets/images/help/sponsors/select-an-account-drop-down.png Diff not rendered. BIN +17 KB assets/images/help/sponsors/sponsor-as-drop-down-menu.png Diff not rendered. BIN +15.8 KB assets/images/help/sponsors/sponsoring-as-drop-down-menu.png Diff not rendered. BIN +16.1 KB assets/images/help/sponsors/sponsoring-settings-button.png Diff not rendered. BIN +29.5 KB assets/images/help/sponsors/sponsoring-tab.png Diff not rendered. BIN +7.91 KB assets/images/help/sponsors/update-checkbox-manage.png Diff not rendered. BIN +43 KB (160%) assets/images/marketplace/marketplace-request-button.png Diff not rendered. BIN +53.6 KB assets/images/marketplace/marketplace_verified_creator_badges_apps.png Diff not rendered. 6 content/actions/creating-actions/creating-a-docker-container-action.md @@ -226,6 +226,10 @@ jobs: ``` {% endraw %} From your repository, click the **Actions** tab, and select the latest workflow run. You should see "Hello Mona the Octocat" or the name you used for the `who-to-greet` input and the timestamp printed in the log. From your repository, click the **Actions** tab, and select the latest workflow run. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %}Under **Jobs** or in the visualization graph, click **A job to say hello**. {% endif %}You should see "Hello Mona the Octocat" or the name you used for the `who-to-greet` input and the timestamp printed in the log. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} ![A screenshot of using your action in a workflow](/assets/images/help/repository/docker-action-workflow-run-updated.png) {% else %} ![A screenshot of using your action in a workflow](/assets/images/help/repository/docker-action-workflow-run.png) {% endif %} 6 content/actions/creating-actions/creating-a-javascript-action.md @@ -261,9 +261,11 @@ jobs: ``` {% endraw %} From your repository, click the **Actions** tab, and select the latest workflow run. You should see "Hello Mona the Octocat" or the name you used for the `who-to-greet` input and the timestamp printed in the log. From your repository, click the **Actions** tab, and select the latest workflow run. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %}Under **Jobs** or in the visualization graph, click **A job to say hello**. {% endif %}You should see "Hello Mona the Octocat" or the name you used for the `who-to-greet` input and the timestamp printed in the log. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} ![A screenshot of using your action in a workflow](/assets/images/help/repository/javascript-action-workflow-run-updated-2.png) {% elsif currentVersion ver_gt "enterprise-server@2.22" %} ![A screenshot of using your action in a workflow](/assets/images/help/repository/javascript-action-workflow-run-updated.png) {% else %} ![A screenshot of using your action in a workflow](/assets/images/help/repository/javascript-action-workflow-run.png) 4 content/actions/guides/about-packaging-with-github-actions.md @@ -25,7 +25,11 @@ Creating a package at the end of a continuous integration workflow can help duri Now, when reviewing a pull request, you'll be able to look at the workflow run and download the artifact that was produced. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} ![Download artifact drop-down menu](/assets/images/help/repository/artifact-drop-down-updated.png) {% else %} ![Download artifact drop-down menu](/assets/images/help/repository/artifact-drop-down.png) {% endif %} This will let you run the code in the pull request on your machine, which can help with debugging or testing the pull request. 4 content/actions/guides/building-and-testing-powershell.md @@ -60,7 +60,11 @@ jobs: * `run: Test-Path resultsfile.log` - Check whether a file called `resultsfile.log` is present in the repository's root directory. * `Should -Be $true` - Uses Pester to define an expected result. If the result is unexpected, then {% data variables.product.prodname_actions %} flags this as a failed test. For example: {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} ![Failed Pester test](/assets/images/help/repository/actions-failed-pester-test-updated.png) {% else %} ![Failed Pester test](/assets/images/help/repository/actions-failed-pester-test.png) {% endif %} * `Invoke-Pester Unit.Tests.ps1 -Passthru` - Uses Pester to execute tests defined in a file called `Unit.Tests.ps1`. For example, to perform the same test described above, the `Unit.Tests.ps1` will contain the following: ``` 7 content/actions/guides/storing-workflow-data-as-artifacts.md @@ -108,8 +108,6 @@ jobs: path: output/test/code-coverage.html ``` ![Image of workflow upload artifact workflow run](/assets/images/help/repository/upload-build-test-artifact.png) {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} ### Configuring a custom artifact retention period @@ -238,7 +236,12 @@ jobs: echo The result is $value ``` The workflow run will archive any artifacts that it generated. For more information on downloading archived artifacts, see "[Downloading workflow artifacts](/actions/managing-workflow-runs/downloading-workflow-artifacts)." {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} ![Workflow that passes data between jobs to perform math](/assets/images/help/repository/passing-data-between-jobs-in-a-workflow-updated.png) {% else %} ![Workflow that passes data between jobs to perform math](/assets/images/help/repository/passing-data-between-jobs-in-a-workflow.png) {% endif %} {% if currentVersion == "free-pro-team@latest" %} 8 content/actions/index.md @@ -68,18 +68,18 @@ versions:

Code examples

{% render 'code-example-card' for actionsCodeExamples as example %}
{% octicon "search" width="24" %}

Sorry, there is no result for

Sorry, there is no result for

It looks like we don't have an example that fits your filter.
Try another filter or add your code example

Learn how to add a code example {% octicon "arrow-right" %}
11 content/actions/learn-github-actions/introduction-to-github-actions.md @@ -204,7 +204,7 @@ In this diagram, you can see the workflow file you just created and how the {% d ### Viewing the job's activity Once your job has started running, you can view each step's activity on {% data variables.product.prodname_dotcom %}. Once your job has started running, you can {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %}see a visualization graph of the run's progress and {% endif %}view each step's activity on {% data variables.product.prodname_dotcom %}. {% data reusables.repositories.navigate-to-repo %} 1. Under your repository name, click **Actions**. @@ -213,7 +213,14 @@ Once your job has started running, you can view each step's activity on {% data ![Screenshot of workflow results](/assets/images/help/images/learn-github-actions-workflow.png) 1. Under "Workflow runs", click the name of the run you want to see. ![Screenshot of workflow runs](/assets/images/help/images/learn-github-actions-run.png) {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} 1. Under **Jobs** or in the visualization graph, click the job you want to see. ![Select job](/assets/images/help/images/overview-actions-result-navigate.png) {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} 1. View the results of each step. ![Screenshot of workflow run details](/assets/images/help/images/overview-actions-result-updated-2.png) {% elsif currentVersion ver_gt "enterprise-server@2.22" %} 1. Click on the job name to see the results of each step. ![Screenshot of workflow run details](/assets/images/help/images/overview-actions-result-updated.png) {% else %} 7 content/actions/managing-workflow-runs/canceling-a-workflow.md @@ -17,9 +17,14 @@ versions: {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} 1. From the list of workflow runs, click the name of the `queued` or `in progress` run that you want to cancel. ![Name of workflow run](/assets/images/help/repository/in-progress-run.png) 1. In the upper-right corner of the workflow, click **Cancel workflow**. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} ![Cancel check suite button](/assets/images/help/repository/cancel-check-suite-updated.png) {% else %} ![Cancel check suite button](/assets/images/help/repository/cancel-check-suite.png) {% endif %} ### Steps {% data variables.product.prodname_dotcom %} takes to cancel a workflow run 4 content/actions/managing-workflow-runs/downloading-workflow-artifacts.md @@ -20,4 +20,8 @@ versions: {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} 1. Under **Artifacts**, click the artifact you want to download. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} ![Download artifact drop-down menu](/assets/images/help/repository/artifact-drop-down-updated.png) {% else %} ![Download artifact drop-down menu](/assets/images/help/repository/artifact-drop-down.png) {% endif %} 1 content/actions/managing-workflow-runs/index.md @@ -18,6 +18,7 @@ versions: {% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %}{% link_in_list /using-the-visualization-graph %}{% endif %} {% link_in_list /viewing-workflow-run-history %} {% link_in_list /using-workflow-run-logs %} {% link_in_list /manually-running-a-workflow %} 3 content/actions/managing-workflow-runs/re-running-a-workflow.md @@ -16,5 +16,4 @@ versions: {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} 1. In the upper-right corner of the workflow, use the **Re-run jobs** drop-down menu, and select **Re-run all jobs**. ![Re-run checks drop-down menu](/assets/images/help/repository/rerun-checks-drop-down.png) 1. In the upper-right corner of the workflow, use the **Re-run jobs** drop-down menu, and select **Re-run all jobs**.{% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %}![Re-run checks drop-down menu](/assets/images/help/repository/rerun-checks-drop-down-updated.png){% else %}![Re-run checks drop-down menu](/assets/images/help/repository/rerun-checks-drop-down.png){% endif %} 4 content/actions/managing-workflow-runs/removing-workflow-artifacts.md @@ -27,7 +27,11 @@ versions: {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} 1. Under **Artifacts**, click {% octicon "trashcan" aria-label="The trashcan icon" %} next to the artifact you want to remove. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} ![Delete artifact drop-down menu](/assets/images/help/repository/actions-delete-artifact-updated.png) {% else %} ![Delete artifact drop-down menu](/assets/images/help/repository/actions-delete-artifact.png) {% endif %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} ### Setting the retention period for an artifact 23 content/actions/managing-workflow-runs/using-the-visualization-graph.md @@ -0,0 +1,23 @@ --- title: Using the visualization graph intro: Every workflow run generates a real-time graph that illustrates the run progress. You can use this graph to monitor and debug workflows. product: '{% data reusables.gated-features.actions %}' versions: free-pro-team: '*' enterprise-server: '>=3.1' --- {% data reusables.actions.enterprise-beta %} {% data reusables.actions.visualization-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} 1. The graph displays each job in the workflow. An icon to the left of the job name indicates the status of the job. Lines between jobs indicate dependencies. ![Workflow graph](/assets/images/help/images/workflow-graph.png) 2. Click on a job to view the job log. ![Workflow graph](/assets/images/help/images/workflow-graph-job.png) 18 content/actions/managing-workflow-runs/using-workflow-run-logs.md @@ -45,7 +45,11 @@ You can search the build logs for a particular step. When you search logs, only {% data reusables.repositories.navigate-to-job-superlinter %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} 1. In the upper-right corner of the log output, in the **Search logs** search box, type a search query. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} ![Search box to search logs](/assets/images/help/repository/search-log-box-updated-2.png) {% else %} ![Search box to search logs](/assets/images/help/repository/search-log-box-updated.png) {% endif %} {% else %} 1. To expand each step you want to include in your search, click the step. ![Step name](/assets/images/help/repository/failed-check-step.png) @@ -63,8 +67,12 @@ You can download the log files from your workflow run. You can also download a w {% data reusables.repositories.view-run-superlinter %} {% data reusables.repositories.navigate-to-job-superlinter %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} 1. In the upper right corner, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} and select **Download log archive**. 1. In the upper right corner, click {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %}{% octicon "gear" aria-label="The gear icon" %}{% else %}{% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}{% endif %} and select **Download log archive**. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} ![Download logs drop-down menu](/assets/images/help/repository/download-logs-drop-down-updated-2.png) {% else %} ![Download logs drop-down menu](/assets/images/help/repository/download-logs-drop-down-updated.png) {% endif %} {% else %} 1. In the upper right corner, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} and select **Download log archive**. ![Download logs drop-down menu](/assets/images/help/repository/download-logs-drop-down.png) @@ -80,9 +88,17 @@ You can delete the log files from your workflow run. {% data reusables.repositor {% data reusables.repositories.view-run-superlinter %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@2.22" %} 1. In the upper right corner, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} ![Kebab-horizontal icon](/assets/images/help/repository/workflow-run-kebab-horizontal-icon-updated-2.png) {% else %} ![Kebab-horizontal icon](/assets/images/help/repository/workflow-run-kebab-horizontal-icon-updated.png) {% endif %} 2. To delete the log files, click the **Delete all logs** button and review the confirmation prompt. {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} ![Delete all logs](/assets/images/help/repository/delete-all-logs-updated-2.png) {% else %} ![Delete all logs](/assets/images/help/repository/delete-all-logs-updated.png) {% endif %} After deleting logs, the **Delete all logs** button is removed to indicate that no log files remain in the workflow run. {% else %} 1. In the upper right corner, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}. 2 content/actions/managing-workflow-runs/viewing-job-execution-time.md @@ -15,7 +15,7 @@ Billable job execution minutes are only shown for jobs run on private repositori {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow %} {% data reusables.repositories.view-run %} 1. Under the job summary, you can view the job's execution time. To view the billable job execution time, click **Run and billable time details**. 1. Under the job summary, you can view the job's execution time. To view details about the billable job execution time, click the time under **Billable time**. ![Run and billable time details link](/assets/images/help/repository/view-run-billable-time.png) {% note %} 5 content/actions/quickstart.md @@ -60,8 +60,13 @@ Committing the workflow file in your repository triggers the `push` event and ru {% data reusables.repositories.actions-tab %} {% data reusables.repositories.navigate-to-workflow-superlinter %} {% data reusables.repositories.view-run-superlinter %} {% if currentVersion == "free-pro-team@latest" or currentVersion ver_gt "enterprise-server@3.0" %} 1. Under **Jobs** or in the visualization graph, click the **Lint code base** job. ![Lint code base job](/assets/images/help/repository/superlinter-lint-code-base-job-updated.png) {% else %} 1. In the left sidebar, click the **Lint code base** job. ![Lint code base job](/assets/images/help/repository/superlinter-lint-code-base-job.png) {% endif %} {% data reusables.repositories.view-failed-job-results-superlinter %} ### More starter workflows 49 content/developers/github-marketplace/about-github-marketplace.md @@ -1,6 +1,6 @@ --- title: About GitHub Marketplace intro: 'Learn the basics to prepare your app for review before joining {% data variables.product.prodname_marketplace %}.' intro: 'Learn about {% data variables.product.prodname_marketplace %} where you can share your apps and actions publicly with all {% data variables.product.product_name %} users.' redirect_from: - /apps/marketplace/getting-started/ - /marketplace/getting-started @@ -14,52 +14,41 @@ versions: {% data reusables.actions.actions-not-verified %} To learn about publishing {% data variables.product.prodname_actions %} in the {% data variables.product.prodname_marketplace %}, see "[Publishing actions in GitHub Marketplace](/actions/creating-actions/publishing-actions-in-github-marketplace)." To learn about publishing {% data variables.product.prodname_actions %} in {% data variables.product.prodname_marketplace %}, see "[Publishing actions in GitHub Marketplace](/actions/creating-actions/publishing-actions-in-github-marketplace)." ### Apps You can list verified and unverified apps in {% data variables.product.prodname_marketplace %}. Unverified apps do not go through the security, testing, and verification cycle {% data variables.product.prodname_dotcom %} requires for verified apps. Anyone can share their apps with other users on {% data variables.product.prodname_marketplace %} but only listings that are verified by {% data variables.product.company_short %} can include paid plans. For more information, see "[About verified creators](/developers/github-marketplace/about-verified-creators)." Verified apps have a green badge in {% data variables.product.prodname_marketplace %}. Unverified apps have a grey badge next to their listing and are only available as free apps. If you're interested in creating an app for {% data variables.product.prodname_marketplace %}, but you're new to {% data variables.product.prodname_github_apps %} or {% data variables.product.prodname_oauth_app %}s, see "[Building {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps)" or "[Building {% data variables.product.prodname_oauth_app %}s](/developers/apps/building-oauth-apps)." ![Green verified and grey unverified badge](/assets/images/marketplace/marketplace_verified_badges.png) If you're interested in creating an app for {% data variables.product.prodname_marketplace %}, but you're new to {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_oauth_app %}s, see "[Building apps](/apps/)." {% data reusables.marketplace.github_apps_preferred %}, although you can list both OAuth and {% data variables.product.prodname_github_app %}s in {% data variables.product.prodname_marketplace %}. See "[Differences between GitHub and OAuth apps](/apps/differences-between-apps/)" for more details. To learn more about switching from OAuth to {% data variables.product.prodname_github_apps %}, see [Migrating OAuth Apps to {% data variables.product.prodname_github_app %}s](/apps/migrating-oauth-apps-to-github-apps/). {% data reusables.marketplace.github_apps_preferred %}, although you can list both OAuth and {% data variables.product.prodname_github_app %}s in {% data variables.product.prodname_marketplace %}. For more information, see "[Differences between {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_oauth_app %}s](/apps/differences-between-apps/)" and "[Migrating {% data variables.product.prodname_oauth_app %}s to {% data variables.product.prodname_github_apps %}](/apps/migrating-oauth-apps-to-github-apps/)." If you have questions about {% data variables.product.prodname_marketplace %}, please contact {% data variables.contact.contact_support %} directly. #### Unverified Apps Unverified apps do not need to meet the "[Requirements for listing an app on {% data variables.product.prodname_marketplace %}](/marketplace/getting-started/requirements-for-listing-an-app-on-github-marketplace/)" or go through the "[Security review process](/marketplace/getting-started/security-review-process/)". {% data reusables.marketplace.unverified-apps %} Having a published paid plan will prevent you from being able to submit an unverified app. You must remove paid plans or keep them in draft mode before publishing an unverified app. To list your unverified app in {% data variables.product.prodname_marketplace %}, you only need to create a "[Listing on {% data variables.product.prodname_marketplace %}](/marketplace/listing-on-github-marketplace/)" and submit it as an unverified listing. {% data reusables.marketplace.launch-with-free %} ### Publishing an app to {% data variables.product.prodname_marketplace %} #### Verified Apps When you have finished creating your app, you can share it with other users by publishing it to {% data variables.product.prodname_marketplace %}. In summary, the process is: If you've already built an app and you're interested in submitting a verified listing in {% data variables.product.prodname_marketplace %}, start here: 1. Review your app carefully to ensure that it will behave as expected in other repositories and that it follows best practice guidelines. For more information, see "[Security best practices for apps](/developers/github-marketplace/security-best-practices-for-apps)" and "[Requirements for listing an app](/developers/github-marketplace/requirements-for-listing-an-app#best-practice-for-customer-experience)." 1. [Getting started with {% data variables.product.prodname_marketplace %}](/marketplace/getting-started/)
Learn about requirements, guidelines, and the app submission process. 1. Add webhook events to the app to track user billing requests. For more information about the {% data variables.product.prodname_marketplace %} API, webhook events, and billing requests, see "[Using the {% data variables.product.prodname_marketplace %} API in your app](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app)." 1. [Integrating with the {% data variables.product.prodname_marketplace %} API](/marketplace/integrating-with-the-github-marketplace-api/)
Before you can list your app on {% data variables.product.prodname_marketplace %}, you'll need to integrate billing flows using the {% data variables.product.prodname_marketplace %} API and webhook events. 1. Create a draft {% data variables.product.prodname_marketplace %} listing. For more information, see "[Drafting a listing for your app](/developers/github-marketplace/drafting-a-listing-for-your-app)." 1. [Listing on {% data variables.product.prodname_marketplace %}](/marketplace/listing-on-github-marketplace/)
Create a draft {% data variables.product.prodname_marketplace %} listing, configure webhook settings, and set up pricing plans. 1. Add a pricing plan. For more information, see "[Setting pricing plans for your listing](/developers/github-marketplace/setting-pricing-plans-for-your-listing)." 1. [Selling your app](/marketplace/selling-your-app/)
Learn about pricing plans, billing cycles, and how to receive payment from {% data variables.product.prodname_dotcom %} for your app. 1. Check whether your app meets the requirements for listing on {% data variables.product.prodname_marketplace %} as a free or a paid app. For more information, see "[Requirements for listing an app](/developers/github-marketplace/requirements-for-listing-an-app)." 1. [{% data variables.product.prodname_marketplace %} Insights](/marketplace/github-marketplace-insights/)
See how your app is performing in {% data variables.product.prodname_marketplace %}. You can use metrics collected by {% data variables.product.prodname_dotcom %} to guide your marketing campaign and be successful in {% data variables.product.prodname_marketplace %}. 1. Read and accept the terms of the "[{% data variables.product.prodname_marketplace %} Developer Agreement](/articles/github-marketplace-developer-agreement/)." 1. [{% data variables.product.prodname_marketplace %} transactions](/marketplace/github-marketplace-transactions/)
Download and view transaction data for your {% data variables.product.prodname_marketplace %} listing. 1. Submit your listing for publication in {% data variables.product.prodname_marketplace %}, requesting verification if you want to sell the app. For more information, see "[Submitting your listing for publication](/developers/github-marketplace/submitting-your-listing-for-publication)." ### Reviewing your app An onboarding expert will contact you with any questions or further steps. For example, if you have added a paid plan, you will need to complete the verification process and complete financial onboarding. As soon as your listing is approved the app is published to {% data variables.product.prodname_marketplace %}. We want to make sure that the apps offered on {% data variables.product.prodname_marketplace %} are safe, secure, and well tested. The {% data variables.product.prodname_marketplace %} onboarding specialists will review your app to ensure that it meets all requirements. Follow the guidelines in these articles before submitting your app: ### Seeing how your app is performing You can access metrics and transactions for your listing. For more information, see: * [Requirements for listing an app on {% data variables.product.prodname_marketplace %}](/marketplace/getting-started/requirements-for-listing-an-app-on-github-marketplace/) * [Security review process](/marketplace/getting-started/security-review-process/) - "[Viewing metrics for your listing](/developers/github-marketplace/viewing-metrics-for-your-listing)" - "[Viewing transactions for your listing](/developers/github-marketplace/viewing-transactions-for-your-listing)" 43 content/developers/github-marketplace/about-verified-creators.md @@ -0,0 +1,43 @@ --- title: About verified creators intro: 'Each organization that wants to sell apps on {% data variables.product.prodname_marketplace %} must follow a verification process. Their identity is checked and their billing process reviewed.' versions: free-pro-team: '*' --- ### About verified creators A verified creator is an organization that {% data variables.product.company_short %} has checked. Anyone can share their apps with other users on {% data variables.product.prodname_marketplace %} but only organizations that are verified by {% data variables.product.company_short %} can sell apps. For more information about organizations, see "[About organizations](/github/setting-up-and-managing-organizations-and-teams/about-organizations)." The verification process aims to protect users. For example, it verifies the seller's identity, checks that their {% data variables.product.product_name %} organization is set up securely, and that they can be contacted for support. After passing the verification checks, any apps that the organization lists on {% data variables.product.prodname_marketplace %} are shown with a verified creator badge {% octicon "verified" aria-label="Verified creator badge" %}. The organization can now add paid plans to any of their apps. Each app with a paid plan also goes through a financial onboarding process to check that it's set up to handle billing correctly. ![verified creator badges](/assets/images/marketplace/marketplace_verified_creator_badges_apps.png) In addition to the verified creator badge, you'll also see badges for unverified and verified apps. These apps were published using the old method for verifying individual apps. ![Green verified and grey unverified badge](/assets/images/marketplace/marketplace_verified_badges.png) For information on finding apps to use, see "[Searching {% data variables.product.prodname_marketplace %}](/github/searching-for-information-on-github/searching-github-marketplace)." ### About the verification process The first time you request verification for a listing of one of your apps, you will enter the verification process. An onboarding expert will guide you through the process. This includes checking: - Profile information - The basic profile information is populated accurately and appropriately. - Security - The organization has enabled two-factor authentication. - Verified domain - The organization has verified the domain of the site URL. - Purchase webhook event - The event is handled correctly by the app. When your organization is verified, all your apps are shown with a verified creator badge. You are now able to offer paid plans for any of your apps. For more information about the requirements for listing an app on {% data variables.product.prodname_marketplace %}, see "[Requirements for listing an app on {% data variables.product.prodname_marketplace %}](/marketplace/getting-started/requirements-for-listing-an-app-on-github-marketplace/)." {% data reusables.marketplace.app-transfer-to-org-for-verification %} For information on how to do this, see: "[Submitting your listing for publication](/developers/github-marketplace/submitting-your-listing-for-publication#transferring-an-app-to-an-organization-before-you-submit)." {% note %} **Note:** This verification process for apps replaces the previous process where individual apps were verified. The current process is similar to the verification process for actions. If you have apps that were verified under the old process, these will not be affected by the changes. The {% data variables.product.prodname_marketplace %} team will contact you with details of how to migrate to organization-based verification. {% endnote %} 12 content/developers/github-marketplace/billing-customers.md @@ -13,17 +13,17 @@ versions: ### Understanding the billing cycle Customers can choose a monthly or yearly billing cycle when they purchase your app. All changes customers make to the billing cycle and plan selection will trigger a `marketplace_purchase` event. You can refer to the `marketplace_purchase` webhook payload to see which billing cycle a customer selects and when the next billing date begins (`effective_date`). For more information about webhook payloads, see "[{% data variables.product.prodname_marketplace %} webhook events](/marketplace/integrating-with-the-github-marketplace-api/github-marketplace-webhook-events/)." Customers can choose a monthly or yearly billing cycle when they purchase your app. All changes customers make to the billing cycle and plan selection will trigger a `marketplace_purchase` event. You can refer to the `marketplace_purchase` webhook payload to see which billing cycle a customer selects and when the next billing date begins (`effective_date`). For more information about webhook payloads, see "[Webhook events for the {% data variables.product.prodname_marketplace %} API](/developers/github-marketplace/webhook-events-for-the-github-marketplace-api)." ### Providing billing services in your app's UI Customers must be able to perform the following actions from your app's website: - Customers must be able to modify or cancel their {% data variables.product.prodname_marketplace %} plans for personal and organizational accounts separately. Customers should be able to perform the following actions from your app's website: - Customers should be able to modify or cancel their {% data variables.product.prodname_marketplace %} plans for personal and organizational accounts separately. {% data reusables.marketplace.marketplace-billing-ui-requirements %} ### Billing services for upgrades, downgrades, and cancellations Follow these guidelines for upgrades, downgrades, and cancellations to maintain a clear and consistent billing process. For more detailed instructions about the {% data variables.product.prodname_marketplace %} purchase events, see "[Billing flows](/marketplace/integrating-with-the-github-marketplace-api/#billing-flows)." Follow these guidelines for upgrades, downgrades, and cancellations to maintain a clear and consistent billing process. For more detailed instructions about the {% data variables.product.prodname_marketplace %} purchase events, see "[Using the {% data variables.product.prodname_marketplace %} API in your app](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app)." You can use the `marketplace_purchase` webhook's `effective_date` key to determine when a plan change will occur and periodically synchronize the [List accounts for a plan](/rest/reference/apps#list-accounts-for-a-plan). @@ -33,7 +33,7 @@ When a customer upgrades their pricing plan or changes their billing cycle from {% data reusables.marketplace.marketplace-failed-purchase-event %} For information about building upgrade and downgrade workflows into your app, see "[Upgrading and downgrading plans](/marketplace/integrating-with-the-github-marketplace-api/upgrading-and-downgrading-plans/)." For information about building upgrade and downgrade workflows into your app, see "[Handling plan changes](/developers/github-marketplace/handling-plan-changes)." #### Downgrades and cancellations @@ -45,4 +45,4 @@ When a customer cancels a plan, you must: {% data reusables.marketplace.cancellation-clarification %} - Enable them to upgrade the plan through GitHub if they would like to continue the plan at a later time. For information about building cancellation workflows into your app, see "[Cancelling plans](/marketplace/integrating-with-the-github-marketplace-api/cancelling-plans/)." For information about building cancellation workflows into your app, see "[Handling plan cancellations](/developers/github-marketplace/handling-plan-cancellations)." 20 ...nt/developers/github-marketplace/customer-experience-best-practices-for-apps.md @@ -0,0 +1,20 @@ --- title: Customer experience best practices for apps intro: 'Guidelines for creating an app that will be easy to use and understand.' shortTitle: Customer experience best practice versions: free-pro-team: '*' --- If you follow these best practices it will help you to provide a good customer experience. ### Customer communication - Marketing materials for the app should accurately represent the app's behavior. - Apps should include links to user-facing documentation that describe how to set up and use the app. - Customers should be able to see what type of plan they have in the billing, profile, or account settings section of the app. - Customers should be able to install and use your app on both a personal account and an organization account. They should be able to view and manage the app on those accounts separately. ### Plan management {% data reusables.marketplace.marketplace-billing-ui-requirements %} 4 content/developers/github-marketplace/drafting-a-listing-for-your-app.md @@ -59,8 +59,8 @@ Once you've created a {% data variables.product.prodname_marketplace %} draft li ### Submitting your app Once you've completed your {% data variables.product.prodname_marketplace %} listing, you can submit your listing for review from the **Overview** page. You'll need to read and accept the "[{% data variables.product.prodname_marketplace %} Developer Agreement](/articles/github-marketplace-developer-agreement/)," and then you can click **Submit for review**. After you submit your app for review, the {% data variables.product.prodname_marketplace %} onboarding team will contact you with additional information about the onboarding process. You can learn more about the onboarding and security review process in "[Getting started with {% data variables.product.prodname_marketplace %}](/marketplace/getting-started/)." Once you've completed your {% data variables.product.prodname_marketplace %} listing, you can submit your listing for review from the **Overview** page. You'll need to read and accept the "[{% data variables.product.prodname_marketplace %} Developer Agreement](/articles/github-marketplace-developer-agreement/)," and then you can click **Submit for review**. After you submit your app for review, an onboarding expert will contact you with additional information about the onboarding process. You can learn more about the onboarding and security review process in "[Getting started with {% data variables.product.prodname_marketplace %}](/marketplace/getting-started/)." ### Removing a {% data variables.product.prodname_marketplace %} listing If you no longer want to list your app in {% data variables.product.prodname_marketplace %}, contact [marketplace@github.com](mailto:marketplace@github.com) to remove your listing. If you no longer want to list your app in {% data variables.product.prodname_marketplace %}, contact {% data variables.contact.contact_support %} to remove your listing. 2 content/developers/github-marketplace/handling-new-purchases-and-free-trials.md @@ -28,7 +28,7 @@ GitHub then sends the [`marketplace_purchase`](/webhooks/event-payloads/#marketp Read the `effective_date` and `marketplace_purchase` object from the `marketplace_purchase` webhook to determine which plan the customer purchased, when the billing cycle starts, and when the next billing cycle begins. If your app offers a free trial, read the `marketplace_purchase[on_free_trial]` attribute from the webhook. If the value is `true`, your app will need to track the free trial start date (`effective_date`) and the date the free trial ends (`free_trial_ends_on`). Use the `free_trial_ends_on` date to display the remaining days left in a free trial in your app's UI. You can do this in either a banner or in your [billing UI](/marketplace/selling-your-app/billing-customers-in-github-marketplace/#providing-billing-services-in-your-apps-ui). To learn how to handle cancellations before a free trial ends, see "[Cancelling plans](/marketplace/integrating-with-the-github-marketplace-api/cancelling-plans/)." See "[Upgrading and downgrading plans](/marketplace/integrating-with-the-github-marketplace-api/upgrading-and-downgrading-plans/)" to find out how to transition a free trial to a paid plan when a free trial expires. If your app offers a free trial, read the `marketplace_purchase[on_free_trial]` attribute from the webhook. If the value is `true`, your app will need to track the free trial start date (`effective_date`) and the date the free trial ends (`free_trial_ends_on`). Use the `free_trial_ends_on` date to display the remaining days left in a free trial in your app's UI. You can do this in either a banner or in your [billing UI](/marketplace/selling-your-app/billing-customers-in-github-marketplace/#providing-billing-services-in-your-apps-ui). To learn how to handle cancellations before a free trial ends, see "[Handling plan cancellations](/developers/github-marketplace/handling-plan-cancellations)." See "[Handling plan changes](/developers/github-marketplace/handling-plan-changes)" to find out how to transition a free trial to a paid plan when a free trial expires. See "[{% data variables.product.prodname_marketplace %} webhook events](/marketplace/integrating-with-the-github-marketplace-api/github-marketplace-webhook-events/)" for an example of the `marketplace_purchase` event payload. 6 content/developers/github-marketplace/index.md @@ -11,8 +11,10 @@ versions: {% topic_link_in_list /creating-apps-for-github-marketplace %} {% link_in_list /about-github-marketplace %} {% link_in_list /about-verified-creators %} {% link_in_list /requirements-for-listing-an-app %} {% link_in_list /security-review-process-for-submitted-apps %} {% link_in_list /security-best-practices-for-apps %} {% link_in_list /customer-experience-best-practices-for-apps %} {% link_in_list /viewing-metrics-for-your-listing %} {% link_in_list /viewing-transactions-for-your-listing %} {% topic_link_in_list /using-the-github-marketplace-api-in-your-app %} @@ -27,7 +29,7 @@ versions: {% link_in_list /writing-a-listing-description-for-your-app %} {% link_in_list /setting-pricing-plans-for-your-listing %} {% link_in_list /configuring-a-webhook-to-notify-you-of-plan-changes %} {% link_in_list /submitting-your-listing-for-review %} {% link_in_list /submitting-your-listing-for-publication %} {% topic_link_in_list /selling-your-app-on-github-marketplace %} {% link_in_list /pricing-plans-for-github-marketplace-apps %} {% link_in_list /billing-customers %} 32 content/developers/github-marketplace/pricing-plans-for-github-marketplace-apps.md @@ -10,35 +10,45 @@ versions: {% data variables.product.prodname_marketplace %} pricing plans can be free, flat rate, or per-unit, and GitHub lists the price in US dollars. Customers purchase your app using a payment method attached to their {% data variables.product.product_name %} account, without having to leave GitHub.com. You don't have to write code to perform billing transactions, but you will have to handle [billing flows](/marketplace/integrating-with-the-github-marketplace-api/#billing-flows) for purchase events. {% data variables.product.prodname_marketplace %} pricing plans can be free, flat rate, or per-unit. Prices are set, displayed, and processed in US dollars. Paid plans are restricted to verified listings. Customers purchase your app using a payment method attached to their {% data variables.product.product_name %} account, without having to leave {% data variables.product.prodname_dotcom_the_website %}. You don't have to write code to perform billing transactions, but you will have to handle events from the {% data variables.product.prodname_marketplace %} API. For more information, see "[Using the {% data variables.product.prodname_marketplace %} API in your app](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app)." If the app you're listing on {% data variables.product.prodname_marketplace %} has multiple plan options, you can set up corresponding pricing plans. For example, if your app has two plan options, an open source plan and a pro plan, you can set up a free pricing plan for your open source plan and a flat pricing plan for your pro plan. Each {% data variables.product.prodname_marketplace %} listing must have an annual and a monthly price for every plan that's listed. For more information on how to create a pricing plan, see "[Setting a {% data variables.product.prodname_marketplace %} listing's pricing plan](/marketplace/listing-on-github-marketplace/setting-a-github-marketplace-listing-s-pricing-plan/)." {% note %} {% data reusables.marketplace.free-plan-note %} **Note:** If you're listing an app on {% data variables.product.prodname_marketplace %}, you can't list your app with a free pricing plan if you offer a paid service outside of {% data variables.product.prodname_marketplace %}. ### Types of pricing plans {% endnote %} #### Free pricing plans ### Types of pricing plans {% data reusables.marketplace.free-apps-encouraged %} Free plans are completely free for users. If you set up a free pricing plan, you cannot charge users that choose the free pricing plan for the use of your app. You can create both free and paid plans for your listing. All apps need to handle events for new purchases and cancellations. Apps that only have free plans do not need to handle events for free trials, upgrades, and downgrades. For more information, see: "[Using the {% data variables.product.prodname_marketplace %} API in your app](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app)." If you add a paid plan to an app that you've already listed in {% data variables.product.prodname_marketplace %} as a free service, you'll need to request verification for the app and go through financial onboarding. #### Paid pricing plans **Free pricing plans** are completely free for users. If you set up a free pricing plan, you cannot charge users that choose the free pricing plan for the use of your app. You can create both free and paid plans for your listing. Unverified free apps do not need to implement any billing flows. Free apps that are verified by Github need to implement billing flows for new purchases and cancellations, but do not need to implement billing flows for free trials, upgrades, and downgrades. If you add a paid plan to an app that you've already listed in {% data variables.product.prodname_marketplace %} as a free service, you'll need to resubmit the app for review. There are two types of paid pricing plan: **Flat rate pricing plans** charge a set fee on a monthly and yearly basis. - Flat rate pricing plans charge a set fee on a monthly and yearly basis. **Per-unit pricing plans** charge a set fee on either a monthly or yearly basis for a unit that you specify. A "unit" can be anything you'd like (for example, a user, seat, or person). - Per-unit pricing plans charge a set fee on either a monthly or yearly basis for a unit that you specify. A "unit" can be anything you'd like (for example, a user, seat, or person). **Marketplace free trials** provide 14-day free trials of OAuth or GitHub Apps to customers. When you [set up a Marketplace pricing plan](/marketplace/listing-on-github-marketplace/setting-a-github-marketplace-listing-s-pricing-plan/), you can select the option to provide a free trial for flat-rate or per-unit pricing plans. You may also want to offer free trials. These provide free, 14-day trials of OAuth or GitHub Apps to customers. When you set up a Marketplace pricing plan, you can select the option to provide a free trial for flat-rate or per-unit pricing plans. ### Free trials Customers can start a free trial for any available paid plan on a Marketplace listing, but will not be able to create more than one free trial for a Marketplace product. Customers can start a free trial for any paid plan on a Marketplace listing that includes free trials. However, customers cannot create more than one free trial per marketplace product. Free trials have a fixed length of 14 days. Customers are notified 4 days before the end of their trial period (on day 11 of the free trial) that their plan will be upgraded. At the end of a free trial, customers will be auto-enrolled into the plan they are trialing if they do not cancel. See "[New purchases and free trials](/marketplace/integrating-with-the-github-marketplace-api/handling-new-purchases-and-free-trials/)" for details on how to handle free trials in your app. For more information, see: "[Handling new purchases and free trials](/developers/github-marketplace/integrating-with-the-github-marketplace-api/handling-new-purchases-and-free-trials/)." {% note %} 61 content/developers/github-marketplace/requirements-for-listing-an-app.md @@ -1,6 +1,6 @@ --- title: Requirements for listing an app intro: 'Apps on {% data variables.product.prodname_marketplace %} must meet the requirements outlined on this page before our {% data variables.product.prodname_marketplace %} onboarding specialists will approve the listing.' intro: 'Apps on {% data variables.product.prodname_marketplace %} must meet the requirements outlined on this page before the listing can be published.' redirect_from: - /apps/adding-integrations/listing-apps-on-github-marketplace/requirements-for-listing-an-app-on-github-marketplace/ - /apps/marketplace/listing-apps-on-github-marketplace/requirements-for-listing-an-app-on-github-marketplace/ @@ -12,49 +12,62 @@ versions: free-pro-team: '*' --- The requirements for listing an app on {% data variables.product.prodname_marketplace %} vary according to whether you want to offer a free or a paid app. Before you submit your app for review, you must read and accept the terms of the "[{% data variables.product.prodname_marketplace %} Developer Agreement](/articles/github-marketplace-developer-agreement/)." You'll accept the terms within your [draft listing](/marketplace/listing-on-github-marketplace/creating-a-draft-github-marketplace-listing/) on {% data variables.product.product_name %}. Once you've submitted your app, one of the {% data variables.product.prodname_marketplace %} onboarding specialists will reach out to you with more information about the onboarding process, and review your app to ensure it meets these requirements: ### Requirements for all {% data variables.product.prodname_marketplace %} listings ### User experience All listings on {% data variables.product.prodname_marketplace %} should be for tools that provide value to the {% data variables.product.product_name %} community. When you submit your listing for publication, you must read and accept the terms of the "[{% data variables.product.prodname_marketplace %} Developer Agreement](/articles/github-marketplace-developer-agreement/)." - {% data variables.product.prodname_github_app %}s should have a minimum of 100 installations. - {% data variables.product.prodname_oauth_app %}s should have a minimum of 200 users. #### User experience requirements for all apps All listings should meet the following requirements, regardless of whether they are for a free or paid app. - Listings must not actively persuade users away from {% data variables.product.product_name %}. - Listings must include valid contact information for the publisher. - Listings must have a relevant description of the application. - Listings must specify a pricing plan. - Apps must provide value to customers and integrate with the platform in some way beyond authentication. - Apps must be publicly available in {% data variables.product.prodname_marketplace %} and cannot be in beta or available by invite only. - Apps cannot actively persuade users away from {% data variables.product.product_name %}. - Marketing materials for the app must accurately represent the app's behavior. - Apps must include links to user-facing documentation that describe how to set up and use the app. - When a customer purchases an app and GitHub redirects them to the app's installation URL, the app must begin the OAuth flow immediately. For details, see "[Handling new purchases and free trials](/marketplace/integrating-with-the-github-marketplace-api/handling-new-purchases-and-free-trials/#step-3-authorization)." - Apps must have webhook events set up to notify the publisher of any plan changes or cancellations using the {% data variables.product.prodname_marketplace %} API. For more information, see "[Using the {% data variables.product.prodname_marketplace %} API in your app](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app)." - Customers must be able to install your app and select repositories on both a personal and organization account. They should be able to view and manage those accounts separately. For more information on providing a good customer experience, see "[Customer experience best practices for apps](/developers/github-marketplace/customer-experience-best-practices-for-apps)." ### Brand and listing #### Brand and listing requirements for all apps - Apps that use GitHub logos must follow the "[{% data variables.product.product_name %} Logos and Usage](https://github.com/logos)" guidelines. - Apps that use GitHub logos must follow the {% data variables.product.company_short %} guidelines. For more information, see "[{% data variables.product.company_short %} Logos and Usage](https://github.com/logos)." - Apps must have a logo, feature card, and screenshots images that meet the recommendations provided in "[Writing {% data variables.product.prodname_marketplace %} listing descriptions](/marketplace/listing-on-github-marketplace/writing-github-marketplace-listing-descriptions/)." - Listings must include descriptions that are well written and free of grammatical errors. For guidance in writing your listing, see "[Writing {% data variables.product.prodname_marketplace %} listing descriptions](/marketplace/listing-on-github-marketplace/writing-github-marketplace-listing-descriptions/)." ### Security To protect your customers, we recommend that you also follow security best practices. For more information, see "[Security best practices for apps](/developers/github-marketplace/security-best-practices-for-apps)." ### Considerations for free apps Apps will go through a security review before being listed on {% data variables.product.prodname_marketplace %}. A successful review will meet the requirements and follow the security best practices listed in "[Security review process](/marketplace/getting-started/security-review-process/)." For information on the review process, contact [marketplace@github.com](mailto:marketplace@github.com). {% data reusables.marketplace.free-apps-encouraged %} ### Requirements for paid apps In addition to the requirements for all apps above, each app that you offer as a paid service on {% data variables.product.prodname_marketplace %} must also meet the following requirements: - {% data variables.product.prodname_github_app %}s should have a minimum of 100 installations. - {% data variables.product.prodname_oauth_app %}s should have a minimum of 200 users. - All paid apps must handle {% data variables.product.prodname_marketplace %} purchase events for new purchases, upgrades, downgrades, cancellations, and free trials. For more information, see "[Billing requirements for paid apps](#billing-requirements-for-paid-apps)" below. - Publishing organizations must have a verified domain and must enable two-factor authentication. For more information, see "[Requiring two-factor authentication in your organization](/github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization.") ### Billing flows When you are ready to publish the app on {% data variables.product.prodname_marketplace %} you must request verification for the listing. Your app must integrate [billing flows](/marketplace/integrating-with-the-github-marketplace-api/#billing-flows) using the [{% data variables.product.prodname_marketplace %} webhook event](/marketplace/integrating-with-the-github-marketplace-api/github-marketplace-webhook-events/). {% note %} #### Free apps The verification process is open to organizations. {% data reusables.marketplace.app-transfer-to-org-for-verification %} For information on how to do this, see: "[Submitting your listing for publication](/developers/github-marketplace/submitting-your-listing-for-publication#transferring-an-app-to-an-organization-before-you-submit)." {% data reusables.marketplace.free-apps-encouraged %} If you are listing a free app, you'll need to meet these requirements: {% endnote %} - Customers must be able to see that they have a free plan in the billing, profile, or account settings section of the app. - When a customer cancels your app, you must follow the flow for [cancelling plans](/marketplace/integrating-with-the-github-marketplace-api/cancelling-plans/). ### Billing requirements for paid apps #### Paid apps Your app does not need to handle payments but does need to use {% data variables.product.prodname_marketplace %} purchase events to manage new purchases, upgrades, downgrades, cancellations, and free trials. For information about how integrate these events into your app, see "[Using the {% data variables.product.prodname_marketplace %} API in your app](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app)." To offer your app as a paid service, you'll need to meet these requirements to list your app on {% data variables.product.prodname_marketplace %}: Using GitHub's billing API allows customers to purchase an app without leaving GitHub and to pay for the service with the payment method already attached to their {% data variables.product.product_name %} account. - To sell your app in {% data variables.product.prodname_marketplace %}, it must use GitHub's billing system. Your app does not need to handle payments but does need to use "[{% data variables.product.prodname_marketplace %} purchase events](/marketplace/integrating-with-the-github-marketplace-api/github-marketplace-webhook-events/)" to manage new purchases, upgrades, downgrades, cancellations, and free trials. See "[Billing flows](/marketplace/integrating-with-the-github-marketplace-api/#billing-flows)" to learn about how to integrate these events into your app. Using GitHub's billing system allows customers to purchase an app without leaving GitHub and pay for the service with the payment method already attached to their {% data variables.product.product_name %} account. - Apps must support both monthly and annual billing for paid subscriptions purchases. - Listings may offer any combination of free and paid plans. Free plans are optional but encouraged. For more information, see "[Setting a {% data variables.product.prodname_marketplace %} listing's pricing plan](/marketplace/listing-on-github-marketplace/setting-a-github-marketplace-listing-s-pricing-plan/)." {% data reusables.marketplace.marketplace-billing-ui-requirements %} 60 content/developers/github-marketplace/security-best-practices-for-apps.md @@ -0,0 +1,60 @@ --- title: Security best practices for apps intro: 'Guidelines for preparing a secure app to share on {% data variables.product.prodname_marketplace %}.' redirect_from: - /apps/marketplace/getting-started/security-review-process/ - /marketplace/getting-started/security-review-process - /developers/github-marketplace/security-review-process-for-submitted-apps shortTitle: Security best practice versions: free-pro-team: '*' --- If you follow these best practices it will help you to provide a secure user experience. ### Authorization, authentication, and access control We recommend creating a GitHub App rather than an OAuth App. {% data reusables.marketplace.github_apps_preferred %}. See "[Differences between GitHub Apps and OAuth Apps](/apps/differences-between-apps/)" for more details. - Apps should use the principle of least privilege and should only request the OAuth scopes and GitHub App permissions that the app needs to perform its intended functionality. For more information, see [Principle of least privilege](https://en.wikipedia.org/wiki/Principle_of_least_privilege) in Wikipedia. - Apps should provide customers with a way to delete their account, without having to email or call a support person. - Apps should not share tokens between different implementations of the app. For example, a desktop app should have a separate token from a web-based app. Individual tokens allow each app to request the access needed for GitHub resources separately. - Design your app with different user roles, depending on the functionality needed by each type of user. For example, a standard user should not have access to admin functionality, and billing managers might not need push access to repository code. - Apps should not share service accounts such as email or database services to manage your SaaS service. - All services used in your app should have unique login and password credentials. - Admin privilege access to the production hosting infrastructure should only be given to engineers and employees with administrative duties. - Apps should not use personal access tokens to authenticate and should authenticate as an [OAuth App](/apps/about-apps/#about-oauth-apps) or a [GitHub App](/apps/about-apps/#about-github-apps): - OAuth Apps should authenticate using an [OAuth token](/apps/building-oauth-apps/authorizing-oauth-apps/). - GitHub Apps should authenticate using either a [JSON Web Token (JWT)](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-a-github-app), [OAuth token](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/), or [installation access token](/apps/building-github-apps/authenticating-with-github-apps/#authenticating-as-an-installation). ### Data protection - Apps should encrypt data transferred over the public internet using HTTPS, with a valid TLS certificate, or SSH for Git. - Apps should store client ID and client secret keys securely. We recommend storing them as [environmental variables](http://en.wikipedia.org/wiki/Environment_variable#Getting_and_setting_environment_variables). - Apps should delete all GitHub user data within 30 days of receiving a request from the user, or within 30 days of the end of the user's legal relationship with GitHub. - Apps should not require the user to provide their GitHub password. - Apps should encrypt tokens, client IDs, and client secrets. ### Logging and monitoring Apps should have logging and monitoring capabilities. App logs should be retained for at least 30 days and archived for at least one year. A security log should include: - Authentication and authorization events - Service configuration changes - Object reads and writes - All user and group permission changes - Elevation of role to admin - Consistent timestamping for each event - Source users, IP addresses, and/or hostnames for all logged actions ### Incident response workflow To provide a secure experience for users, you should have a clear incident response plan in place before listing your app. We recommend having a security and operations incident response team in your company rather than using a third-party vendor. You should have the capability to notify {% data variables.product.product_name %} within 24 hours of a confirmed incident. For an example of an incident response workflow, see the "Data Breach Response Policy" on the [SANS Institute website](https://www.sans.org/information-security-policy/). A short document with clear steps to take in the event of an incident is more valuable than a lengthy policy template. ### Vulnerability management and patching workflow You should conduct regular vulnerability scans of production infrastructure. You should triage the results of vulnerability scans and define a period of time in which you agree to remediate the vulnerability. If you are not ready to set up a full vulnerability management program, it's useful to start by creating a patching process. For guidance in creating a patch management policy, see this TechRepublic article "[Establish a patch management policy](https://www.techrepublic.com/blog/it-security/establish-a-patch-management-policy-87756/)." 94 ...ent/developers/github-marketplace/security-review-process-for-submitted-apps.md This file was deleted. 53 content/developers/github-marketplace/setting-pricing-plans-for-your-listing.md @@ -1,6 +1,6 @@ --- title: Setting pricing plans for your listing intro: 'When [listing your app on {% data variables.product.prodname_marketplace %}](/marketplace/listing-on-github-marketplace/), you can choose to provide your app as a free service or sell your app. If you plan to sell your app, you can create different pricing plans for different feature tiers.' intro: 'When you list your app on {% data variables.product.prodname_marketplace %}, you can choose to provide your app as a free service or sell your app. If you plan to sell your app, you can create different pricing plans for different feature tiers.' redirect_from: - /apps/adding-integrations/managing-pricing-and-payments-for-a-github-marketplace-listing/setting-a-github-marketplace-listing-s-pricing-plan/ - /apps/marketplace/managing-pricing-and-payments-for-a-github-marketplace-listing/setting-a-github-marketplace-listing-s-pricing-plan/ @@ -17,57 +17,52 @@ versions: free-pro-team: '*' --- ### About setting pricing plans If you want to sell an app on {% data variables.product.prodname_marketplace %}, you need to request verification when you publish the listing for your app. During the verification process, an onboarding expert checks the organization's identity and security settings. The onboarding expert will also take the organization through financial onboarding. For more information, see: "[Requirements for listing an app on {% data variables.product.prodname_marketplace %}](/marketplace/getting-started/requirements-for-listing-an-app-on-github-marketplace/)." ### Creating pricing plans To learn about the types of pricing plans that {% data variables.product.prodname_marketplace %} offers, see "[{% data variables.product.prodname_marketplace %} Pricing Plans](/marketplace/selling-your-app/github-marketplace-pricing-plans/)." You'll also find helpful billing guidelines in "[Selling your app](/marketplace/selling-your-app/)." Pricing plans can be in the draft or published state. If you haven't submitted your {% data variables.product.prodname_marketplace %} listing for approval, a published listing will function the same way as draft listings until your app is approved and listed on {% data variables.product.prodname_marketplace %}. Draft listings allow you to create and save new pricing plans without making them available on your {% data variables.product.prodname_marketplace %} listing page. Once you publish the pricing plan, it's available for customers to purchase immediately. You can publish up to 10 pricing plans. {% data reusables.marketplace.app-transfer-to-org-for-verification %} For information on how to do this, see: "[Submitting your listing for publication](/developers/github-marketplace/submitting-your-listing-for-publication#transferring-an-app-to-an-organization-before-you-submit)." To create a pricing plan for your {% data variables.product.prodname_marketplace %} listing, click **Plans and pricing** in the left sidebar of your [{% data variables.product.prodname_marketplace %} listing page](https://github.com/marketplace/manage). If you haven't created a {% data variables.product.prodname_marketplace %} listing yet, read "[Creating a draft {% data variables.product.prodname_marketplace %} listing](/marketplace/listing-on-github-marketplace/creating-a-draft-github-marketplace-listing/)" to learn how. When you click **New draft plan**, you'll see a form that allows you to customize your pricing plan. You'll need to configure the following fields to create a pricing plan: {% data variables.product.prodname_marketplace %} offers several different types of pricing plan. For detailed information, see "[Pricing plans for {% data variables.product.prodname_marketplace %}](/developers/github-marketplace/pricing-plans-for-github-marketplace-apps)." #### Plan name ### About saving pricing plans Your pricing plan's name will appear on your {% data variables.product.prodname_marketplace %} app's landing page. You can customize the name of your pricing plan to align to the plan's resources, the size of the company that will use the plan, or anything you'd like. You can save pricing plans in a draft or published state. If you haven't submitted your {% data variables.product.prodname_marketplace %} listing for approval, a published plan will function in the same way as a draft plan until your listing is approved and shown on {% data variables.product.prodname_marketplace %}. Draft plans allow you to create and save new pricing plans without making them available on your {% data variables.product.prodname_marketplace %} listing page. Once you publish a pricing plan on a published listing, it's available for customers to purchase immediately. You can publish up to 10 pricing plans. #### Pricing models For guidelines on billing customers, see "[Billing customers](/developers/github-marketplace/billing-customers)." ##### Free plans {% data reusables.marketplace.free-apps-encouraged %} A free plan still requires you to handle [new purchase](/marketplace/integrating-with-the-github-marketplace-api/handling-new-purchases-and-free-trials/) and [cancellation](/marketplace/integrating-with-the-github-marketplace-api/cancelling-plans/) billing flows. See "[Billing flows](/marketplace/integrating-with-the-github-marketplace-api/#billing-flows)" for more details. ##### Flat-rate plans ### Creating pricing plans Flat-rate pricing plans allow you to offer your service to customers for a flat-rate fee. {% data reusables.marketplace.marketplace-pricing-free-trials %} To create a pricing plan for your {% data variables.product.prodname_marketplace %} listing, click **Plans and pricing** in the left sidebar of your [{% data variables.product.prodname_marketplace %} listing page](https://github.com/marketplace/manage). For more information, see "[Creating a draft {% data variables.product.prodname_marketplace %} listing](/marketplace/listing-on-github-marketplace/creating-a-draft-github-marketplace-listing/)." You must set a price for both monthly and yearly subscriptions in U.S. Dollars for flat-rate plans. When you click **New draft plan**, you'll see a form that allows you to customize your pricing plan. You'll need to configure the following fields to create a pricing plan: ##### Per-unit plans - **Plan name** - Your pricing plan's name will appear on your {% data variables.product.prodname_marketplace %} app's landing page. You can customize the name of your pricing plan to align with the plan's resources, the size of the company that will use the plan, or anything you'd like. Per-unit pricing allows you to offer your app in units. For example, a unit can be a person, seat, or user. You'll need to provide a name for the unit and set a price for both monthly and yearly subscriptions, in U.S. Dollars. - **Pricing models** - There are three types of pricing plan: free, flat-rate, and per-unit. All plans require you to process new purchase and cancellation events from the marketplace API. In addition, for paid plans: #### Available for - You must set a price for both monthly and yearly subscriptions in US dollars. - Your app must process plan change events. - You must request verification to publish a listing with a paid plan. - {% data reusables.marketplace.marketplace-pricing-free-trials %} {% data variables.product.prodname_marketplace %} pricing plans can apply to **Personal and organization accounts**, **Personal accounts only**, or **Organization accounts only**. For example, if your pricing plan is per-unit and provides multiple seats, you would select **Organization accounts only** because there is no way to assign seats to people in an organization from a personal account. For detailed information, see "[Pricing plans for {% data variables.product.prodname_marketplace %} apps](/developers/github-marketplace/pricing-plans-for-github-marketplace-apps)" and "[Using the {% data variables.product.prodname_marketplace %} API in your app](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app)." #### Short description - **Available for** - {% data variables.product.prodname_marketplace %} pricing plans can apply to **Personal and organization accounts**, **Personal accounts only**, or **Organization accounts only**. For example, if your pricing plan is per-unit and provides multiple seats, you would select **Organization accounts only** because there is no way to assign seats to people in an organization from a personal account. Write a brief summary of the details of the pricing plan. The description might include the type of customer the plan is intended for or the resources the plan includes. - **Short description** - Write a brief summary of the details of the pricing plan. The description might include the type of customer the plan is intended for or the resources the plan includes. #### Bullets - **Bullets** - You can write up to four bullets that include more details about your pricing plan. The bullets might include the use cases of your app or list more detailed information about the resources or features included in the plan. You can write up to four bullets that include more details about your pricing plan. The bullets might include the use cases of your app or list more detailed information about the resources or features included in the plan. {% data reusables.marketplace.free-plan-note %} ### Changing a {% data variables.product.prodname_marketplace %} listing's pricing plan If a pricing plan for your {% data variables.product.prodname_marketplace %} plan is no longer needed or if you need to adjust pricing details, you can remove it. If a pricing plan for your {% data variables.product.prodname_marketplace %} listing is no longer needed, or if you need to adjust pricing details, you can remove it. ![Button to remove your pricing plan](/assets/images/marketplace/marketplace_remove_this_plan.png) Once you publish a pricing plan for an app already listed in the {% data variables.product.prodname_marketplace %}, you can't make changes to the plan. Instead, you'll need to remove the pricing plan. Customers who already purchased the removed pricing plan will continue to use it until they opt out and move onto a new pricing plan. For more on pricing plans, see "[{% data variables.product.prodname_marketplace %} pricing plans](/marketplace/selling-your-app/github-marketplace-pricing-plans/)." Once you publish a pricing plan for an app that is already listed in {% data variables.product.prodname_marketplace %}, you can't make changes to the plan. Instead, you'll need to remove the pricing plan and create a new plan. Customers who already purchased the removed pricing plan will continue to use it until they opt out and move onto a new pricing plan. For more on pricing plans, see "[{% data variables.product.prodname_marketplace %} pricing plans](/marketplace/selling-your-app/github-marketplace-pricing-plans/)." Once you remove a pricing plan, users won't be able to purchase your app using that plan. Existing users on the removed pricing plan will continue to stay on the plan until they cancel their plan subscription. 37 content/developers/github-marketplace/submitting-your-listing-for-publication.md @@ -0,0 +1,37 @@ --- title: Submitting your listing for publication intro: 'You can submit your listing for the {% data variables.product.prodname_dotcom %} community to use.' redirect_from: - /marketplace/listing-on-github-marketplace/submitting-your-listing-for-review - /developers/github-marketplace/submitting-your-listing-for-review versions: free-pro-team: '*' --- Once you've completed the listing for your app, you'll see two buttons that allow you to request publication of the listing with or without verification. The **Request** button for "Publish without verification" is disabled if you have published any paid pricing plans in the listing. ![Unverified and verified request button](/assets/images/marketplace/marketplace-request-button.png) {% data reusables.marketplace.launch-with-free %} After you submit your listing for review, an onboarding expert will reach out to you with additional information. For an overview of the process for creating and submitting a listing, see "[About {% data variables.product.prodname_marketplace %}](/developers/github-marketplace/about-github-marketplace#publishing-an-app-to-github-marketplace)." ### Prerequisites for publishing with verification Before you request verification of your listing, you'll need to integrate the {% data variables.product.prodname_marketplace %} billing flows and webhook into your app. For more information, see "[Using the {% data variables.product.prodname_marketplace %} API in your app](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app)." If you've met the requirements for listing and you've integrated with the {% data variables.product.prodname_marketplace %} API, go ahead and submit your listing. For more information, see "[Requirements for listing an app](/developers/github-marketplace/requirements-for-listing-an-app)." {% data reusables.marketplace.app-transfer-to-org-for-verification %} For information on how to do this, see: "[Transferring an app to an organization before you submit](#transferring-an-app-to-an-organization-before-you-submit)" below. ### Transferring an app to an organization before you submit You cannot sell an app that's owned by a user account. You need to transfer the app to an organization that is already a verified creator, or that can request verification for a listing for the app. For details, see: 1. "[Creating an organization from scratch](/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch)" 1. "[Transferring ownership of a GitHub App](/developers/apps/transferring-ownership-of-a-github-app)" or "[Transferring ownership of an OAuth App](/developers/apps/transferring-ownership-of-an-oauth-app)" 22 content/developers/github-marketplace/submitting-your-listing-for-review.md This file was deleted. 4 content/developers/github-marketplace/testing-your-app.md @@ -1,6 +1,6 @@ --- title: Testing your app intro: 'GitHub recommends testing your app with APIs and webhooks before submitting your listing to {% data variables.product.prodname_marketplace %} so you can provide an ideal experience for customers. Before the {% data variables.product.prodname_marketplace %} onboarding team approves your app, it must adequately handle the [billing flows](/marketplace/integrating-with-the-github-marketplace-api/#billing-flows).' intro: 'GitHub recommends testing your app with APIs and webhooks before submitting your listing to {% data variables.product.prodname_marketplace %} so you can provide an ideal experience for customers. Before an onboarding expert approves your app, it must adequately handle the billing flows.' redirect_from: - /apps/marketplace/testing-apps-apis-and-webhooks/ - /apps/marketplace/integrating-with-the-github-marketplace-api/testing-github-marketplace-apps/ @@ -13,7 +13,7 @@ versions: ### Testing apps You can use a [draft {% data variables.product.prodname_marketplace %} listing](/marketplace/listing-on-github-marketplace/creating-a-draft-github-marketplace-listing/) to simulate each of the [billing flows](/marketplace/integrating-with-the-github-marketplace-api/#billing-flows). A listing in the draft state means that it has not been submitted for approval. Any purchases you make using a draft {% data variables.product.prodname_marketplace %} listing will _not_ create real transactions, and GitHub will not charge your credit card. You can use a draft {% data variables.product.prodname_marketplace %} listing to simulate each of the billing flows. A listing in the draft state means that it has not been submitted for approval. Any purchases you make using a draft {% data variables.product.prodname_marketplace %} listing will _not_ create real transactions, and GitHub will not charge your credit card. For more information, see "[Drafting a listing for your app](/developers/github-marketplace/drafting-a-listing-for-your-app)" and "[Using the {% data variables.product.prodname_marketplace %} API in your app](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app)." #### Using a development app with a draft listing to test changes 2 .../developers/github-marketplace/webhook-events-for-the-github-marketplace-api.md @@ -1,6 +1,6 @@ --- title: Webhook events for the GitHub Marketplace API intro: 'A {% data variables.product.prodname_marketplace %} app receives information about changes to a user''s plan from the Marketplace purchase event webhook. A Marketplace purchase event is triggered when a user purchases, cancels, or changes their payment plan. For details on how to respond to each of these types of events, see "[Billing flows](/marketplace/integrating-with-the-github-marketplace-api/#billing-flows)."' intro: 'A {% data variables.product.prodname_marketplace %} app receives information about changes to a user''s plan from the Marketplace purchase event webhook. A Marketplace purchase event is triggered when a user purchases, cancels, or changes their payment plan.' redirect_from: - /apps/marketplace/setting-up-github-marketplace-webhooks/about-webhook-payloads-for-a-github-marketplace-listing/ - /apps/marketplace/integrating-with-the-github-marketplace-api/github-marketplace-webhook-events/ 4 content/developers/webhooks-and-events/webhook-events-and-payloads.md @@ -445,7 +445,7 @@ Key | Type | Description #### Webhook payload object {% data reusables.webhooks.installation_properties %} {% data reusables.webhooks.app_desc %} {% data reusables.webhooks.app_always_desc %} {% data reusables.webhooks.sender_desc %} #### Webhook payload example @@ -469,7 +469,7 @@ Key | Type | Description #### Webhook payload object {% data reusables.webhooks.installation_repositories_properties %} {% data reusables.webhooks.app_desc %} {% data reusables.webhooks.app_always_desc %} {% data reusables.webhooks.sender_desc %} #### Webhook payload example 54 ...ssions/collaborating-with-your-community-using-discussions/about-discussions.md @@ -0,0 +1,54 @@ --- title: About discussions intro: Use discussions to ask and answer questions, share information, make announcements, and conduct or participate in a conversation about a project on {% data variables.product.product_name %}. versions: free-pro-team: '*' --- {% data reusables.discussions.beta %} ### About discussions With {% data variables.product.prodname_discussions %}, the community for your project can create and participate in conversations within the project's repository. Discussions empower a project's maintainers, contributors, and visitors to gather and accomplish the following goals in a central location, without third-party tools. - Share announcements and information, gather feedback, plan, and make decisions - Ask questions, discuss and answer the questions, and mark the discussions as answered - Foster an inviting atmosphere for visitors and contributors to discuss goals, development, administration, and workflows ![Discussions tab for a repository](/assets/images/help/discussions/hero.png) You don't need to close a discussion like you close an issue or a pull request. If a repository administrator or project maintainer enables discussions for a repository, anyone who visits the repository can create and participate in discussions for the repository. Repository administrators and project maintainers can manage discussions and discussion categories in a repository, and pin discussions to increase the visibility of the discussion. Moderators and collaborators can mark comments as answers, lock discussions, and convert issues to discussions. For more information, see "[Repository permission levels for an organization](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization)." For more information about management of discussions for your repository, see "[Managing discussions in your repository](/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository)." ### About categories and formats for discussions {% data reusables.discussions.you-can-categorize-discussions %} {% data reusables.discussions.about-categories-and-formats %} {% data reusables.discussions.repository-category-limit %} For discussions with a question/answer format, an individual comment within the discussion can be marked as the discussion's answer. {% data reusables.discussions.github-recognizes-members %} For more information, see "[Managing categories for discussions in your repository](/discussions/managing-discussions-for-your-community/managing-categories-for-discussions-in-your-repository)." ### Best practices for discussions As a community member or maintainer, start a discussion to ask a question or discuss information that affects the community. For more information, see "[Collaborating with maintainers using discussions](/discussions/collaborating-with-your-community-using-discussions/collaborating-with-maintainers-using-discussions)." Participate in a discussion to ask and answer questions, provide feedback, and engage with the project's community. For more information, see "[Participating in a discussion](/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion)." You can spotlight discussions that contain important, useful, or exemplary conversations among members in the community. For more information, see "[Managing discussions in your repository](/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository#pinning-a-discussion)." {% data reusables.discussions.you-can-convert-an-issue %} For more information, see "[Moderating discussions in your repository](/discussions/managing-discussions-for-your-community/moderating-discussions#converting-an-issue-to-a-discussion)." ### Sharing feedback You can share your feedback about {% data variables.product.prodname_discussions %} with {% data variables.product.company_short %}. To join the conversation, see [`github/feedback`](https://github.com/github/feedback/discussions?discussions_q=category%3A%22Discussions+Feedback%22). ### Further reading - "[About writing and formatting on {% data variables.product.prodname_dotcom %}](/github/writing-on-github/about-writing-and-formatting-on-github)" - "[Searching discussions](/github/searching-for-information-on-github/searching-discussions)" - "[About notifications](/github/managing-subscriptions-and-notifications-on-github/about-notifications)" - "[Moderating comments and conversations](/github/building-a-strong-community/moderating-comments-and-conversations)" - "[Maintaining your safety on {% data variables.product.prodname_dotcom %}](/github/building-a-strong-community/maintaining-your-safety-on-github)" 50 ...community-using-discussions/collaborating-with-maintainers-using-discussions.md @@ -0,0 +1,50 @@ --- title: Collaborating with maintainers using discussions shortTitle: Collaborating with maintainers intro: You can contribute to the goals, plans, health, and community for a project on {% data variables.product.product_name %} by communicating with the maintainers of the project in a discussion. permissions: People with read permissions to a repository can start and participate in discussions in the repository. versions: free-pro-team: '*' --- {% data reusables.discussions.beta %} ### About collaboration with maintainers using discussions {% data reusables.discussions.about-discussions %} If you use or contribute to a project, you can start a discussion to make suggestions and engage with maintainers and community members about your plans, questions, ideas, and feedback. For more information, see "[‎About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)." {% data reusables.discussions.about-categories-and-formats %} Repository administrators and project maintainers can delete a discussion. For more information, see "[Managing discussions in your repository](/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository#deleting-a-discussion)." {% data reusables.discussions.github-recognizes-members %} These members appear in a list of the most helpful contributors to the project's discussions. As your project grows, you can grant higher access permissions to active members of your community. For more information, see "[Granting higher permissions to top contributors](/discussions/guides/granting-higher-permissions-to-top-contributors)" ![Most helpful contributors to discussions for a project](/assets/images/help/discussions/most-helpful.png) For more information about participation in discussions, see "[Participating in a discussion](/discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion)." ### Prerequisites To collaborate with maintainers using discussions, a repository administrator or project maintainer must enable discussions for the repository. For more information, see "[Enabling or disabling discussions for a repository](/github/administering-a-repository/enabling-or-disabling-github-discussions-for-a-repository)." ### Starting a discussion {% data reusables.discussions.starting-a-discussion %} ### Filtering the list of discussions You can search for discussions and filter the list of discussions in a repository. For more information, see "[Searching discussions](/github/searching-for-information-on-github/searching-discussions)." {% data reusables.repositories.navigate-to-repo %} {% data reusables.discussions.discussions-tab %} 1. In the **Search all discussions** field, type a search query. Optionally, to the right of the search field, click a button to further filter the results. ![Search bar and buttons for filtering discussions](/assets/images/help/discussions/search-and-filter-controls.png) 1. In the list of discussions, click the discussion you want to view. ![Discussion search results](/assets/images/help/discussions/search-result.png) ### Converting an issue to a discussion {% data reusables.discussions.you-can-convert-an-issue %} For more information, see "[Moderating discussions in your repository](/discussions/managing-discussions-for-your-community/moderating-discussions#converting-an-issue-to-a-discussion#converting-an-issue-to-a-discussion)." ### Further reading - "[About writing and formatting on {% data variables.product.prodname_dotcom %}](/github/writing-on-github/about-writing-and-formatting-on-github)" - "[Maintaining your safety on {% data variables.product.prodname_dotcom %}](/github/building-a-strong-community/maintaining-your-safety-on-github)" 14 content/discussions/collaborating-with-your-community-using-discussions/index.md @@ -0,0 +1,14 @@ --- title: Collaborating with your community using discussions shortTitle: Collaborating using discussions intro: Gather and discuss your project with community members and other maintainers. versions: free-pro-team: '*' --- {% data reusables.discussions.beta %} {% link_in_list /about-discussions %} {% link_in_list /participating-in-a-discussion %} {% link_in_list /collaborating-with-maintainers-using-discussions %} 31 ...borating-with-your-community-using-discussions/participating-in-a-discussion.md @@ -0,0 +1,31 @@ --- title: Participating in a discussion intro: You can converse with the community and maintainers in a forum within the repository for a project on {% data variables.product.product_name %}. permissions: People with read permissions to a repository can participate in discussions in the repository. versions: free-pro-team: '*' --- {% data reusables.discussions.beta %} ### About participation in a discussion {% data reusables.discussions.about-discussions %} For more information, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)." In addition to starting or viewing a discussion, you can comment in response to the original comment from the author of the discussion. You can also create a comment thread by replying to an individual comment that another community member made within the discussion, and react to comments with emoji. For more information about reactions, see "[About conversations on {% data variables.product.prodname_dotcom %}](/github/collaborating-with-issues-and-pull-requests/about-conversations-on-github#reacting-to-ideas-in-comments)." You can block users and report disruptive content to maintain a safe and pleasant environment for yourself on {% data variables.product.product_name %}. For more information, see "[Maintaining your safety on {% data variables.product.prodname_dotcom %}](/github/building-a-strong-community/maintaining-your-safety-on-github)." ### Prerequisites Discussions must be enabled for the repository for you to participate in a discussion in the repository. For more information, see "[Enabling or disabling discussions for a repository](/github/administering-a-repository/enabling-or-disabling-github-discussions-for-a-repository)." ### Creating a discussion {% data reusables.discussions.starting-a-discussion %} ### Marking a comment as an answer Discussion authors and users with the triage role or greater for a repository can mark a comment as the answer to a discussion in the repository. {% data reusables.discussions.marking-a-comment-as-an-answer %} 49 content/discussions/guides/best-practices-for-community-conversations-on-github.md @@ -0,0 +1,49 @@ --- title: Best practices for community conversations on GitHub shortTitle: Best practices for community conversations intro: 'You can use discussions to brainstorm with your team, and eventually move the conversation to a discussion when you are ready to scope out the work.' versions: free-pro-team: '*' --- {% data reusables.discussions.beta %} ### Community conversations in {% data variables.product.prodname_discussions %} Since {% data variables.product.prodname_discussions %} is an open forum, there is an opportunity to bring non-code collaboration into a project's repository and gather diverse feedback and ideas more quickly. You can help drive a productive conversation by: - Asking pointed questions and follow-up questions to garner specific feedback - Capture a diverse experience and distill it down to main points - Open an issue to take action based on the conversation, where applicable For more information about opening an issue and cross-referencing a discussion, see "[Opening an issue from a comment](/github/managing-your-work-on-github/opening-an-issue-from-a-comment)." ### Learning about conversations on GitHub You can create and participate in discussions, issues, and pull requests, depending on the type of conversation you'd like to have. You can use {% data variables.product.prodname_discussions %} to discuss big picture ideas, brainstorm, and spike out a project's specific details before committing it to an issue, which can then be scoped. Discussions are useful for teams if: - You are in the discovery phase of a project and are still learning which director your team wants to go in - You want to collect feedback from a wider community about a project - You want to keep bug fixes, feature requests, and general conversations separate Issues are useful for discussing specific details of a project such as bug reports and planned improvements. For more information, see "[About issues](/articles/about-issues)." Pull requests allow you to comment directly on proposed changes. For more information, see "[About pull requests](/articles/about-pull-requests)" and "[Commenting on a pull request](/articles/commenting-on-a-pull-request)." {% data reusables.organizations.team-discussions-purpose %} For more information, see "[About team discussions](/articles/about-team-discussions)." ### Following contributing guidelines Before you open a discussion, check to see if the repository has contributing guidelines. The CONTRIBUTING file includes information about how the repository maintainer would like you to contribute ideas to the project. For more information, see "[Setting up your project for healthy contributions](/github/building-a-strong-community/setting-up-your-project-for-healthy-contributions)." ### Next steps To continue learning about {% data variables.product.prodname_discussions %} and quickly create a discussion for your community, see "[Quickstart for {% data variables.product.prodname_discussions %}](/discussions/quickstart)." ### Further reading - "[Setting up your project for healthy contributions](/articles/setting-up-your-project-for-healthy-contributions)" - "[Using templates to encourage useful issues and pull requests](/github/building-a-strong-community/using-templates-to-encourage-useful-issues-and-pull-requests)" - "[Moderating comments and conversations](/articles/moderating-comments-and-conversations)" - "[Writing on {% data variables.product.prodname_dotcom %}](/articles/writing-on-github)" 21 content/discussions/guides/finding-discussions-across-multiple-repositories.md @@ -0,0 +1,21 @@ --- title: Finding discussions across multiple repositories intro: 'You can easily access every discussion you''ve created or participated in across multiple repositories.' versions: free-pro-team: '*' --- {% data reusables.discussions.beta %} ### Finding discussions 1. Navigate to {% data variables.product.prodname_dotcom_the_website %}. 1. In the top-right corner of {% data variables.product.prodname_dotcom_the_website %}, click your profile photo, then click **Your enterprises**. !["Your discussions" in drop-down menu for profile photo on {% data variables.product.product_name %}](/assets/images/help/discussions/your-discussions.png) 1. Toggle between **Created** and **Commented** to see the discussions you've created or participated in. ### Further reading - "[Searching discussions](/github/searching-for-information-on-github/searching-discussions)" - "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)" - "[Managing discussions for your community](/discussions/managing-discussions-for-your-community)" 32 content/discussions/guides/granting-higher-permissions-to-top-contributors.md @@ -0,0 +1,32 @@ --- title: Granting higher permissions to top contributors intro: 'Repository administrators can promote any community member to a moderator and maintainer.' versions: free-pro-team: '*' --- {% data reusables.discussions.beta %} ### Introduction The most helpful contributors for the past 30 days are highlighted on the {% data variables.product.prodname_discussions %} dashboard, based on how many comments were marked as answers by other community members. Helpful contributors can help drive a healthy community and moderate and guide the community space in addition to maintainers. ### Step 1: Audit your discussions top contributors {% data reusables.repositories.navigate-to-repo %} {% data reusables.discussions.discussions-tab %} 1. Compare the list of contributors with their access permissions to see who qualifies to moderate the discussion. ### Step 2: Review permission levels for discussions People with triage permissions for a repository can help moderate a project's discussions by marking comments as answers, locking discussions that are not longer useful or are damaging to the community, and converting issues to discussions when an idea is still in the early stages of development. For more information, see "[Moderating discussions](/discussions/managing-discussions-for-your-community/moderating-discussions)." For more information about repository permission levels and {% data variables.product.prodname_discussions %}, see "[Repository permissions levels for an organization](/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization)." ### Step 3: Change permissions levels for top contributors You can change a contributor's permission levels to give them more access to the tooling they need to moderate GitHub Discussions. To change a person's or team's permission levels, see "[Managing teams and people with access to your repository](/github/administering-a-repository/managing-teams-and-people-with-access-to-your-repository)." ### Step 4: Notify community members of elevated access When you change a collaborators permission level, they will receive a notification for the change. 29 content/discussions/guides/index.md @@ -0,0 +1,29 @@ --- title: Discussions guides shortTitle: Guides intro: 'Discover pathways to get started or learn best practices for participating or monitoring your community''s discussions.' versions: free-pro-team: '*' --- {% data reusables.discussions.beta %} ### Getting started with discussions {% link_in_list /about-discussions %} {% link_in_list /best-practices-for-community-conversations-on-github %} {% link_in_list /finding-discussions-across-multiple-repositories %} ### Administering discussions {% link_in_list /granting-higher-permissions-to-top-contributors %} 55 content/discussions/index.md @@ -0,0 +1,55 @@ --- title: GitHub Discussions Documentation beta_product: true shortTitle: GitHub Discussions intro: '{% data variables.product.prodname_discussions %} is a collaborative communication forum for the community around an open source project. Community members can ask and answer questions, share updates, have open-ended conversations, and follow along on decisions affecting the community''s way of working.' introLinks: quickstart: /discussions/quickstart featuredLinks: guides: - /discussions/collaborating-with-your-community-using-discussions/about-discussions - /discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion - /discussions/managing-discussions-for-your-community/moderating-discussions gettingStarted: - /discussions/quickstart guideCards: - /discussions/collaborating-with-your-community-using-discussions/about-discussions - /discussions/collaborating-with-your-community-using-discussions/participating-in-a-discussion - /discussions/managing-discussions-for-your-community/moderating-discussions popular: - /discussions/guides/granting-higher-permissions-to-top-contributors - /discussions/guides/best-practices-for-community-conversations-on-github - /discussions/guides/finding-discussions-across-multiple-repositories - /discussions/collaborating-with-your-community-using-discussions/collaborating-with-maintainers-using-discussions - /discussions/managing-discussions-for-your-community/managing-categories-for-discussions-in-your-repository product_video: https://www.youtube-nocookie.com/embed/DbTWBP3_RbM layout: product-landing versions: free-pro-team: '*' --- {% assign discussionsCommunityExamples = site.data.variables.discussions_community_examples %} {% if discussionsCommunityExamples %}

Communities using discussions

{% render 'discussions-community-card' for discussionsCommunityExamples as example %}
{% if discussionsCommunityExamples.length > 6 %} {% endif %}
{% octicon "search" width="24" %}

Sorry, there is no result for

It looks like we don't have an example that fits your filter.
Try another filter or add your code example

Add your community {% octicon "arrow-right" %}
{% endif %} 13 content/discussions/managing-discussions-for-your-community/index.md @@ -0,0 +1,13 @@ --- title: Managing discussions for your community shortTitle: Managing discussions intro: 'You can enable and configure discussions for your repository, and you can use tools on {% data variables.product.product_name %} to moderate conversations among community members.' versions: free-pro-team: '*' --- {% data reusables.discussions.beta %} {% link_in_list /managing-discussions-in-your-repository %} {% link_in_list /managing-categories-for-discussions-in-your-repository %} {% link_in_list /moderating-discussions %} 64 ...ns-for-your-community/managing-categories-for-discussions-in-your-repository.md @@ -0,0 +1,64 @@ --- title: Managing categories for discussions in your repository intro: You can categorize the discussions in your repository to organize conversations for your community members, and you can choose a format for each category. permissions: Repository administrators and people with write or greater access to a repository can enable discussions in the repository. versions: free-pro-team: '*' --- {% data reusables.discussions.beta %} ### About categories for discussions {% data reusables.discussions.about-discussions %} {% data reusables.discussions.about-categories-and-formats %} Each category must have a unique name and emoji pairing, and can be accompanied by a detailed description stating its purpose. Categories help maintainers organize how conversations are filed and are customizable to help distinguish categories that are Q&A or more open-ended conversations.{% data reusables.discussions.repository-category-limit %} For more information, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions#about-categories-and-formats-for-discussions)." ### Default categories | Category | Purpose | Type | | :- | :- | :- | | #️⃣ General | Anything and everything relevant to the project | Open-ended discussion | |💡Ideas | Ideas to change or improve the project | Open-ended discussion | | 🙏 Q&A | Questions for the community to answer, with a question/answer format | Question and Answer | | 🙌 Show and tell | Creations, experiments, or tests relevant to the project | Open-ended discussion | ### Creating a category {% data reusables.repositories.navigate-to-repo %} {% data reusables.discussions.discussions-tab %} {% data reusables.discussions.edit-categories %} 1. Click **New category**. !["New category" button above list of discussion categories for a repository](/assets/images/help/discussions/click-new-category-button.png) 1. Edit the emoji, title, description, and discussion format for the category. For more information about discussion formats, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions#about-categories-and-formats-for-discussions)." ![Emoji, title, description, and discussion format for new category](/assets/images/help/discussions/edit-category-details.png) 1. Click **Create**. !["Create" button for new category](/assets/images/help/discussions/new-category-click-create-button.png) ### Editing a category You can edit a category to change the category's emoji, title, description, and discussion format. {% data reusables.repositories.navigate-to-repo %} {% data reusables.discussions.discussions-tab %} 1. To the right of a category in the list, click {% octicon "pencil" aria-label="The pencil icon" %}. ![Edit button to the right of category in list of categories for a repository](/assets/images/help/discussions/click-edit-for-category.png) 1. {% data reusables.discussions.edit-category-details %} ![Editing emoji, title, description, and discussion format for existing category](/assets/images/help/discussions/edit-existing-category-details.png) 1. Click **Save changes**. !["Save changes" button for existing category](/assets/images/help/discussions/existing-category-click-save-changes-button.png) ### Deleting a category When you delete a category, {% data variables.product.product_name %} will move all discussions in the deleted category to an existing category that you choose. {% data reusables.repositories.navigate-to-repo %} {% data reusables.discussions.discussions-tab %} 1. To the right of a category in the list, click {% octicon "trash" aria-label="The trash icon" %}. ![Trash button to the right of category in list of categories for a repository](/assets/images/help/discussions/click-delete-for-category.png) 1. Use the drop-down menu, and choose a new category for any discussions in the category you're deleting. ![Drop-down menu for choosing new category when deleting an existing category](/assets/images/help/discussions/choose-new-category.png) 1. Click **Delete & Move**. ![Drop-down menu for choosing new category when deleting an existing category](/assets/images/help/discussions/click-delete-and-move-button.png) 108 ...aging-discussions-for-your-community/managing-discussions-in-your-repository.md @@ -0,0 +1,108 @@ --- title: Managing discussions in your repository intro: You can categorize, spotlight, transfer, or delete the discussions in a repository. permissions: Repository administrators and people with write or greater access to a repository can manage discussions in the repository. versions: free-pro-team: '*' --- {% data reusables.discussions.beta %} ### About management of discussions {% data reusables.discussions.about-discussions %} For more information about discussions, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)." Organization owners can choose the permissions required to create a discussion for repositories owned by the organization. For more information, see "[Managing discussion creation for repositories in your organization](/github/setting-up-and-managing-organizations-and-teams/managing-discussion-creation-for-repositories-in-your-organization)." As a discussions maintainer, you can create community resources to encourage discussions that are aligned with the overall project goal and maintain a friendly open forum for collaborators. Creating a code of conduct or contribution guidelines for collaborators to follow will help facilitate a collaborative and productive forum. For more information on creating community resources, see "[Adding a code of conduct to your project](/github/building-a-strong-community/adding-a-code-of-conduct-to-your-project)," and "[Setting guidelines for repository contributors](/github/building-a-strong-community/setting-guidelines-for-repository-contributors)." For more information on facilitating a healthy discussion, see "[Moderating comments and conversations](/github/building-a-strong-community/moderating-comments-and-conversations)." ### Prerequisites To manage discussions in a repository, discussions must be enabled for the repository. For more information, see "[Enabling or disabling discussions for a repository](/github/administering-a-repository/enabling-or-disabling-github-discussions-for-a-repository)." ### Changing the category for a discussion You can categorize discussions to help community members find related discussions. For more information, see "[Managing categories for discussions in your repository](/discussions/managing-discussions-for-your-community/managing-categories-for-discussions-in-your-repository)" article. You can also move a discussion to a different category. {% data reusables.repositories.navigate-to-repo %} {% data reusables.discussions.discussions-tab %} {% data reusables.discussions.click-discussion-in-list %} 1. In the right sidebar, click {% octicon "pencil" aria-label="The pencil icon" %} **Edit pinned discussion**. !["Pin discussion" in right sidebar for discussion](/assets/images/help/discussions/click-edit-pinned-discussion.png) ### Pinning a discussion You can pin up to four important discussions above the list of discussions for the repository. {% data reusables.repositories.navigate-to-repo %} {% data reusables.discussions.discussions-tab %} {% data reusables.discussions.click-discussion-in-list %} 1. In the right sidebar, click {% octicon "pin" aria-label="The pin icon" %} **Pin discussion**. !["Pin discussion" in right sidebar for discussion](/assets/images/help/discussions/click-pin-discussion.png) 1. Optionally, customize the look of the pinned discussion. ![Customization options for a pinned discussion](/assets/images/help/discussions/customize-pinned-discussion.png) 1. Click **Pin discussion**. !["Pin discussion" button under customization options for pinned discussion](/assets/images/help/discussions/click-pin-discussion-button.png) ### Editing a pinned discussion Editing a pinned discussion will not change the discussion's category. For more information, see "[Managing categories for discussions in your repository](/discussions/managing-discussions-for-your-community/managing-categories-for-discussions-in-your-repository)." {% data reusables.repositories.navigate-to-repo %} {% data reusables.discussions.discussions-tab %} {% data reusables.discussions.click-discussion-in-list %} 1. In the right sidebar, click {% octicon "pencil" aria-label="The pencil icon" %} **Edit pinned discussion**. !["Pin discussion" in right sidebar for discussion](/assets/images/help/discussions/click-edit-pinned-discussion.png) 1. Customize the look of the pinned discussion. ![Customization options for a pinned discussion](/assets/images/help/discussions/customize-pinned-discussion.png) 1. Click **Pin discussion**. !["Pin discussion" button under customization options for pinned discussion](/assets/images/help/discussions/click-pin-discussion-button.png) ### Unpinning a discussion {% data reusables.repositories.navigate-to-repo %} {% data reusables.discussions.discussions-tab %} {% data reusables.discussions.click-discussion-in-list %} 1. In the right sidebar, click {% octicon "pin" aria-label="The pin icon" %} **Unpin discussion**. !["Unpin discussion" in right sidebar for discussion](/assets/images/help/discussions/click-unpin-discussion.png) 1. Read the warning, then click **Unpin discussion**. !["Unpin discussion" button beneath warning in modal](/assets/images/help/discussions/click-unpin-discussion-button.png) ### Transferring a discussion To transfer a discussion, you must have permissions to create discussions in the repository where you want to transfer the discussion. {% data reusables.repositories.navigate-to-repo %} {% data reusables.discussions.discussions-tab %} {% data reusables.discussions.click-discussion-in-list %} 1. In the right sidebar, click {% octicon "arrow-right" aria-label="The right arrow icon" %} **Transfer discussion**. !["Transfer discussion" in right sidebar for discussion](/assets/images/help/discussions/click-transfer-discussion.png) 1. Select the **Choose a repository** drop-down, and click the repository you want to transfer the discussion to. !["Choose a repository" drop-down, "Find a repository" search field, and repository in list](/assets/images/help/discussions/use-choose-a-repository-drop-down.png) 1. Click **Transfer discussion**. !["Transfer discussion" button](/assets/images/help/discussions/click-transfer-discussion-button.png) ### Deleting a discussion {% data reusables.repositories.navigate-to-repo %} {% data reusables.discussions.discussions-tab %} {% data reusables.discussions.click-discussion-in-list %} 1. In the right sidebar, click {% octicon "trash" aria-label="The trash arrow icon" %} **Delete discussion**. !["Delete discussion" in right sidebar for discussion](/assets/images/help/discussions/click-delete-discussion.png) 1. Read the warning, then click **Delete this discussion**. !["Delete this discussion" button beneath warning in modal](/assets/images/help/discussions/click-delete-this-discussion-button.png) ### Converting issues based on labels You can convert all issues with the same label to discussions in bulk. Future issues with this label will also automatically convert to the discussion and category you configure. {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-issues %} {% data reusables.project-management.labels %} 1. Next to the label you want to convert to issues, click **Convert issues**. 1. Select the **Choose a category** drop-down menu, and click a category for your discussion. 1. Click **I understand, convert this issue to a discussion**. 40 ...t/discussions/managing-discussions-for-your-community/moderating-discussions.md @@ -0,0 +1,40 @@ --- title: Moderating discussions intro: 'You can promote healthy collaboration by marking comments as answers, locking or unlocking discussions, and converting issues to discussions. and editing or deleting comments, discussions, and categories that don''t align with your community''s code of conduct to discussions.' permissions: People with triage access to a repository can moderate discussions in the repository. versions: free-pro-team: '*' --- {% data reusables.discussions.beta %} ### About moderating discussions {% data reusables.discussions.about-discussions %} If you have triage permissions for a repository, you can help moderate a project's discussions by marking comments as answers, locking discussions that are not longer useful or are damaging to the community, and converting issues to discussions when an idea is still in the early stages of development. ### Marking a comment as an answer {% data reusables.discussions.marking-a-comment-as-an-answer %} ### Locking discussions It's appropriate to lock a conversation when the entire conversation is not constructive or violates your community's code of conduct or {% data variables.product.prodname_dotcom %}'s [Community Guidelines](/github/site-policy/github-community-guidelines). You can also lock a conversation to prevent comments on a discussion you want to use as an announcement to the community. When you lock a conversation, people with write access to the repository will still be able to comment on the discussion. {% data reusables.repositories.navigate-to-repo %} {% data reusables.discussions.discussions-tab %} 1. In the list of discussions, click the discussion you want to lock. ![Lock discussion](/assets/images/help/discussions/unanswered-discussion.png) 1. In the right margin of a discussion, click **Lock conversation**. 1. Read the information about locking conversations and click **Lock conversation on this discussion**. 1. When you're ready to unlock the conversation, click **Unlock conversation**, then click **Unlock conversation on this discussion**. ### Converting an issue to a discussion When you convert an issue to a discussion, the discussion is automatically created using the content from the issue. People with write access to a repository can bulk convert issues based on labels. For more information, see "[Managing discussions in your repository](/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository)." {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-issues %} 1. In the list of issues, click the issue you'd like to convert. 1. In the right margin of an issue, click **Convert to discussion**. 1. Select the **Choose a category** drop-down menu, and click a category for your discussion. 1. Click **I understand, convert this issue to a discussion**. 62 content/discussions/quickstart.md @@ -0,0 +1,62 @@ --- title: Quickstart for GitHub Discussions intro: 'Enable {% data variables.product.prodname_discussions %} on an existing repository and start conversations with your community.' allowTitleToDifferFromFilename: true versions: free-pro-team: '*' --- {% data reusables.discussions.beta %} ### Introduction {% data variables.product.prodname_discussions %} is a collaborative communication forum for the community around an open source project. Discussions are for conversations that need to be transparent and accessible but do not need to be tracked on a project board and are not related to code, unlike issues. Discussions enable fluid, open conversation in a public forum. Discussions give a space for more collaborative conversations by connecting and giving a more centralized area to connect and find information. ### Enabling {% data variables.product.prodname_discussions %} on your repository Repository owners and people with write access can enable {% data variables.product.prodname_discussions %} for a community on their public repositories. When you first enable a {% data variables.product.prodname_discussions %}, you will be invited to configure a welcome post. {% data reusables.repositories.navigate-to-repo %} 1. Under your repository name, click {% octicon "gear" aria-label="The gear icon" %} **Settings**. ![Public settings button](/assets/images/help/discussions/public-repo-settings.png) 1. Under "Features", click **Set up discussions**. ![Set up a discussion button under "Features" for enabling or disabling discussions for a repository](/assets/images/help/discussions/setup-discussions-button.png) 1. Under "Start a new discussion," edit the template to align with the resources and tone you want to set for your community. 1. Click **Start discussion**. !["Start discussion" button](/assets/images/help/discussions/new-discussion-start-discussion-button.png) ### Welcoming contributions to your discussions You can welcome your community and introduce a new way to communicate in a repository by creating a welcome post and pin the post to your {% data variables.product.prodname_discussions %} page. Pinning and locking discussions helps people know that a post is meant as an announcement. You can use announcements as a way to link people to more resources and offer guidance for opening discussions in your community. For more information about pinning a discussion, see "[Managing discussions in your repository](/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository#pinning-a-discussion)." ### Setting up community guidelines for contributors You can set contributing guidelines to encourage collaborators to have meaningful, useful conversations that are relevant to the repository. You can also update the repository's README to communicate expectations on when collaborators should open an issue or discussion. For more information about providing guidelines for your project, see "[Adding a code of conduct to your project](/github/building-a-strong-community/adding-a-code-of-conduct-to-your-project)" and "[Setting up your project for healthy contributions](/github/building-a-strong-community/setting-up-your-project-for-healthy-contributions)." ### Creating a new discussion Anyone with access to a repository can create a discussion. {% data reusables.discussions.starting-a-discussion %} ### Organizing discussions into relevant categories Repository owners and people with write access can create new categories to keep discussions organized. Collaborators participating and creating new discussions can group discussions into the most relevant existing categories. Discussions can also be recategorized after they are created. For more information, see "[Managing categories for discussions in your repository](/discussions/managing-discussions-for-your-community/managing-categories-for-discussions-in-your-repository)" ### Promoting healthy conversations People with write permissions for a repository can help surface important conversations by pinning discussions, deleting discussions that are no longer useful or are damaging to the community, and transferring discussions to more relevant repositories owned by the organization. For more information, see "[Managing discussions in your repository](/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository)." People with triage permissions for a repository can help moderate a project's discussions by marking comments as answers, locking discussions that are not longer useful or are damaging to the community, and converting issues to discussions when an idea is still in the early stages of development. For more information, see "[Moderating discussions](/discussions/managing-discussions-for-your-community/moderating-discussions)." ### Next steps Once there is a clear path to scope work out and move an idea from concept to reality, you can create an issue and start tracking your progress. For more information on creating an issue from a discussion, see "[Moderating discussions](/discussions/managing-discussions-for-your-community/moderating-discussions)." 45 content/education/guides.md @@ -0,0 +1,45 @@ --- title: Guides for GitHub Education intro: 'These guides for {% data variables.product.prodname_education %} help you teach and learn both {% data variables.product.product_name %} and software development.' allowTitleToDifferFromFilename: true versions: free-pro-team: '*' --- ### Get started with {% data variables.product.product_name %} Teachers, students, and researchers can use tools from {% data variables.product.product_name %} to enrich a software development curriculum and develop real-world collaboration skills. - [Sign up for a new {% data variables.product.prodname_dotcom %} account](/github/getting-started-with-github/signing-up-for-a-new-github-account) - [Git and {% data variables.product.prodname_dotcom %} quickstart ](/github/getting-started-with-github/quickstart) - [Apply for an educator or researcher discount](/education/teach-and-learn-with-github-education/apply-for-an-educator-or-researcher-discount) - [Apply for a student developer pack](/education/teach-and-learn-with-github-education/apply-for-a-student-developer-pack) ### Run a software development course with {% data variables.product.company_short %} Administer a classroom, assign and review work from your students, and teach the new generation of software developers with {% data variables.product.prodname_classroom %}. - [Basics of setting up {% data variables.product.prodname_classroom %} ](/education/manage-coursework-with-github-classroom/basics-of-setting-up-github-classroom) - [Manage classrooms](/education/manage-coursework-with-github-classroom/manage-classrooms) - [Create an individual assignment](/education/manage-coursework-with-github-classroom/create-an-individual-assignment) - [Create a group assignment](/education/manage-coursework-with-github-classroom/create-a-group-assignment) - [Create an assignment from a template repository](/education/manage-coursework-with-github-classroom/create-an-assignment-from-a-template-repository) - [Leave feedback with pull requests](/education/manage-coursework-with-github-classroom/leave-feedback-with-pull-requests) - [Use autograding](/education/manage-coursework-with-github-classroom/use-autograding) ### Learn to develop software Incorporate {% data variables.product.prodname_dotcom %} into your education, and use the same tools as the professionals. - [Git and {% data variables.product.prodname_dotcom %} learning resources](/github/getting-started-with-github/git-and-github-learning-resources) - [Use {% data variables.product.prodname_dotcom %} for your schoolwork](/education/teach-and-learn-with-github-education/use-github-for-your-schoolwork) - [Try {% data variables.product.prodname_desktop %}](/desktop) - [Try {% data variables.product.prodname_cli %}](/github/getting-started-with-github/github-cli) ### Contribute to the community Participate in the community, get training from {% data variables.product.company_short %}, and learn or teach new skills. - [{% data variables.product.prodname_education_community %}](https://education.github.community) - [About Campus Experts](/education/teach-and-learn-with-github-education/about-campus-experts) - [About Campus Advisors](/education/teach-and-learn-with-github-education/about-campus-advisors) 43 content/education/index.md @@ -0,0 +1,43 @@ --- title: GitHub Education Documentation shortTitle: Education intro: "{% data variables.product.prodname_education %} helps you teach or learn software development with the tools and support of {% data variables.product.company_short %}'s platform and community." introLinks: quickstart: /education/quickstart featuredLinks: guides: - /education/teach-and-learn-with-github-education/apply-for-a-student-developer-pack - /education/teach-and-learn-with-github-education/apply-for-an-educator-or-researcher-discount - /education/teach-and-learn-with-github-education/use-github-at-your-educational-institution guideCards: - /github/getting-started-with-github/signing-up-for-a-new-github-account - /github/getting-started-with-github/git-and-github-learning-resources - /education/manage-coursework-with-github-classroom/basics-of-setting-up-github-classroom popular: - /education/teach-and-learn-with-github-education/use-github-for-your-schoolwork - /education/teach-and-learn-with-github-education/use-github-in-your-classroom-and-research - /desktop - /github/getting-started-with-github/github-cli - /education/manage-coursework-with-github-classroom/teach-with-github-classroom changelog: - title: 'Try something new at Local Hack Day: Learn' date: '2020-10-15' href: https://github.blog/2020-10-15-try-something-new-at-local-hack-day-learn/ - title: 'Remote Education: Creating community through shared experiences' date: '2020-09-24' href: https://github.blog/2020-09-24-remote-education-creating-community-through-shared-experiences/ - title: 'Remote Education: A series of best practices for online campus communities' date: '2020-09-10' href: https://github.blog/2020-09-10-remote-education-a-series-of-best-practices-for-online-campus-communities/ - title: Welcome to the inaugural class of MLH Fellows date: '2020-06-24' href: https://github.blog/2020-06-24-welcome-to-the-inaugural-class-of-mlh-fellows/ layout: product-landing versions: free-pro-team: '*' --- 31 ...work-with-github-classroom/about-using-makecode-arcade-with-github-classroom.md @@ -0,0 +1,31 @@ --- title: About using MakeCode Arcade with GitHub Classroom shortTitle: About using MakeCode Arcade intro: You can configure MakeCode Arcade as the online IDE for assignments in {% data variables.product.prodname_classroom %}. versions: free-pro-team: '*' redirect_from: - /education/manage-coursework-with-github-classroom/student-experience-makecode --- ### About MakeCode Arcade MakeCode Arcade is an online integrated development environment (IDE) for developing retro arcade games using drag-and-drop block programming and JavaScript. Students can write, edit, run, test, and debug code in a browser with MakeCode Arcade. For more information about online IDEs and {% data variables.product.prodname_classroom %}, see "[Integrate {% data variables.product.prodname_classroom %} with an online IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-online-ide)." {% data reusables.classroom.readme-contains-button-for-online-ide %} The first time the student clicks the button to visit MakeCode Arcade, the student must sign into MakeCode Arcade with {% data variables.product.product_name %} credentials. After signing in, the student will have access to a development environment containing the code from the assignment repository, fully configured on MakeCode Arcade. For more information about working on MakeCode Arcade, see the [MakeCode Arcade Tour](https://arcade.makecode.com/ide-tour) and [documentation](https://arcade.makecode.com/docs) on the MakeCode Arcade website. MakeCode Arcade does not support multiplayer-editing for group assignments. Instead, students can collaborate with Git and {% data variables.product.product_name %} features like branches and pull requests. ### About submission of assignments with MakeCode Arcade By default, MakeCode Arcade is configured to push to the assignment repository on {% data variables.product.product_location %}. After making progress on an assignment with MakeCode Arcade, students should push changes to {% data variables.product.product_location %} using the {% octicon "mark-github" aria-label="The GitHub mark" %}{% octicon "arrow-up" aria-label="The up arrow icon" %} button at the bottom of the screen. ![MakeCode Arcade version control functionality](/assets/images/help/classroom/ide-makecode-arcade-version-control-button.png) ### Further reading - "[About READMEs](/github/creating-cloning-and-archiving-repositories/about-readmes)" 33 ...ge-coursework-with-github-classroom/about-using-replit-with-github-classroom.md @@ -0,0 +1,33 @@ --- title: About using Repl.it with GitHub Classroom shortTitle: About using Repl.it intro: You can configure Repl.it as the online integrated development environment (IDE) for assignments in {% data variables.product.prodname_classroom %}. versions: free-pro-team: '*' redirect_from: - /education/manage-coursework-with-github-classroom/student-experience-replit --- ### About Repl.it Repl.it is an online integrated development environment (IDE) that supports multiple programming languages. Students can write, edit, run, test, and debug code in a browser with Repl.it. For more information about online IDEs and {% data variables.product.prodname_classroom %}, see "[Integrate {% data variables.product.prodname_classroom %} with an online IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-online-ide)." {% data reusables.classroom.readme-contains-button-for-online-ide %} The first time the student clicks the button to visit Repl.it, the student must sign into Repl.it with {% data variables.product.product_name %} credentials. After signing in, the student will have access to a development environment containing the code from the assignment repository, fully configured on Repl.it. For more information about working on Repl.it, see the [Repl.it Quickstart Guide](https://docs.repl.it/misc/quick-start#the-repl-environment). For group assignments, students can use Repl.it Multiplayer to work collaboratively. For more information, see the [Repl.it Multiplayer](https://repl.it/site/multiplayer) website. ### About submission of assignments with Repl.it By default, Repl.it is configured to push to the assignment repository on {% data variables.product.product_location %}. After making progress on an assignment with Repl.it, students should push changes to {% data variables.product.product_location %} using the version control functionality in the left sidebar. ![Repl.it version control functionality](/assets/images/help/classroom/ide-replit-version-control-button.png) For more information about using Git on Repl.it, see the [Repl.it + Git Tutorial](https://repl.it/talk/learn/Replit-Git-Tutorial/23331) on the Repl.it website. ### Further reading - "[About READMEs](/github/creating-cloning-and-archiving-repositories/about-readmes)" 33 ...anage-coursework-with-github-classroom/basics-of-setting-up-github-classroom.md @@ -0,0 +1,33 @@ --- title: Basics of setting up GitHub Classroom shortTitle: '{% data variables.product.prodname_classroom %} basics' intro: Learn how to set up your classroom, manage assignments, and configure time-saving automation. versions: free-pro-team: '*' --- ### Videos about {% data variables.product.prodname_classroom %} You can watch a series of short video tutorials about the configuration and use of {% data variables.product.prodname_classroom %}. To watch all videos as part of a continuous playlist, see the [{% data variables.product.prodname_classroom %} Getting Started Guide](https://www.youtube.com/playlist?list=PLIRjfNq867bewk3ZGV6Z7a16YDNRCpK3u) on YouTube. For more information about terminology for {% data variables.product.prodname_classroom %}, see "[Glossary](/education/manage-coursework-with-github-classroom/glossary)". 1. Getting started {% octicon "link-external" aria-label="The external link icon" %} 2. Adding your student roster {% octicon "link-external" aria-label="The external link icon" %} 3. Creating assignments - Creating an assignment using a {% data variables.product.prodname_dotcom %} repository {% octicon "link-external" aria-label="The external link icon" %} - Creating an assignment using Microsoft MakeCode as your online IDE {% octicon "link-external" aria-label="The external link icon" %} - Creating an assignment using Repl.it as your online IDE {% octicon "link-external" aria-label="The external link icon" %} 4. How students complete assignments {% octicon "link-external" aria-label="The external link icon" %} 5. How teachers review assignments {% octicon "link-external" aria-label="The external link icon" %} 6. Creating group assignments {% octicon "link-external" aria-label="The external link icon" %} 7. Next steps to get started {% octicon "link-external" aria-label="The external link icon" %} 8. {% data variables.product.prodname_dotcom %} Teacher Toolbox {% octicon "link-external" aria-label="The external link icon" %} ### Next steps For more information about teaching with {% data variables.product.prodname_classroom %}, see "[Teach with {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/teach-with-github-classroom)." ### Further reading - "[Teach and learn with {% data variables.product.prodname_education %}](/education/teach-and-learn-with-github-education)" 51 ...with-github-classroom/configure-default-settings-for-assignment-repositories.md @@ -0,0 +1,51 @@ --- title: Configure default settings for assignment repositories shortTitle: Configure defaults for assignment repositories intro: You can use the Probot Settings app to configure the default settings for repositories that {% data variables.product.prodname_classroom %} creates for an assignment. permissions: Organization owners can configure default settings for assignment repositories by installing a {% data variables.product.prodname_github_app %} for the organization. versions: free-pro-team: '*' redirect_from: - /education/manage-coursework-with-github-classroom/probot-settings --- ### About configuration of defaults for assignment repositories {% data variables.product.prodname_classroom %} creates a repository that belongs for each student or team that accepts an assignment. The repository belongs to the organization that you use for {% data variables.product.prodname_classroom %}. Assignment repositories can be empty, or you can use a template repository. For more information, see "[Create an assignment from a template repository](/education/manage-coursework-with-github-classroom/create-an-assignment-from-a-template-repository)." {% data reusables.classroom.you-may-want-to-predefine-repository-settings %} With the Probot Settings app, you can create a file named _.github/settings.yml_ in a repository that contains a list of settings for the repository, and then install a {% data variables.product.prodname_github_app %} for your organization that automatically applies the settings to the repository. You can include _.github/settings.yml_ in a template repository that you use for an assignment in {% data variables.product.prodname_classroom %}. When an individual or team accepts the assignment, {% data variables.product.prodname_classroom %} creates the assignment repository, and the Settings app automatically applies the settings from _.github/settings.yml_. Probot is a a project, framework, and collection of free apps to automate {% data variables.product.product_name %}. A Probot app can listen to repository events, like the creation of new commits, comments, and issues, and automatically respond to the event. For more information, see the [Probot website](https://probot.github.io) and the [Settings app website](https://probot.github.io/apps/settings/). For more information about {% data variables.product.prodname_github_apps %}, see "[About apps](/developers/apps/about-apps)." ### Adding the Settings app to your organization After you install the Probot Settings app for your organization, the app will apply the settings that you define in _.github/settings.yml_ for any repository in your organization, including new assignment repositories that {% data variables.product.prodname_classroom %} creates. 1. Navigate to the [Settings app page](https://github.com/apps/settings). 1. Click **Install**, then click the organization that you use for {% data variables.product.prodname_classroom %}. Provide the app full access to all repositories owned by the organization. ![Installing the Probot Settings app](/assets/images/help/classroom/probot-settings.gif) ### Configuring default settings for an assignment repository 1. Create a template repository that contains a _.github/settings.yml_ file. For a complete list of settings, see the [README](https://github.com/probot/settings#github-settings) for the `probot/settings` repository. For more information about using a template repository for starter code in {% data variables.product.prodname_classroom %}, see "[Create an assignment from a template repository](/education/manage-coursework-with-github-classroom/create-an-assignment-from-a-template-repository)." {% warning %} **Warning:** Do not define `collaborators` in the _.github/settings.yml_ file for your template repository. {% data variables.product.prodname_classroom %} automatically grants teachers and teaching assistants access to assignment repositories. {% endwarning %} 1. Create an assignment using the template repository containing _.github/settings.yml_ as the starter code. {% data reusables.classroom.for-more-information-about-assignment-creation %} The Probot Settings app for your organization will now apply the settings you define in _.github/settings.yml_ within the template repository to every assignment repository that {% data reusables.classroom.you-may-want-to-predefine-repository-settings %} creates for a student or team. ### Further reading - [Probot apps](https://probot.github.io/apps/) - [Probot documentation](https://probot.github.io/docs/) 142 ...th-github-classroom/connect-a-learning-management-system-to-github-classroom.md @@ -0,0 +1,142 @@ --- title: Connect a learning management system to GitHub Classroom intro: You can configure an LTI-compliant learning management system (LMS) to connect to {% data variables.product.prodname_classroom %} so that you can import a roster for your classroom. versions: free-pro-team: '*' redirect_from: - /education/manage-coursework-with-github-classroom/configuring-a-learning-management-system-for-github-classroom - /education/manage-coursework-with-github-classroom/connect-to-lms - /education/manage-coursework-with-github-classroom/generate-lms-credentials - /education/manage-coursework-with-github-classroom/setup-canvas - /education/manage-coursework-with-github-classroom/setup-generic-lms - /education/manage-coursework-with-github-classroom/setup-moodle --- ### About configuration of your LMS You can connect a learning management system (LMS) to {% data variables.product.prodname_classroom %}, and {% data variables.product.prodname_classroom %} can import a roster of student identifiers from the LMS. To connect your LMS to {% data variables.product.prodname_classroom %}, you must enter configuration credentials for {% data variables.product.prodname_classroom %} in your LMS. ### Prerequisites To configure an LMS to connect to {% data variables.product.prodname_classroom %}, you must first create a classroom. For more information, see "[Manage classrooms](/education/manage-coursework-with-github-classroom/manage-classrooms#creating-a-classroom)." ### Supported LMSes {% data variables.product.prodname_classroom %} supports import of roster data from LMSes that implement Learning Tools Interoperability (LTI) standards. - LTI version 1.0 and/or 1.1 - LTI Names and Roles Provisioning 1.X Using LTI helps keep your information safe and secure. LTI is an industry-standard protocol and GitHub Classroom's use of LTI is certified by the Instructional Management System (IMS) Global Learning Consortium. For more information, see [Learning Tools Interoperability](https://www.imsglobal.org/activity/learning-tools-interoperability) and [About IMS Global Learning Consortium](http://www.imsglobal.org/aboutims.html) on the IMS Global Learning Consortium website. {% data variables.product.company_short %} has tested import of roster data from the following LMSes into {% data variables.product.prodname_classroom %}. - Canvas - Google Classroom - Moodle - Sakai Currently, {% data variables.product.prodname_classroom %} doesn't support import of roster data from Blackboard or Brightspace ### Generating configuration credentials for your classroom {% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-students %} 1. If your classroom already has a roster, you can either update the roster or delete the roster and create a new roster. - For more information about deleting and creating a roster, see "[Deleting a roster for a classroom](/education/manage-coursework-with-github-classroom/manage-classrooms#deleting-a-roster-for-a-classroom)" and "[Creating a roster for your classroom](/education/manage-coursework-with-github-classroom/manage-classrooms#creating-a-roster-for-your-classroom)." - For more information about updating a roster, see "[Adding students to the roster for your classroom](/education/manage-coursework-with-github-classroom/manage-classrooms#adding-students-to-the-roster-for-your-classroom)." 1. In the list of LMSes, click your LMS. If your LMS is not supported, click **Other LMS**. ![List of LMSes](/assets/images/help/classroom/classroom-settings-click-lms.png) 1. Read about connecting your LMS, then click **Connect to _LMS_**. 1. Copy the "Consumer Key", "Shared Secret", and "Launch URL" for the connection to the classroom. ![Copy credentials](/assets/images/help/classroom/classroom-copy-credentials.png) ### Configuring a generic LMS You must configure the privacy settings for your LMS to allow external tools to receive roster information. 1. Navigate to your LMS. 1. Configure an external tool. 1. Provide the configuration credentials you generated in {% data variables.product.prodname_classroom %}. - Consumer key - Shared secret - Launch URL (sometimes called "tool URL" or similar) ### Configuring Canvas You can configure {% data variables.product.prodname_classroom %} as an external app for Canvas to import roster data into your classroom. For more information about Canvas, see the [Canvas website](https://www.instructure.com/canvas/). 1. Sign into [Canvas](https://www.instructure.com/canvas/#login). 1. Select the Canvas course to integrate with {% data variables.product.prodname_classroom %}. 1. In the left sidebar, click **Settings**. 1. Click the **Apps** tab. 1. Click **View app configurations**. 1. Click **+App**. 1. Select the **Configuration Type** drop-down menu, and click **By URL**. 1. Paste the configuration credentials from {% data variables.product.prodname_classroom %}. For more information, see "[Generating configuration credentials for your classroom](#generating-configuration-credentials-for-your-classroom)." | Field in Canvas app configuration | Value or setting | | :- | :- | | **Consumer Key** | Consumer key from {% data variables.product.prodname_classroom %} | | **Shared Secret** | Shared secret from {% data variables.product.prodname_classroom %} | | **Allow this tool to access the IMS Names and Role Provisioning Service** | Enabled | | **Configuration URL** | Launch URL from {% data variables.product.prodname_classroom %} | {% note %} **Note**: If you don't see a checkbox in Canvas labeled "Allow this tool to access the IMS Names and Role Provisioning Service", then your Canvas administrator must contact Canvas support to enable membership service configuration for your Canvas account. Without enabling this feature, you won't be able to sync the roster from Canvas. For more information, see [How do I contact Canvas Support?](https://community.canvaslms.com/t5/Canvas-Basics-Guide/How-do-I-contact-Canvas-Support/ta-p/389767) on the Canvas website. {% endnote %} 1. Click **Submit**. 1. In the left sidebar, click **Home**. 1. To prompt Canvas to send a confirmation email, in the left sidebar, click **GitHub Classroom**. Follow the instructions in the email to finish linking {% data variables.product.prodname_classroom %}. ### Configuring Moodle You can configure {% data variables.product.prodname_classroom %} as an activity for Moodle to import roster data into your classroom. For more information about Moodle, see the [Moodle website](https://moodle.org). You must be using Moodle version 3.0 or greater. 1. Sign into [Moodle](https://moodle.org/login/index.php). 1. Select the Moodle course to integrate with {% data variables.product.prodname_classroom %}. 1. Click **Turn editing on**. 1. Wherever you'd like {% data variables.product.prodname_classroom %} to be available in Moodle, click **Add an activity or resource**. 1. Choose **External tool** and click **Add**. 1. In the "Activity name" field, type "GitHub Classroom". 1. In the **Preconfigured tool** field, to the right of the drop-down menu, click **+**. 1. Under "External tool configuration", paste the configuration credentials from {% data variables.product.prodname_classroom %}. For more information, see "[Generating configuration credentials for your classroom](#generating-configuration-credentials-for-your-classroom)." | Field in Moodle app configuration | Value or setting | | :- | :- | | **Tool name** | {% data variables.product.prodname_classroom %} - _YOUR CLASSROOM NAME_

**Note**: You can use any name, but we suggest this value for clarity. | | **Tool URL** | Launch URL from {% data variables.product.prodname_classroom %} | | **LTI version** | LTI 1.0/1.1 | | **Default launch container** | New window | | **Consumer key** | Consumer key from {% data variables.product.prodname_classroom %} | | **Shared secret** | Shared secret from {% data variables.product.prodname_classroom %} | 1. Scroll to and click **Services**. 1. To the right of "IMS LTI Names and Role Provisioning", select the drop-down menu and click **Use this service to retrieve members' information as per privacy settings**. 1. Scroll to and click **Privacy**. 1. To the right of **Share launcher's name with tool** and **Share launcher's email with tool**, select the drop-down menus to click **Always**. 1. At the bottom of the page, click **Save changes**. 1. In the **Preconfigure tool** menu, click **GitHub Classroom - _YOUR CLASSROOM NAME_**. 1. Under "Common module settings", to the right of "Availability", select the drop-down menu and click **Hide from students**. 1. At the bottom of the page, click **Save and return to course**. 1. Navigate to anywhere you chose to display {% data variables.product.prodname_classroom %}, and click the {% data variables.product.prodname_classroom %} activity. ### Importing a roster from your LMS For more information about importing the roster from your LMS into {% data variables.product.prodname_classroom %}, see "[Manage classrooms](/education/manage-coursework-with-github-classroom/manage-classrooms#creating-a-roster-for-your-classroom)." ### Disconnecting your LMS {% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-settings %} 1. Under "Connect to a learning management system (LMS)", click **Connection Settings**. !["Connection settings" link in classroom settings](/assets/images/help/classroom/classroom-settings-click-connection-settings.png) 1. Under "Delete Connection to your learning management system", click **Disconnect from your learning management system**. !["Disconnect from your learning management system" button in connection settings for classroom](/assets/images/help/classroom/classroom-settings-click-disconnect-from-your-lms-button.png) 145 .../education/manage-coursework-with-github-classroom/create-a-group-assignment.md @@ -0,0 +1,145 @@ --- title: Create a group assignment intro: 'You can create a collaborative assignment for teams of students who participate in your course.' versions: free-pro-team: '*' redirect_from: - /education/manage-coursework-with-github-classroom/create-group-assignments --- ### About group assignments {% data reusables.classroom.assignments-group-definition %} Students can work together on a group assignment in a shared repository, like a team of professional developers. When a student accepts a group assignment, the student can create a new team or join an existing team. {% data variables.product.prodname_classroom %} saves the teams for an assignment as a set. You can name the set of teams for a specific assignment when you create the assignment, and you can reuse that set of teams for a later assignment. {% data reusables.classroom.classroom-creates-group-repositories %} {% data reusables.classroom.about-assignments %} You can decide how many teams one assignment can have, and how many members each team can have. Each team that a student creates for an assignment is a team within your organization on {% data variables.product.product_name %}. The visibility of the team is secret. Teams that you create on {% data variables.product.product_name %} will not appear in {% data variables.product.prodname_classroom %}. For more information, see "[About teams](/github/setting-up-and-managing-organizations-and-teams/about-teams)." For a video demonstration of the creation of a group assignment, see "[Basics of setting up {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/basics-of-setting-up-github-classroom)." ### Prerequisites {% data reusables.classroom.assignments-classroom-prerequisite %} ### Creating an assignment {% data reusables.classroom.assignments-guide-create-the-assignment %} ### Setting up the basics for an assignment Name your assignment, decide whether to assign a deadline, define teams, and choose the visibility of assignment repositories. - [Naming an assignment](#naming-an-assignment) - [Assigning a deadline for an assignment](#assigning-a-deadline-for-an-assignment) - [Choosing an assignment type](#choosing-an-assignment-type) - [Defining teams for an assignment](#defining-teams-for-an-assignment) - [Choosing a visibility for assignment repositories](#choosing-a-visibility-for-assignment-repositories) #### Naming an assignment For a group assignment, {% data variables.product.prodname_classroom %} names repositories by the repository prefix and the name of the team. By default, the repository prefix is the assignment title. For example, if you name an assignment "assignment-1" and the team's name on {% data variables.product.product_name %} is "student-team", the name of the assignment repository for members of the team will be `assignment-1-student-team`. {% data reusables.classroom.assignments-type-a-title %} #### Assigning a deadline for an assignment {% data reusables.classroom.assignments-guide-assign-a-deadline %} #### Choosing an assignment type Under "Individual or group assignment", select the drop-down menu, then click **Group assignment**. You can't change the assignment type after you create the assignment. If you'd rather create a individual assignment, see "[Create an individual assignment](/education/manage-coursework-with-github-classroom/create-an-individual-assignment)." #### Defining teams for an assignment If you've already created a group assignment for the classroom, you can reuse a set of teams for the new assignment. To create a new set with the teams that your students create for the assignment, type the name for the set. Optionally, type the maximum number of team members and total teams. {% tip %} **Tips**: - We recommend including details about the set of teams in the name for the set. For example, if you want to use the set of teams for one assignment, name the set after the assignment. If you want to reuse the set throughout a semester or course, name the set after the semester or course. - If you'd like to assign students to a specific team, give your students a name for the team and provide a list of members. {% endtip %} ![Parameters for the teams participating in a group assignment](/assets/images/help/classroom/assignments-define-teams.png) #### Choosing a visibility for assignment repositories {% data reusables.classroom.assignments-guide-choose-visibility %} {% data reusables.classroom.assignments-guide-click-continue-after-basics %} ### Adding starter code and configuring a development environment {% data reusables.classroom.assignments-guide-intro-for-environment %} - [Choosing a template repository](#choosing-a-template-repository) - [Choosing an online integrated development environment (IDE)](#choosing-an-online-integrated-development-environment-ide) #### Choosing a template repository By default, a new assignment will create an empty repository for each team that a student creates. {% data reusables.classroom.you-can-choose-a-template-repository %} For more information about template repositories, see "[Creating a template repository](/github/creating-cloning-and-archiving-repositories/creating-a-template-repository)." {% data reusables.classroom.assignments-guide-choose-template-repository %} #### Choosing an online integrated development environment (IDE) {% data reusables.classroom.about-online-ides %} For more information, see "[Integrate {% data variables.product.prodname_classroom %} with an IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide)." {% data reusables.classroom.assignments-guide-choose-an-online-ide %} {% data reusables.classroom.assignments-guide-click-continue-after-starter-code-and-feedback %} ### Providing feedback Optionally, you can automatically grade assignments and create a space for discussing each submission with the team. - [Testing assignments automatically](#testing-assignments-automatically) - [Preventing changes to important files](#preventing-changes-to-important-files) - [Creating a pull request for feedback](#creating-a-pull-request-for-feedback) #### Testing assignments automatically {% data reusables.classroom.assignments-guide-using-autograding %} #### Preventing changes to important files {% data reusables.classroom.assignments-guide-prevent-changes %} #### Creating a pull request for feedback {% data reusables.classroom.you-can-create-a-pull-request-for-feedback %} {% data reusables.classroom.assignments-guide-create-review-pull-request %} {% data reusables.classroom.assignments-guide-click-create-assignment-button %} ### Inviting students to an assignment {% data reusables.classroom.assignments-guide-invite-students-to-assignment %} You can see the teams that are working on or have submitted an assignment in the **Teams** tab for the assignment. {% data reusables.classroom.assignments-to-prevent-submission %}
Group assignment
### Next steps - After you create the assignment and your students form teams, team members can start work on the assignment using Git and {% data variables.product.product_name %}'s features. Students can clone the repository, push commits, manage branches, create and review pull requests, address merge conflicts, and discuss changes with issues. Both you and the team can review the commit history for the repository. For more information, see "[Getting started with {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github)," "[Creating, cloning, and archiving repositories](/github/creating-cloning-and-archiving-repositories)," "[Using Git](/github/using-git)," and "[Collaborating with issues and pull requests](/github/collaborating-with-issues-and-pull-requests)," and the free course on [managing merge conflicts](https://lab.github.com/githubtraining/managing-merge-conflicts) from {% data variables.product.prodname_learning %}. - When a team finishes an assignment, you can review the files in the repository, or you can review the history and visualizations for the repository to better understand how the team collaborated. For more information, see "[Visualizing repository data with graphs](/github/visualizing-repository-data-with-graphs)." - You can provide feedback for an assignment by commenting on individual commits or lines in a pull request. For more information, see "[Commenting on a pull request](/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request)" and "[Opening an issue from code](/github/managing-your-work-on-github/opening-an-issue-from-code)." For more information about creating saved replies to provide feedback for common errors, see "[About saved replies](/github/writing-on-github/about-saved-replies)." ### Further reading - "[Use {% data variables.product.prodname_dotcom %} in your classroom and research](/education/teach-and-learn-with-github-education/use-github-in-your-classroom-and-research)" - "[Connect a learning management system to {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/connect-a-learning-management-system-to-github-classroom)" - [Using Existing Teams in Group Assignments?](https://education.github.community/t/using-existing-teams-in-group-assignments/6999) in the {% data variables.product.prodname_education %} Community 19 ...sework-with-github-classroom/create-an-assignment-from-a-template-repository.md @@ -0,0 +1,19 @@ --- title: Create an assignment from a template repository intro: You can create an assignment from a template repository to provide starter code, documentation, and other resources to your students. versions: free-pro-team: '*' redirect_from: - /education/manage-coursework-with-github-classroom/using-template-repos-for-assignments --- You can use a template repository on {% data variables.product.product_name %} as starter code for an assignment on {% data variables.product.prodname_classroom %}. Your template repository can contain boilerplate code, documentation, and other resources for your students. For more information, see "[Creating a template repository](/github/creating-cloning-and-archiving-repositories/creating-a-template-repository)." To use the template repository for your assignment, the template repository must be owned by your organization, or the visibility of the template repository must be public. {% data reusables.classroom.you-may-want-to-predefine-repository-settings %} For more information, see "[Configure default settings for assignment repositories](/education/manage-coursework-with-github-classroom/configure-default-settings-for-assignment-repositories)." ### Further reading - "[Create an individual assignment](/education/manage-coursework-with-github-classroom/create-an-individual-assignment)" - "[Create a group assignment](/education/manage-coursework-with-github-classroom/create-a-group-assignment)" 124 ...tion/manage-coursework-with-github-classroom/create-an-individual-assignment.md @@ -0,0 +1,124 @@ --- title: Create an individual assignment intro: You can create an assignment for students in your course to complete individually. versions: free-pro-team: '*' redirect_from: - /education/manage-coursework-with-github-classroom/creating-an-individual-assignment - /education/manage-coursework-with-github-classroom/create-an-individual-assignment --- ### About individual assignments {% data reusables.classroom.assignments-individual-definition %} {% data reusables.classroom.classroom-creates-individual-repositories %} {% data reusables.classroom.about-assignments %} For a video demonstration of the creation of an individual assignment, see "[Basics of setting up {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/basics-of-setting-up-github-classroom)." ### Prerequisites {% data reusables.classroom.assignments-classroom-prerequisite %} ### Creating an assignment {% data reusables.classroom.assignments-guide-create-the-assignment %} ### Setting up the basics for an assignment Name your assignment, decide whether to assign a deadline, and choose the visibility of assignment repositories. - [Naming an assignment](#naming-an-assignment) - [Assigning a deadline for an assignment](#assigning-a-deadline-for-an-assignment) - [Choosing an assignment type](#choosing-an-assignment-type) - [Choosing a visibility for assignment repositories](#choosing-a-visibility-for-assignment-repositories) #### Naming an assignment For an individual assignment, {% data variables.product.prodname_classroom %} names repositories by the repository prefix and the student's {% data variables.product.product_name %} username. By default, the repository prefix is the assignment title. For example, if you name an assignment "assignment-1" and the student's username on {% data variables.product.product_name %} is @octocat, the name of the assignment repository for @octocat will be `assignment-1-octocat`. {% data reusables.classroom.assignments-type-a-title %} #### Assigning a deadline for an assignment {% data reusables.classroom.assignments-guide-assign-a-deadline %} #### Choosing an assignment type Under "Individual or group assignment", select the drop-down menu, and click **Individual assignment**. You can't change the assignment type after you create the assignment. If you'd rather create a group assignment, see "[Create a group assignment](/education/manage-coursework-with-github-classroom/create-a-group-assignment)." #### Choosing a visibility for assignment repositories {% data reusables.classroom.assignments-guide-choose-visibility %} {% data reusables.classroom.assignments-guide-click-continue-after-basics %} ### Adding starter code and configuring a development environment {% data reusables.classroom.assignments-guide-intro-for-environment %} - [Choosing a template repository](#choosing-a-template-repository) - [Choosing an online integrated development environment (IDE)](#choosing-an-online-integrated-development-environment-ide) #### Choosing a template repository By default, a new assignment will create an empty repository for each student on the roster for the classroom. {% data reusables.classroom.you-can-choose-a-template-repository %} For more information about template repositories, see "[Creating a template repository](/github/creating-cloning-and-archiving-repositories/creating-a-template-repository)." {% data reusables.classroom.assignments-guide-choose-template-repository %} {% data reusables.classroom.assignments-guide-click-continue-after-starter-code-and-feedback %} #### Choosing an online integrated development environment (IDE) {% data reusables.classroom.about-online-ides %} For more information, see "[Integrate {% data variables.product.prodname_classroom %} with an IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide)." {% data reusables.classroom.assignments-guide-choose-an-online-ide %} ### Providing feedback for an assignment Optionally, you can automatically grade assignments and create a space for discussing each submission with the student. - [Testing assignments automatically](#testing-assignments-automatically) - [Preventing changes to important files](#preventing-changes-to-important-files) - [Creating a pull request for feedback](#creating-a-pull-request-for-feedback) #### Testing assignments automatically {% data reusables.classroom.assignments-guide-using-autograding %} #### Preventing changes to important files {% data reusables.classroom.assignments-guide-prevent-changes %} #### Creating a pull request for feedback {% data reusables.classroom.you-can-create-a-pull-request-for-feedback %} {% data reusables.classroom.assignments-guide-create-review-pull-request %} {% data reusables.classroom.assignments-guide-click-create-assignment-button %} ### Inviting students to an assignment {% data reusables.classroom.assignments-guide-invite-students-to-assignment %} You can see whether a student has joined the classroom and accepted or submitted an assignment in the **All students** tab for the assignment. {% data reusables.classroom.assignments-to-prevent-submission %}
Individual assignment
### Next steps - Once you create the assignment, students can start work on the assignment using Git and {% data variables.product.product_name %}'s features. Students can clone the repository, push commits, manage branches, create and review pull requests, address merge conflicts, and discuss changes with issues. Both you and student can review the commit history for the repository. For more information, see "[Getting started with {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github)," "[Creating, cloning, and archiving repositories](/github/creating-cloning-and-archiving-repositories)," "[Using Git](/github/using-git)," and "[Collaborating with issues and pull requests](/github/collaborating-with-issues-and-pull-requests)." - When a student finishes an assignment, you can review the files in the repository, or you can review the history and visualizations for the repository to better understand the student's work. For more information, see "[Visualizing repository data with graphs](/github/visualizing-repository-data-with-graphs)." - You can provide feedback for an assignment by commenting on individual commits or lines in a pull request. For more information, see "[Commenting on a pull request](/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request)" and "[Opening an issue from code](/github/managing-your-work-on-github/opening-an-issue-from-code)." For more information about creating saved replies to provide feedback for common errors, see "[About saved replies](/github/writing-on-github/about-saved-replies)." ### Further reading - "[Use {% data variables.product.prodname_dotcom %} in your classroom and research](/education/teach-and-learn-with-github-education/use-github-in-your-classroom-and-research)" - "[Connect a learning management system to {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/connect-a-learning-management-system-to-github-classroom)" 9 ...on/manage-coursework-with-github-classroom/get-started-with-github-classroom.md @@ -0,0 +1,9 @@ --- title: Get started with GitHub Classroom shortTitle: Get started intro: Learn how to configure and use {% data variables.product.prodname_classroom %} to administer your course. mapTopic: true versions: free-pro-team: '*' --- 52 content/education/manage-coursework-with-github-classroom/glossary.md @@ -0,0 +1,52 @@ --- title: Glossary intro: You can review explanations of terminology for {% data variables.product.prodname_classroom %}. versions: free-pro-team: '*' --- ### assignment An assignment is coursework in {% data variables.product.prodname_classroom %}. A teacher can assign an assignment to an individual student or a group of students. Teachers can import starter code for the assignment, assign students, and create a deadline for each assignment. For more information, see the definitions for "[individual assignment](#individual-assignment)" and "[group assignment](#group-assignment)." --- ### classroom A classroom is the basic unit of {% data variables.product.prodname_classroom %}. Teachers can use a classroom to organize and manage students, teaching assistants, and assignments for a single course. A classroom belongs to an organization on {% data variables.product.prodname_dotcom_the_website %}. To administer a classroom, you must be an organization owner for the organization on {% data variables.product.prodname_dotcom %}. For more information, see "[Manage classrooms](/education/manage-coursework-with-github-classroom/manage-classrooms)." --- ### {% data variables.product.prodname_classroom %} {% data variables.product.prodname_classroom %} is a web application for educators that provides course administration tools integrated with {% data variables.product.prodname_dotcom %}. For more information, see the [{% data variables.product.prodname_classroom %}](https://classroom.github.com/) website. --- ### group assignment {% data reusables.classroom.assignments-group-definition %} For more information, see "[Create a group assignment](/education/manage-coursework-with-github-classroom/create-a-group-assignment)." --- ### identifier An identifier in {% data variables.product.prodname_classroom %} is a unique ID for a student participating in a course. For example, an identifier can be a student name, alphanumeric ID, or email address. --- ### individual assignment {% data reusables.classroom.assignments-individual-definition %} For more information, see "[Create an individual assignment](/education/manage-coursework-with-github-classroom/create-an-individual-assignment)." --- ### roster A roster allows a teacher to manage students and assignment submissions in a classroom on {% data variables.product.prodname_classroom %}. Teachers can create a roster by entering a list of student identifiers, or by connecting {% data variables.product.prodname_classroom %} to a learning management system (LMS). For more information about identifiers, see the definition of "[identifier](#identifier)." For more information about connecting {% data variables.product.prodname_classroom %} to an LMS, see "[Connect a learning management system to {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/connect-a-learning-management-system-to-github-classroom)." --- ### Further reading - "[{% data variables.product.prodname_dotcom %} glossary](/github/getting-started-with-github/github-glossary)" 32 content/education/manage-coursework-with-github-classroom/index.md @@ -0,0 +1,32 @@ --- title: Manage coursework with GitHub Classroom shortTitle: '{% data variables.product.prodname_classroom %}' intro: With {% data variables.product.prodname_classroom %}, you can use {% data variables.product.product_name %} to administer or participate in a course about software development. versions: free-pro-team: '*' --- ### Table of Contents {% topic_link_in_list /get-started-with-github-classroom %} {% link_in_list /basics-of-setting-up-github-classroom %} {% link_in_list /glossary %} {% topic_link_in_list /teach-with-github-classroom %} {% link_in_list /manage-classrooms %} {% link_in_list /create-an-individual-assignment %} {% link_in_list /create-a-group-assignment %} {% link_in_list /create-an-assignment-from-a-template-repository %} {% link_in_list /leave-feedback-with-pull-requests %} {% link_in_list /use-autograding %} {% link_in_list /configure-default-settings-for-assignment-repositories %} {% link_in_list /connect-a-learning-management-system-to-github-classroom %} {% topic_link_in_list /integrate-github-classroom-with-an-ide %} {% link_in_list /integrate-github-classroom-with-an-online-ide %} {% link_in_list /about-using-makecode-arcade-with-github-classroom %} {% link_in_list /about-using-replit-with-github-classroom %} {% link_in_list /run-student-code-in-an-online-ide %} {% topic_link_in_list /learn-with-github-classroom %} {% link_in_list /view-autograding-results %} 8 ...nage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide.md @@ -0,0 +1,8 @@ --- title: Integrate GitHub Classroom with an IDE shortTitle: Integrate with an IDE intro: You can help your students write, test, and debug code by preconfiguring a development environment for assignment repositories on {% data variables.product.prodname_classroom %}. mapTopic: true versions: free-pro-team: '*' --- 42 ...ursework-with-github-classroom/integrate-github-classroom-with-an-online-ide.md @@ -0,0 +1,42 @@ --- title: Integrate GitHub Classroom with an online IDE shortTitle: Integrate with an online IDE intro: You can preconfigure a supported online integrated development environment (IDE) for assignments you create in {% data variables.product.prodname_classroom %}. versions: free-pro-team: '*' redirect_from: - /education/manage-coursework-with-github-classroom/online-ide-integrations --- ### About integration with an online IDE {% data reusables.classroom.about-online-ides %} After a student accepts an assignment with an online IDE, the README file in the student's assignment repository will contain a button to open the assignment in the IDE. The student can begin working immediately, and no additional configuration is necessary. ![Button for online IDE in README.md for assignment repository](/assets/images/help/classroom/assignment-repository-ide-button-in-readme.png) ### Supported online IDEs {% data variables.product.prodname_classroom %} supports the following online IDEs. You can learn more about the student experience for each IDE. | IDE | More information | | :- | :- | | Microsoft MakeCode Arcade | "[About using MakeCode Arcade with {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/about-using-makecode-arcade-with-github-classroom)" | | Repl.it | "[About using Repl.it with GitHub Classroom](/education/manage-coursework-with-github-classroom/about-using-replit-with-github-classroom)" | ### Configuring an online IDE for an assignment You can choose the online IDE you'd like to use for an assignment when you create an assignment. To learn how to create a new assignment that uses an online IDE, see "[Create an individual assignment](/education/manage-coursework-with-github-classroom/create-an-individual-assignment)" or "[Create a group assignment](/education/manage-coursework-with-github-classroom/create-a-group-assignment)." ### Authorizing the OAuth app for an online IDE The first time you configure an assignment with an online IDE, you must authorize the OAuth app for the online IDE for your organization. !["Go grant access" button in popover for authorizing OAuth app for online IDE](/assets/images/help/classroom/assignment-ide-go-grant-access-button.png) For all repositories, grant the app **read** access to metadata, administration, and code, and **write** access to administration and code. For more information, see "[Authorizing OAuth Apps](/github/authenticating-to-github/authorizing-oauth-apps)." ### Further reading - "[About READMEs](/github/creating-cloning-and-archiving-repositories/about-readmes)" 7 ...ducation/manage-coursework-with-github-classroom/learn-with-github-classroom.md @@ -0,0 +1,7 @@ --- title: Learn with GitHub Classroom intro: You can participate in coursework in {% data variables.product.prodname_classroom %} and see results from your teacher. mapTopic: true versions: free-pro-team: '*' --- 33 ...on/manage-coursework-with-github-classroom/leave-feedback-with-pull-requests.md @@ -0,0 +1,33 @@ --- title: Leave feedback with pull requests intro: You can leave feedback for your students in a special pull request within the repository for each assignment. permissions: People with read permissions to a repository can leave feedback in a pull request for the repository. versions: free-pro-team: '*' redirect_from: - /education/manage-coursework-with-github-classroom/leaving-feedback-in-github --- ### About feedback pull requests for assignments {% data reusables.classroom.you-can-create-a-pull-request-for-feedback %} When you enable the pull request for feedback for an assignment, {% data variables.product.prodname_classroom %} will create a special pull request titled **Feedback** in the assignment repository for each student or team. The pull request automatically shows every commit that a student pushed to the assignment repository's default branch. ### Prerequisites To create and access the feedback pull request, you must enable the feedback pull request when you create the assignment. {% data reusables.classroom.for-more-information-about-assignment-creation %} ### Leaving feedback in a pull request for an assignment {% data reusables.classroom.sign-into-github-classroom %} 1. In the list of classrooms, click the classroom with the assignment you want to review. ![Classroom in list of classrooms for an organization](/assets/images/help/classroom/click-classroom-in-list.png) {% data reusables.classroom.click-assignment-in-list %} 1. To the right of the submission, click **Review**. ![Review button for assignment in list of submissions for an assignment](/assets/images/help/classroom/assignments-click-review-button.png) 1. Review the pull request. For more information, see "[Commenting on a pull request](/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request)." ### Further reading - "[Integrate {% data variables.product.prodname_classroom %} with an IDE](http://localhost:4000/en/free-pro-team@latest/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide)" 121 content/education/manage-coursework-with-github-classroom/manage-classrooms.md @@ -0,0 +1,121 @@ --- title: Manage classrooms intro: You can create and manage a classroom for each course that you teach using {% data variables.product.prodname_classroom %}. permissions: Organization owners can manage a classroom for an organization. versions: free-pro-team: '*' redirect_from: - /education/manage-coursework-with-github-classroom/archive-a-classroom --- ### About classrooms {% data reusables.classroom.about-classrooms %} ![Classroom](/assets/images/help/classroom/classroom-hero.png) ### About management of classrooms {% data variables.product.prodname_classroom %} uses organization accounts on {% data variables.product.product_name %} to manage permissions, administration, and security for each classroom that you create. Each organization can have multiple classrooms. After you create a classroom, {% data variables.product.prodname_classroom %} will prompt you to invite teaching assistants (TAs) and admins to the classroom. Each classroom can have one or more admins. Admins can be teachers, TAs, or any other course administrator who you'd like to have control over your classrooms on {% data variables.product.prodname_classroom %}. Invite TAs and admins to your classroom by inviting the user accounts on {% data variables.product.product_name %} to your organization as organization owners and sharing the URL for your classrom. Organization owners can administer any classroom for the organization. For more information, see "[Permission levels for an organization](/github/setting-up-and-managing-organizations-and-teams/permission-levels-for-an-organization)" and "[Inviting users to join your organization](/github/setting-up-and-managing-organizations-and-teams/inviting-users-to-join-your-organization)." When you're done using a classroom, you can archive the classroom and refer to the classroom, roster, and assignments later, or you can delete the classroom if you no longer need the classroom. ### About classroom rosters Each classroom has a roster. A roster is a list of identifiers for the students who participate in your course. When you first share the URL for an assignment with a student, the student must sign into {% data variables.product.product_name %} with a user account to link the user account to an identifier for the classroom. After the student links a user account, you can see the associated user account in the roster. You can also see when the student accepts or submits an assignment. ![Classroom roster](/assets/images/help/classroom/roster-hero.png) ### Prerequisites You must have an organization account on {% data variables.product.product_name %} to manage classrooms on {% data variables.product.prodname_classroom %}. For more information, see "[Types of {% data variables.product.company_short %} accounts](/github/getting-started-with-github/types-of-github-accounts#organization-accounts)" and "[Creating a new organization from scratch](/github/setting-up-and-managing-organizations-and-teams/creating-a-new-organization-from-scratch)." You must authorize the OAuth app for {% data variables.product.prodname_classroom %} for your organization to manage classrooms for your organization account. For more information, see "[Authorizing OAuth Apps](/github/authenticating-to-github/authorizing-oauth-apps)." ### Creating a classroom {% data reusables.classroom.sign-into-github-classroom %} 1. Click **New classroom**. !["New classroom" button](/assets/images/help/classroom/click-new-classroom-button.png) {% data reusables.classroom.guide-create-new-classroom %} After you create a classroom, you can begin creating assignments for students. For more information, see "[Create an individual assignment](/education/manage-coursework-with-github-classroom/create-an-individual-assignment)" or "[Create a group assignment](/education/manage-coursework-with-github-classroom/create-a-group-assignment)." ### Creating a roster for your classroom You can create a roster of the students who participate in your course. If your course already has a roster, you can update the students on the roster or delete the roster. For more information, see "[Adding a student to the roster for your classroom](#adding-students-to-the-roster-for-your-classroom)" or "[Deleting a roster for a classroom](#deleting-a-roster-for-a-classroom)." {% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-students %} 1. To connect {% data variables.product.prodname_classroom %} to your LMS and import a roster, click {% octicon "mortar-board" aria-label="The mortar board icon" %} **Import from a learning management system** and follow the instructions. For more information, see "[Connect a learning management system to {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/connect-a-learning-management-system-to-github-classroom)." !["Import from a learning management system" button](/assets/images/help/classroom/click-import-from-a-learning-management-system-button.png) 1. To create a roster manually, type your student identifiers. Optionally, click **Upload a CSV or text file** to upload a file containing the identifiers. ![Text field for typing student identifiers and "Upload a CSV or text file" button](/assets/images/help/classroom/type-or-upload-student-identifiers.png) 1. Click **Create roster**. !["Create roster" button](/assets/images/help/classroom/click-create-roster-button.png) ### Adding students to the roster for your classroom Your classroom must have an existing roster to add students to the roster. For more information about creating a roster, see "[Creating a roster for your classrom](#creating-a-roster-for-your-classroom)." {% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-students %} 1. To the right of "Classroom roster", click **Update students**. !["Update students" button to the right of "Classroom roster" heading above list of students](/assets/images/help/classroom/click-update-students-button.png) 1. Follow the instructions to add students to the roster. - To import students from an LMS, click **Sync from a learning management system**. For more information about importing a roster from an LMS, see "[Connect a learning management system to {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/connect-a-learning-management-system-to-github-classroom)." - To manually add students, under "Manually add students", click **Upload a CSV or text file** or type the identifiers for the students, then click **Add roster entries**. ![Modal for choosing method of adding students to classroom](/assets/images/help/classroom/classroom-add-students-to-your-roster.png) ### Renaming a classroom {% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-settings %} 1. Under "Classroom name", type a new name for the classroom. ![Text field under "Classroom name" for typing classroom name](/assets/images/help/classroom/settings-type-classroom-name.png) 1. Click **Rename classroom**. !["Rename classroom" button](/assets/images/help/classroom/settings-click-rename-classroom-button.png) ### Archiving or unarchiving a classroom You can archive a classroom that you no longer use on {% data variables.product.prodname_classroom %}. When you archive a classroom, you can't create new assignments or edit existing assignments for the classroom. Students can't accept invitations to assignments in archived classrooms. {% data reusables.classroom.sign-into-github-classroom %} 1. To the right of a classroom's name, select the {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} drop-down menu, then click **Archive**. ![Drop-down menu from horizontal kebab icon and "Archive" menu item](/assets/images/help/classroom/use-drop-down-then-click-archive.png) 1. To unarchive a classroom, to the right of a classroom's name, select the {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} drop-down menu, then click **Unarchive**. ![Drop-down menu from horizontal kebab icon and "Unarchive" menu item](/assets/images/help/classroom/use-drop-down-then-click-unarchive.png) ### Deleting a roster for a classroom {% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-students %} 1. Under "Delete this roster", click **Delete roster**. !["Delete roster" button under "Delete this roster" in "Students" tab for a classroom](/assets/images/help/classroom/students-click-delete-roster-button.png) 1. Read the warnings, then click **Delete roster**. !["Delete roster" button under "Delete this roster" in "Students" tab for a classroom](/assets/images/help/classroom/students-click-delete-roster-button-in-modal.png) ### Deleting a classroom {% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-settings %} 1. To the right of "Delete this classroom", click **Delete classroom**. !["Delete repository" button](/assets/images/help/classroom/click-delete-classroom-button.png) 1. **Read the warnings**. 1. To verify that you're deleting the correct classroom, type the name of the classroom you want to delete. ![Modal for deleting a classrom with warnings and text field for classroom name](/assets/images/help/classroom/delete-classroom-modal-with-warning.png) 1. Click **Delete classroom**. !["Delete classroom" button](/assets/images/help/classroom/delete-classroom-click-delete-classroom-button.png) 22 ...on/manage-coursework-with-github-classroom/run-student-code-in-an-online-ide.md @@ -0,0 +1,22 @@ --- title: Run student code in an online IDE intro: You can run the code from a student assignment within the online integrated development environment (IDE) that you configured for the assignment. versions: free-pro-team: '*' redirect_from: - /education/manage-coursework-with-github-classroom/running-student-code --- ### About student code and online IDEs If you configure an online integrated development environment (IDE) for an assignment, you can run the code within the online IDE. You don't need to clone the assignment repository to your computer. For more information about online IDEs, see "[Integrate {% data variables.product.prodname_classroom %} with an online IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-online-ide)." ### Running student code in the online IDE {% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-assignment-in-list %} 1. To the right of the submission, click **View IDE**. !["View IDE" button for submission using an online IDE](/assets/images/help/classroom/assignments-click-view-ide.png) 8 ...ducation/manage-coursework-with-github-classroom/teach-with-github-classroom.md @@ -0,0 +1,8 @@ --- title: Teach with GitHub Classroom intro: Learn how to set up your classroom and assignments. mapTopic: true versions: free-pro-team: '*' --- 93 content/education/manage-coursework-with-github-classroom/use-autograding.md 30 ...t/education/manage-coursework-with-github-classroom/view-autograding-results.md 90 content/education/quickstart.md 1 ...github-education/about-campus-advisors.md → ...github-education/about-campus-advisors.md 1 ...-github-education/about-campus-experts.md → ...-github-education/about-campus-experts.md 1 ...ducation-for-educators-and-researchers.md → ...ducation-for-educators-and-researchers.md 5 ...on/about-github-education-for-students.md → ...on/about-github-education-for-students.md 9 ...ithub-education/about-github-education.md → ...ithub-education/about-github-education.md 5 .../applying-for-a-student-developer-pack.md → ...ion/apply-for-a-student-developer-pack.md 14 ...for-an-educator-or-researcher-discount.md → ...for-an-educator-or-researcher-discount.md 26 content/education/teach-and-learn-with-github-education/index.md 3 ...github-at-your-educational-institution.md → ...github-at-your-educational-institution.md 3 ...ation/using-github-for-your-schoolwork.md → ...ucation/use-github-for-your-schoolwork.md 3 ...-github-in-your-classroom-and-research.md → ...-github-in-your-classroom-and-research.md 5 ...-for-a-student-developer-pack-approved.md → ...-for-a-student-developer-pack-approved.md 3 ...ucator-or-researcher-discount-approved.md → ...ucator-or-researcher-discount-approved.md 20 ...ering-a-repository/enabling-or-disabling-github-discussions-for-a-repository.md 5 content/github/administering-a-repository/index.md 2 content/github/authenticating-to-github/reviewing-your-security-log.md 1 content/github/collaborating-with-issues-and-pull-requests/index.md 74 ...with-issues-and-pull-requests/reviewing-dependency-changes-in-a-pull-request.md 19 ...g-with-issues-and-pull-requests/reviewing-proposed-changes-in-a-pull-request.md 10 content/github/creating-cloning-and-archiving-repositories/about-repositories.md 15 content/github/customizing-your-github-workflow/about-github-marketplace.md 2 content/github/getting-started-with-github/git-and-github-learning-resources.md 4 content/github/getting-started-with-github/github-glossary.md 6 content/github/getting-started-with-github/signing-up-for-a-new-github-account.md 1 content/github/index.md 2 ...b/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies.md 25 ...hub/managing-security-vulnerabilities/about-managing-vulnerable-dependencies.md 1 content/github/managing-security-vulnerabilities/index.md 4 ...nerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository.md 3 ...criptions-and-notifications-on-github/managing-notifications-from-your-inbox.md 6 content/github/managing-your-work-on-github/about-issues.md 3 content/github/searching-for-information-on-github/about-searching-on-github.md 5 content/github/searching-for-information-on-github/index.md 114 content/github/searching-for-information-on-github/searching-discussions.md 2 ...ithub/searching-for-information-on-github/searching-issues-and-pull-requests.md 2 ...nd-managing-billing-and-payments-on-github/about-billing-for-github-sponsors.md 4 ...-billing-and-payments-on-github/discounted-subscriptions-for-github-accounts.md 19 ...ing-up-and-managing-billing-and-payments-on-github/downgrading-a-sponsorship.md 16 ...tting-up-and-managing-billing-and-payments-on-github/upgrading-a-sponsorship.md 4 content/github/setting-up-and-managing-organizations-and-teams/index.md 27 ...and-teams/managing-discussion-creation-for-repositories-in-your-organization.md 25 ...izations-and-teams/managing-updates-from-accounts-your-organization-sponsors.md 3 ...p-and-managing-organizations-and-teams/permission-levels-for-an-organization.md 14 ...ing-organizations-and-teams/repository-permission-levels-for-an-organization.md 86 ...naging-organizations-and-teams/reviewing-the-audit-log-for-your-organization.md 1 content/github/setting-up-and-managing-your-github-user-account/index.md 24 ...etting-up-and-managing-your-github-user-account/managing-your-theme-settings.md 12 content/github/site-policy/github-additional-product-terms.md 8 ...porting-the-open-source-community-with-github-sponsors/about-github-sponsors.md 17 ...community-with-github-sponsors/attributing-sponsorships-to-your-organization.md 28 ...e-open-source-community-with-github-sponsors/changing-your-sponsorship-tiers.md 22 ...th-github-sponsors/configuring-webhooks-for-events-in-your-sponsored-account.md 17 ...ting-the-open-source-community-with-github-sponsors/contacting-your-sponsors.md 25 ...munity-with-github-sponsors/editing-your-profile-details-for-github-sponsors.md 1 content/github/supporting-the-open-source-community-with-github-sponsors/index.md 12 ...ce-community-with-github-sponsors/managing-your-payouts-from-github-sponsors.md 18 ...he-open-source-community-with-github-sponsors/managing-your-sponsorship-goal.md 39 ...ing-the-open-source-community-with-github-sponsors/managing-your-sponsorship.md 10 ...munity-with-github-sponsors/setting-up-github-sponsors-for-your-organization.md 10 ...munity-with-github-sponsors/setting-up-github-sponsors-for-your-user-account.md 62 ...-source-community-with-github-sponsors/sponsoring-an-open-source-contributor.md 27 ...source-community-with-github-sponsors/viewing-your-sponsors-and-sponsorships.md 23 content/github/teaching-and-learning-with-github-education/index.md This file was deleted. 7 ...nt/github/visualizing-repository-data-with-graphs/about-the-dependency-graph.md 1 content/github/working-with-github-support/index.md 10 content/graphql/README.md 58 ...tting-started-with-github-container-registry/about-github-container-registry.md This file was deleted. 15 content/packages/getting-started-with-github-container-registry/index.md This file was deleted. 95 content/packages/guides/about-github-container-registry.md 2 ...ol-and-visibility-for-container-images.md → ...ol-and-visibility-for-container-images.md 5 ...che-maven-for-use-with-github-packages.md → ...che-maven-for-use-with-github-packages.md 1 ...ng-docker-for-use-with-github-packages.md → ...ng-docker-for-use-with-github-packages.md 1 ...otnet-cli-for-use-with-github-packages.md → ...otnet-cli-for-use-with-github-packages.md 1 ...ng-gradle-for-use-with-github-packages.md → ...ng-gradle-for-use-with-github-packages.md 1 ...uring-npm-for-use-with-github-packages.md → ...uring-npm-for-use-with-github-packages.md 1 ...-rubygems-for-use-with-github-packages.md → ...-rubygems-for-use-with-github-packages.md 2 ...ting-a-repository-to-a-container-image.md → ...ting-a-repository-to-a-container-image.md 10 content/packages/guides/container-guides-for-github-packages.md 2 ...er-registry/deleting-a-container-image.md → ...ages/guides/deleting-a-container-image.md 2 ...ry/enabling-improved-container-support.md → ...es/enabling-improved-container-support.md 33 content/packages/guides/index.md 2 ...b-container-registry-for-docker-images.md → ...b-container-registry-for-docker-images.md 10 content/packages/guides/package-client-guides-for-github-packages.md 2 ...stry/pushing-and-pulling-docker-images.md → ...ides/pushing-and-pulling-docker-images.md 1 ...ng-github-packages-with-github-actions.md → ...ng-github-packages-with-github-actions.md 46 content/packages/index.md 60 ...anaging-packages/about-github-packages.md → ...-github-packages/about-github-packages.md 13 ...concepts-for-github-container-registry.md → ...ages/core-concepts-for-github-packages.md 16 content/packages/learn-github-packages/index.md 1 ...managing-packages/publishing-a-package.md → ...n-github-packages/publishing-a-package.md 3 ...d-managing-packages/deleting-a-package.md → ...ges/manage-packages/deleting-a-package.md 8 ...publishing-and-managing-packages/index.md → content/packages/manage-packages/index.md 1 ...managing-packages/installing-a-package.md → ...s/manage-packages/installing-a-package.md 1 ...and-managing-packages/viewing-packages.md → ...kages/manage-packages/viewing-packages.md 11 content/packages/managing-container-images-with-github-container-registry/index.md This file was deleted. 109 content/packages/quickstart.md 20 content/packages/using-github-packages-with-your-projects-ecosystem/index.md This file was deleted. 10 content/rest/README.md 18 content/rest/overview/resources-in-the-rest-api.md 2 content/rest/overview/troubleshooting.md 10 content/rest/reference/enterprise-admin.md 2 data/products.yml 2 data/reusables/accounts/create-account.md 2 data/reusables/actions/actions-not-verified.md 7 data/reusables/actions/visualization-beta.md 5 data/reusables/audit_log/audit-log-api-info.md 1 data/reusables/audit_log/audit-log-git-events-retention.md 1 data/reusables/classroom/about-assignments.md 1 data/reusables/classroom/about-autograding.md 1 data/reusables/classroom/about-classrooms.md 1 data/reusables/classroom/about-online-ides.md 1 data/reusables/classroom/assignments-classroom-prerequisite.md 2 data/reusables/classroom/assignments-click-pencil.md 1 data/reusables/classroom/assignments-group-definition.md 5 data/reusables/classroom/assignments-guide-assign-a-deadline.md 5 data/reusables/classroom/assignments-guide-choose-an-online-ide.md 5 data/reusables/classroom/assignments-guide-choose-template-repository.md 9 data/reusables/classroom/assignments-guide-choose-visibility.md 7 data/reusables/classroom/assignments-guide-click-continue-after-basics.md 7 ...s/classroom/assignments-guide-click-continue-after-starter-code-and-feedback.md 5 data/reusables/classroom/assignments-guide-click-create-assignment-button.md 5 data/reusables/classroom/assignments-guide-create-review-pull-request.md 5 data/reusables/classroom/assignments-guide-create-the-assignment.md 1 data/reusables/classroom/assignments-guide-intro-for-environment.md 3 data/reusables/classroom/assignments-guide-invite-students-to-assignment.md 7 data/reusables/classroom/assignments-guide-prevent-changes.md 23 data/reusables/classroom/assignments-guide-using-autograding.md 1 data/reusables/classroom/assignments-individual-definition.md 1 data/reusables/classroom/assignments-to-prevent-submission.md 5 data/reusables/classroom/assignments-type-a-title.md 1 data/reusables/classroom/classroom-creates-group-repositories.md 1 data/reusables/classroom/classroom-creates-individual-repositories.md 1 data/reusables/classroom/classroom-enables-invitation-urls.md 2 data/reusables/classroom/click-assignment-in-list.md 2 data/reusables/classroom/click-classroom-in-list.md 2 data/reusables/classroom/click-settings.md 2 data/reusables/classroom/click-students.md 1 data/reusables/classroom/for-more-information-about-assignment-creation.md 6 data/reusables/classroom/guide-create-new-classroom.md 5 data/reusables/classroom/invitation-url-warning.md 1 data/reusables/classroom/readme-contains-button-for-online-ide.md 1 data/reusables/classroom/sign-into-github-classroom.md 1 data/reusables/classroom/use-add-test-drop-down-to-click-grading-method.md 1 data/reusables/classroom/you-can-choose-a-template-repository.md 1 data/reusables/classroom/you-can-create-a-pull-request-for-feedback.md 1 data/reusables/classroom/you-may-want-to-predefine-repository-settings.md 1 data/reusables/discussions/about-categories-and-formats.md 1 data/reusables/discussions/about-discussions.md 5 data/reusables/discussions/beta.md 2 data/reusables/discussions/click-discussion-in-list.md 2 data/reusables/discussions/discussions-tab.md 2 data/reusables/discussions/edit-categories.md 1 data/reusables/discussions/edit-category-details.md 8 ...les/discussions/enabling-or-disabling-github-discussions-for-your-repository.md 1 data/reusables/discussions/github-recognizes-members.md 16 data/reusables/discussions/marking-a-comment-as-an-answer.md 1 data/reusables/discussions/repository-category-limit.md 10 data/reusables/discussions/starting-a-discussion.md 1 data/reusables/discussions/you-can-categorize-discussions.md 1 data/reusables/discussions/you-can-convert-an-issue.md 1 data/reusables/discussions/you-can-use-discussions.md 1 data/reusables/discussions/you-cannot-convert-a-discussion.md 2 data/reusables/education/about-github-education-link.md 2 data/reusables/education/apply-for-team.md 2 data/reusables/education/click-get-teacher-benefits.md 6 data/reusables/education/educator-requirements.md 1 data/reusables/gated-features/discussions.md 1 data/reusables/marketplace/app-transfer-to-org-for-verification.md 5 data/reusables/marketplace/free-plan-note.md 2 data/reusables/marketplace/launch-with-free.md 8 data/reusables/marketplace/marketplace-billing-ui-requirements.md 2 data/reusables/package_registry/billing-for-container-registry.md 2 data/reusables/package_registry/container-registry-beta-billing-note.md 2 data/reusables/package_registry/container-registry-beta.md 2 data/reusables/package_registry/docker_registry_deprecation_status.md 2 data/reusables/package_registry/feature-preview-for-container-registry.md 2 data/reusables/package_registry/required-scopes.md 2 data/reusables/package_registry/viewing-packages.md 3 data/reusables/repositories/dependency-review.md 7 data/reusables/repositories/navigate-to-job-superlinter.md 4 data/reusables/repositories/view-failed-job-results-superlinter.md 4 data/reusables/repositories/view-specific-line-superlinter.md 2 data/reusables/search/date_gt_lt.md 2 data/reusables/sponsors/billing-switcher.md 2 data/reusables/sponsors/change-tier.md 2 data/reusables/sponsors/choose-updates.md 2 data/reusables/sponsors/developer-sponsored-choose-updates.md This file was deleted. 4 data/reusables/sponsors/manage-developer-sponsorship.md This file was deleted. 4 data/reusables/sponsors/manage-org-sponsorship.md This file was deleted. 2 data/reusables/sponsors/manage-sponsorship.md 1 data/reusables/sponsors/manage-updates-for-orgs.md 2 data/reusables/sponsors/maximum-tier.md 4 data/reusables/sponsors/navigate-to-org-sponsors-dashboard.md This file was deleted. 2 ...onsors/navigate-to-sponsored-developer.md → ...sponsors/navigate-to-sponsored-account.md 1 data/reusables/sponsors/navigate-to-sponsored-org.md This file was deleted. 2 ...ors/navigate-to-dev-sponsors-dashboard.md → ...ponsors/navigate-to-sponsors-dashboard.md 2 data/reusables/sponsors/no-fees.md 5 data/reusables/sponsors/org-sponsors-release-phase.md 2 data/reusables/sponsors/pay-prorated-amount.md 2 data/reusables/sponsors/prorated-sponsorship.md 2 data/reusables/sponsors/sponsor-account.md 7 data/reusables/sponsors/sponsorship-dashboard.md 2 data/reusables/sponsors/sponsorship-details.md 1 data/reusables/webhooks/app_always_desc.md 3 data/ui.yml 7 data/variables/action_code_examples.yml 37 data/variables/discussions_community_examples.yml 6 data/variables/product.yml 21 includes/all-articles.html 4 includes/breadcrumbs.html 2 includes/code-example-card.html 14 includes/discussions-community-card.html 2 includes/header-notification.html 90 javascripts/filter-cards.js 92 javascripts/filter-code-examples.js This file was deleted. 4 javascripts/index.js 64 layouts/product-landing.html 68 lib/data-directory.js 28 lib/filename-to-key.js 7 lib/frontmatter.js 2 lib/liquid-tags/data.js 25 lib/page.js 54 lib/pages.js 21 lib/redirects/get-docs-path-from-developer-path.js 41 lib/redirects/precompile.js 231 lib/rest/static/decorated/api.github.com.json 495 lib/rest/static/dereferenced/api.github.com.deref.json 17 lib/rewrite-local-links.js 10 lib/site-data.js 24 lib/warm-server.js 5 middleware/breadcrumbs.js 38 middleware/categories-for-support-team.js 6 middleware/contextualizers/early-access-links.js 103 middleware/csp.js 69 middleware/early-access-breadcrumbs.js 1 middleware/index.js 45 package-lock.json 3 package.json 4 script/check-s3-images.js 4 script/early-access/clone-locally 41 script/early-access/create-branch 7 server.js 2 stylesheets/article.scss 4 tests/browser/browser.js 10 tests/content/category-pages.js 2 tests/content/crowdin-config.js 3 tests/content/featured-links.js 5 tests/content/glossary.js 42 tests/content/remove-liquid-statements.js 39 tests/content/site-data-references.js 4 tests/content/site-data.js 22 tests/fixtures/rest-redirects.json 10 tests/graphql/build-changelog-test.js 9 tests/helpers/conditional-runs.js 20 tests/meta/orphan-tests.js 23 tests/rendering/breadcrumbs.js 4 tests/rendering/rest.js 3 tests/rendering/server.js 47 tests/routing/developer-site-redirects.js 10 tests/routing/redirects.js 15 tests/unit/data-directory/filename-to-key.js 1 tests/unit/data-directory/fixtures/README.md 1 tests/unit/data-directory/fixtures/bar.yaml 1 tests/unit/data-directory/fixtures/foo.json 1 tests/unit/data-directory/fixtures/nested/baz.md 40 tests/unit/data-directory/index.js 19 tests/unit/early-access.js 4 tests/unit/find-page.js 57 tests/unit/liquid-helpers.js 140 tests/unit/page.js 2 tests/unit/pages.js 0 comments on commit 1a56ed1 Leave a comment You’re not receiving notifications from this thread. © 2021 GitHub, Inc. Terms Privacy Security Status Docs Contact GitHub Pricing API Training Blog About

⭐ 211 | 🍴 0
StackOverflow

Microsoft Logo Animation v2

Answers: 1